質問する
Java クラスの積極的な使用と受動的な使用の状況は何ですか? ? ?
問題を解決します
Java クラスを積極的に使用すると、クラスが初期化されます:
1) クラスのインスタンスを作成します
2) クラスまたはインターフェイスの静的変数にアクセスするか、値を代入します静的変数
3) クラスの静的メソッドを呼び出します
4) リフレクション (Class.forName("com.bunny.Test") など)
5) クラスのサブクラスを初期化します
6) Java 仮想マシンは、クラス (JavaTest) の起動時に起動クラスとして指定されます
その他の Java クラスの使用方法は受動的な使用とみなされ、クラスの初期化は発生しません。
[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(){ } }
上記は Java の積極的および受動的な使用に関する内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。