1、四大变量:(成员变量、实例变量、局部变量)、局部变量
class A {//class是饼的摸具,object是做出实际的饼
//《成员变量》和《实例变量》都是《属性》(广义),属性是相对class而言的
//属性(狭义)
int a =0; //对象a是《成员变量》,成员是相对class A而言;
//构造器
B b = new B (); //对象b是类B实例化出来的《实例变量》相对class B而言
//方法
void method (int a)//a是《局部变量》,局部是相对class A而言;//也叫《本地变量》,本地是相对于method 而言的;//内存划分在JVM的栈内存
// 局部变量和非局部变量可以重名,this就是来解决这个问题的
{
}
}
2、理解四大变量后,结合该知识,同时一起理解,声明、实例化、初始化。还有一个类方法顺带和类变量一起理解
class A{
int a =0; //凭空增加成员,《成员变量》
public static i = 999;//《类变量》
B b = new B (num,num);//实例化,《实例变量》,也是《成员变量》
/* 分两句写是这样
B b = new B ();实例变量
b = (num,num,……);成员变量,所以当成一个东西*/
void method_a (int a){}//函数,《局部变量》/《本地变量》
static void method_i (int a){return 9999;}//《类方法》
}
/*-------------------------------------------------------------------------------
*类变量是所有变量共享的,普通的属性是每个对象独享的,对象.类变量 == 类.类变量
*一旦类变量修改了,所有对象去访问类变量都会修改; */
class B{
int a0;//声明
int a =0; //赋值,《初始化》
B b = new B (num,num);//使用new为对象分配内存,//内存划分在JVM的堆内存,《实例化》
/* 分两句写是这样
B b = new B ();实例化
b = (num,num,……);初始化*/
void method_b (int a){}//只生成对象a不赋值,《声明》a是int
System.out.println(A.i);//即可访问《类变量》,输出999
System.out.println(A.method_i);//即可访问《类方法》,输出9999
}
3、引用文章
如果有兴趣可以看看以上文章,感觉本文有用就点个赞吧,祝学习顺利