import static java.lang.Math.random;//静态导入包
public class Application2 {
public static void main(String[] args) {
System.out.println(random());
}
}
/*
静态变量:静态的变量能被类中所有类共享
静态方法:静态方法不能直接调用非静态方法,静态方法能直接调用。非静态方法能直接调用静态方法
静态代码块:静态代码块,先输出静态代码块。静态代码块只输出一次!!
静态导入包:能直接调用输出
*/
--------------------------------------------------------------------------------
public class Student2 {
private static int age;//静态的变量
private double score;//非静态的变量
public static void run(){//
}
public void go(){//
run();//非静态方法能直接调用静态方法
}
public static void main(String[] args) {
Student2 s1 = new Student2();
System.out.println(Student2.age);//静态的变量能被类中所有类共享
System.out.println(s1.score);
System.out.println(s1.age);
run();//静态方法能直接调用
new Student2().go();//静态方法不能直接调用非静态方法
}
}
--------------------------------------------------------
public class Person1 {
{
//匿名代码块,输出静态代码块之后就输出匿名代码块
System.out.println("匿名代码块");
}
static{
//静态代码块,先输出静态代码块。静态代码块只输出一次!!
System.out.println("静态代码块");
}
public Person1(){
System.out.println("构造方法");
}
public static void main(String[] args) {
Person1 p1 = new Person1();
}
}