ホームページ  >  記事  >  Java  >  Javaのクラスとクラスの違いは何ですか?

Javaのクラスとクラスの違いは何ですか?

王林
王林転載
2020-07-17 16:26:014099ブラウズ

Javaのクラスとクラスの違いは何ですか?

違い:

(推奨チュートリアル: java 入門チュートリアル )

class は Java のキーワードです (public など)。 class Xxx または class Xxx。Java クラスを宣言するときに使用されます。

クラスはクラスであり、クラスの抽象化およびコレクションに相当します。

クラスの紹介:

クラスは、java.lang パッケージに含まれるクラスです。

Javaのクラスとクラスの違いは何ですか?

そのコンストラクターはプライベート属性であるため、新しい Class オブジェクトを直接作成することはできません。 「プライベート コンストラクター。Java 仮想マシンのみがクラス オブジェクトを作成します。このコンストラクターは使用されず、デフォルト コンストラクターの生成を防ぎます。」

Javaのクラスとクラスの違いは何ですか?

クラス オブジェクトを取得するにはどうすればよいですか?

1. getClass() メソッドを通じて Class オブジェクトを取得する

getClass() メソッドは Object クラスの一部です。特定の型のオブジェクトを作成した場合は、getClass() メソッドを通じてその型の Class オブジェクトを取得できます。

package Task;
import org.junit.Test;

public class Try0 {
    @Test
    public void toTry() throws ClassNotFoundException {
//        //forName方法:参数为其类的路径
//        Class a = Class.forName("Task.Try1");
//        System.out.println(a);

        //通过对象得到类
        Try1 try1 = new Try1();
        Class b = try1.getClass();
        System.out.println(b);
    }
}

class Try1{

}

実行結果:

Javaのクラスとクラスの違いは何ですか?

(ビデオ チュートリアルの推奨: java ビデオ チュートリアル)

2. forName 経由() メソッドで Class オブジェクトを取得します。

Class.forName メソッドは、Class クラスの静的メソッドです。したがって、Class.forName (「クラスへのパス」) を通じて Class オブジェクトを直接取得できます。

package Task;
import org.junit.Test;

public class Try0 {
    @Test
    public void toTry() throws ClassNotFoundException {
        //forName方法:参数为其类的路径
        Class a = Class.forName("Task.Try1");
        System.out.println(a);
    }
}

class Try1{

}

実行結果:

Javaのクラスとクラスの違いは何ですか?

3. Class.class は Class オブジェクト (クラス リテラル定数) を取得します。結果 :###########

以上がJavaのクラスとクラスの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。