求教java基础问题~~~
来源:百度知道 编辑:UC知道 时间:2024/05/30 10:12:19
混淆啦~~~刚开始还思路清晰,后来概念一多就混淆啦。。。所以才来请教大家地~~让大牛们见笑了
public class A//定义一个类A,用CLASS修饰符来声明
{
private int a;//在类里面定义的叫做成员变量也叫实例变量,所以这两个都是,那么private就是成员变量访问修饰符,可以系统的叫"封装"
private int b;
private static int c=10;
private static int d= 20;
A(int a,int b)//这里的a,b是形参,我们通过主方法里面的数字把数值通过形参传递给成员变量,这里的形参属于局部变量,为什么之后就看不到他们的身影了呢,因为他们只在这个构造方法里才能被使用,也就是说只有在这里他们能被分配到内存空间.出了这个方法内存空间就会被回收.
{
this.a=a;//通过this可以识别哪个是成员变量也可以认为哪个变量被分配了内存.
this.b=b;
}
public void display()//成员方法也叫实例方法,这个方法只能通过(对象名.)来调用
{
System.out.println("那么a和b的数值为:"+a+"和"+b);
}
public static void staticDsiplay()//这个就是所谓的类方法,区别在我用STATIC来修饰了.这个方法必须通过(类名.)来调用
{
System.out.println(c+d);
}
public static void main(String args[])
{
A objectA= new A(2,3);//这样我用类A派生出一个类A的对象用NEW给这个对象分配内存,其实objectA只是一个对象的引用变量,他本身只是个名字,用来引用固定内存单元里存放的数据,这个能理解么?举个例子:比如说我内存有个地址里存放5,那么我给这快空间命名叫objectA,那么我调用objectA就相当与访问5所