一 变量分类:1成员变量
(1)实例成员变量(简称实例变量)
(2)类变量简称静态变量):在成员变量类型前加 static
2局部变量
二 变量举例:
class Cat{
static string leishu=“mao”; //类变量-静态变量
private string name; //实例变量
String getName(){
retrn name;
}
void setName(String name){
return this.name = name;
}
run(){
string miles=“123m”; //局部变量
sysytem。out。println(name +“猫跑了”+ miles);
}
}
三 变量说明:
1局部变量与成员变量名字相同,成员变量被隐;如果在方法内调用成员变量,则加this关键字
四 静态变量的初始化(static块的本质)
1 静态变量的声明和初始化是两个不同的操作;静态变量的声明在类编译时已经分配了内存的位置(所以静态变量的声明和初始化在编码顺序上可以颠倒);静态变量被保存在常量池中;
2 静态变量初始化的本质:在static块中赋值,多个static块按照编码顺序合并为一个;
3 例子 :
class Test{
static {
i=20;
}
static int i = 10;
String showResult(){
System.out.println(i);
}
}
输出结果:10
本质:
static int i = 10; 的赋值发生在static块中 等价于static int i; static { i= 10;}
class Test{
static int i;
static {
i= 20;
i= 10;
}
String showResult(){
System.out.println(i);
}
}
java 变量
最新推荐文章于 2022-07-09 00:00:00 发布