什么是类变量?
类变量是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。
如何定义类变量?
定义语法:
访问修饰符 static 数据类型 变量名;
如何访问类变量?
类名.类变量名 或者 对象名.类变量名
public class Demo114{
static int i=1;
static{
//该静态区域块只被执行一次
i++;
System.out.println("执行一次");
}
public Demo114(){ //建立Demo114()构造函数
System.out.println("执行二次");
i++;
}
public static void main(String []args){
Demo114 t1=new Demo114(); //创建t1对象实例并调用Demo114函数
System.out.println(t1.i);
Demo114 t2=new Demo114();
System.out.println(t2.i);
}
}
什么是类方法,为什么有类方法?
类方法是属于所有对象实例的,其形式如下:
访问修饰符 static 数据返回类型 方法名(){}
注意:类方法中不能访问非静态变量(类变量)。
使用:类名.类方法名 或者 对象名.类方法名
*重点*static静态的方法可以访问static静态变量,不能访问非静态变量(类变量)
非静态方法可以访问非静态变量(类变量)同时也可以访问static静态变量。