package learning;
public class Demo05 {
// 静态和非静态的主要区别是:静态可以通过类名直接调用而非静态则需要通过实例类对象进行调用
// private static int age;
// private int num;
// public static void run() {
// System.out.println("我是静态方法");
// }
// public void go() {
// System.out.println("我是非静态方法");
// }
// public static void main(String[] args) {
// Demo05 d=new Demo05();
// System.out.println(Demo05.age);
// System.out.println(d.num);
// Demo05.run();
// d.go();
//
// }
{
//代码块(匿名代码块) 赋初始值
System.out.println("匿名代码块");
}
static{
//静态代码块 只执行一次
System.out.println("静态代码块");
}
public Demo05() {
System.out.println("构造方法 ");
}
public static void main(String [] args) {
Demo05 s1=new Demo05(); //输出匿名代码块 静态代码块 构造方法
System.out.println("====================");
Demo05 s2=new Demo05();//输出匿名代码块 构造方法
}
}
静态和非静态的区别
最新推荐文章于 2024-01-21 16:48:14 发布