static
package Husky.JAVA.method;
public class b10 {
public static void eat(){
System.out.println("eat");
// run(); 静态方法不能直接调用非静态方法,因为静态随类生成,最开始的
}
public void run(){
System.out.println("run");
eat();//非静态方法可以调用静态方法
}
private static int age=20;//静态变量 多线程
private String name="Husky";//非静态变量
public static void main(String[] args) {
b10 s1= new b10();
System.out.println(s1.age);
System.out.println(s1.name);
System.out.println(b10.age);
//System.out.println(b10.name); 非静态属性,不能使用类来调用
s1.run();//非静态方法,先new类,在调用方法
eat();//静态方法直接调用
}
}
package Husky.JAVA.method;
import static java.lang.Math.random;//静态导入包
public final class b11 {//用final修饰的类不能被继承
//第二
{
System.out.println("匿名代码块");
//代码块(匿名代码块)
}
//最开始
static{
System.out.println("静态代码块");
}
//第三
public b11(){
System.out.println("构造方法");
}
public static void main(String[] args) {
b11 x1=new b11();
System.out.println(random());
}
}