질문하기
Java 클래스의 능동적 사용과 수동적 사용 상황은 무엇인가요? ? ?
문제 해결
Java 클래스를 적극적으로 사용하면 클래스가 초기화됩니다.
1) 클래스 인스턴스 만들기
2 ) 특정 클래스에 접근하거나 인터페이스의 정적 변수에 접근하거나 정적 변수에 값을 할당
3) 클래스의 정적 메서드 호출
4) Reflection(예: Class. forName("com.bunny.Test"))
5) 클래스의 하위 클래스 초기화
6) Java 가상 머신 실행 시 시작 클래스(JavaTest)로 표시되는 클래스 시작 수동 사용으로 간주되며 클래스가 초기화되지 않습니다.
[code]package com.evada.de; class ChildClass extends ClassUsed{ public static int c = 0; } /** * Created by Ay on 2016/5/24. */ public class ClassUsed { public static int a = 0; public static void main(String[] args) throws Exception{ /** 创建类的实例 **/ ClassUsed classUsed = new ClassUsed(); /** 访问某个类或接口的静态变量,或者对该静态变量赋值 **/ int b = ClassUsed.a; /** 调用类的静态方法 **/ ClassUsed.test(); /** 反射 **/ Class.forName("com.bunny.Test"); /** 初始化一个类的子类 **/ ChildClass.c = 10; /** Java虚拟机启动时被表明为启动类的类 **/ //java com.hwy.MyTest } public static void test(){ } }