public static void main(String[] args){
}
是主函数的入口,static 表明这个函数是属于这个类,并不隶属于那个对象,不会被对象所调用
public static void f(){
}
public static void main(String[] args){
f();
}
这样是可以不用对象调用,因为他们同属于这个类
当然了也可以
用
Display d1 = new Display(12);
d1.f();
还是访问的这个类的静态函数
但是不能
private value;
public static void f(){
value++;
}
不能访问 value ,静态函数只能访问静态成员变量,value 是不可取的
static 成员的创建和对象的创建是没有关系的,放心创建对象,对象new的时候,不会对static的成员变量进行初始化的,static只会在类装载的时候被初始化一次。
讨论:
在类函数中有this 吗?为什么?
答:没有,this 指的是调用这个函数的那个对象,而类函数是属于整个类,跟对象没有关系