ホームページ  >  記事  >  Java  >  Javaのような積極的な使用と受動的な使用

Javaのような積極的な使用と受動的な使用

黄舟
黄舟オリジナル
2017-01-17 15:21:061583ブラウズ

質問する

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) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。