1、代码块
public class Test {
{
System.out.println("匿名代码块");
}
//执行一次
static {
System.out.println("静态代码块");
}
public Test(){
System.out.println("构造方法");
}
public static void main(String[] args) {
Test t1 = new Test();
System.out.println("======");
Test t2 = new Test();
}
}

2、静态导入包
import static java.lang.Math.random;
import static java.lang.Math.PI;
public class Test {
public static void main(String[] args) {
System.out.println(random());
System.out.println(PI);
}
}
3、静态方法
- 类名.方法 直接访问
- 是和类一起加载的。
-
非静态方法
- new 一个对象
- 使用对象.方法 访问
- 类实例化之后 才会存在的。
public class Stu { public static void show(){ System.out.println("我是学生"); } public void speak(){ show(); } }import jsd.Stu; public class Tec { public void ask() { //静态 Stu.show(); //非静态 Stu s = new Stu(); s.speak(); } }
本文介绍了Java中的匿名代码块、静态代码块、构造方法的执行顺序,以及静态方法和非静态方法的访问方式。示例代码展示了不同代码块的执行逻辑,并通过静态导入展示了使用Math类中random和PI的方法。此外,还探讨了静态方法和非静态方法的调用差异,通过Stu类展示了静态方法和非静态方法的调用场景。
2140

被折叠的 条评论
为什么被折叠?



