static
什么是static
static 静态的,是随着类的加载而加载的,可以修饰属性和方法还有代码块
代表共有的,共享的。
举例:
饮水机只有一个,但是我们倒水的水杯却有很多,如果一个人配一个饮水机和一个水杯,教室的空间就非常狭小了。为了节省空间 我们可以在教室只安装一个或者在走廊上安装几个饮水机。
这样就可以节省空间。
使用方法使用:
static 修饰的属性或者方法,可以使用对象名点的方式调用,也可以直接使用类名点的方法调用(推荐使用)
注意:普通方法可以调用静态方法和普通方法。但是静态方法只能调用静态方法,且静态方法中不能使用this关键字。
案例:
private int age;
private String name;
static String country;
}
getter,setter方法省略
平常属性(age,name)
stu1 = new student();
stu1.setName('zhangsan')
stu1.country = 'asia'
system.out println(stu1.name)
static关键字定义属性(country)
student.country = "china"
system.out println(stu1.country)//结果为china
Static关键字方法
public static void setcountry(String c){
country = c;
}
注意:在程序中定义了static属性与方法后,出现两种方法分别为static方法与非static方法,而static方法只能调用static属性或static方法,而非static属性允许调用static属性和static方法。(因为static属性和方法可以在没有对象实例化时使用,而非static属性与方法只能在对象实例化后使用)。