Static加在方法上是静态方法
static加在属性上就是静态属性
加static关键字的关键字和方法同类同时加载。
例:学生类
public class student{
private static int age;//静态变量
private double score;//非静态变量
public void run(){
}
public static void go(){
}
public static void main(String [] args){
go();//静态方法可以直接访问,非静态需要构造方法 比如 new run();
new run();
}
}
** 非静态方法可以访问静态方法 **
** 静态方法不可以访问费静态方法 **
** 静态代码块 **
static {
静态代码块;//永久只执行一次
}
** 匿名代码块 **:{ 代码块; }
** 静态导入包 **
假如你经常使用某个包内的文件,但是又不想写太多的引用代码,可以使用静态导入包的方式,来使用包内的方法;
import ** static ** java.lang.Math.random;
public static void main(String [] args){
System.out.print(random());//若不使用静态导入包的方式,需要写完整的方法导入路径:Math.random()
}