溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中class與Class主要區別是什么

發布時間:2020-07-18 09:12:24 來源:億速云 閱讀:254 作者:清晨 欄目:編程語言

小編給大家分享一下Java中class與Class主要區別是什么,相信大部分人都還不怎么了解,因此分享這邊文章給大家學習,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學習方法吧!

區別:

class是Java中的關鍵字,如public class Xxx 或者 class Xxx ,在聲明Java類時使用。

Class是一個類,相當于是對類的抽象和集合。

Class介紹:

Class是一個類,它在java.lang包中。

Java中class與Class主要區別是什么

它的構造函數是private屬性,所以我們不能直接new一個Class對象出來?!八接袠嬙旌瘮?。只有Java虛擬機創建類對象。不使用此構造函數,并阻止生成默認構造函數?!?/p>

Java中class與Class主要區別是什么

如何得到Class對象?

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中class與Class主要區別是什么

(視頻教程推薦: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中class與Class主要區別是什么

3、類.class獲得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 c = Try1.class;
        System.out.println(c);
    }
}

class Try1{

}

運行結果:

Java中class與Class主要區別是什么

以上是Java中class與Class主要區別是什么的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女