0827学习复盘
static修饰符的使用
- 总的来讲,static关键词作用把原本需要通过对象调用的变量或者方法最后可以直接通过类来调用。
静态字段
换个词,静态的实例字段更好理解,与之对应的非静态的实例字段。
作用:设置一个公共字段供所有的实例使用,它属于类,不属于对象
class Employee{
private static int nextId = 1;
private int id;
}
通过方法实现id的自动增加
public void setId(){
id = nextId;
id++;
}
应用:一些对象中有着共同的实例字段,如高三九班的学生,学生性别、姓名、年龄、生日、特长等都不一样,但都属于同一个班级,高三九班,高三九班在这里就是一个实例字段,可以供给高三九班的所有同学使用。
好处:节省了内存空间,也节省了一定时间
静态方法
作用:static的一个意义就是将原本属于对象的东西上升到了属于类,同理,静态方法简而言之就是类能够直接调用的方法。
class{
public static method(){
}
}
Test class{
class.method();
}
静态常量
public class Math
{
public static final double PI = 3.1415926......;
}
可以直接用Math.PI来访问这个常量
代码块
static{
}
static里的代码块程序运行,就直接自动执行,不过直能执行一次。
最后
回到最熟悉的
public static void main(String [] args)
说明了main方法不需要对象就可以直接调用啊,所以main方法可以直接被执行。