static关键字
1.静态属性
public static void main(String[] args) {
Student s1 = new Student();
System.out.println(Student.age);//静态属性通过类名点属性可以直接调用
System.out.println(s1.score);
System.out.println(s1.age);
}
2.静态方法
public class Student {
private static int age;
private double score;
public void run(){
}
public void aa(){
}
//同一个类的静态方法不能调用直接调用非静态方法,可以通过new对象来调用
//静态方法式是随着类一起加载的,可以直接调用
//静态属性可以通过类点属性直接调用
public static void go(){
new Student().run();
aa();//静态方法可以直接调用
Student.aa();//还可以通过类名直接来调用
}
}
3.代码块详解
{
//匿名代码块:执行在构造代码了块之前
System.out.println("匿名代码块");
}
static{
//静态代码块:静态代码先执行
System.out.println("静态代码块");
}
public Person(){
//构造代码块后执行
System.out.println("构造代码块");
}
public static void main(String[] args) {
Person person = new Person();
/*运行结果:
1. 静态代码块:运行在匿名代码块之前!!
2.匿名代码块:运行在构造代码器之前!!
3.构造代码块:随着类一起加载的,先执行!!
*/
3.1静态导入包
//静态导入包—>
import static java.lang.Math.random;//random随机数的意思是一个小数
System.out.println("随机数:"+random());
/*输出结果:
0.014551511711089815
*/