奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

Java中Class對象詳解

時間:2024-09-03 23:19:12 java語言 我要投稿
  • 相關推薦

Java中Class對象詳解

  Java中把生成Class對象和實例對象弄混了,更何況生成Class對象和生成instance都有多種方式。所以只有弄清其中的原理,才可以深入理解。首先要生成Class對象,然后再生成Instance。那Class對象的生成方式有哪些呢,以及其中是如何秘密生成的呢?一起看看吧!

  Class對象的生成方式如下:

  1.Class.forName("類名字符串")

  2.類名.class

  3.實例對象.getClass()

  通過一段小程序,來觀察一下Class對象的生成的原理。

  /**

  * 2012-2-6

  * Administrator

  */

  /**

  * @author: 梁煥月

  * 文件名:TestClass.java

  * 時間:2012-2-6上午10:01:52

  */

  public class TestClass {

  public static void main(String[] args)

  {

  try {

  //測試Class.forName()

  Class testTypeForName=Class.forName("TestClassType");

  System.out.println("testForName---"+testTypeForName);

  //測試類名.class

  Class testTypeClass=TestClassType.class;

  System.out.println("testTypeClass---"+testTypeClass);

  //測試Object.getClass()

  TestClassType testGetClass= new TestClassType();

  System.out.println("testGetClass---"+testGetClass.getClass());

  } catch (ClassNotFoundException e) {

  // TODO Auto-generated catch block

  e.printStackTrace();

  }

  }

  }

  class TestClassType{

  //構造函數

  public TestClassType(){

  System.out.println("----構造函數---");

  }

  //靜態的參數初始化

  static{

  System.out.println("---靜態的參數初始化---");

  }

  //非靜態的參數初始化

  {

  System.out.println("----非靜態的參數初始化---");

  }

  }

  測試的結果如下:

  ---靜態的參數初始化---

  testForName---class TestClassType

  testTypeClass---class TestClassType

  ----非靜態的參數初始化---

  ----構造函數---

  testGetClass---class TestClassType

  根據結果可以發現,三種生成的Class對象一樣的。并且三種生成Class對象只打印一次“靜態的參數初始化”。

  我們知道,靜態的方法屬性初始化,是在加載類的時候初始化。而非靜態方法屬性初始化,是new類實例對象的時候加載。

  因此,這段程序說明,三種方式生成Class對象,其實只有一個Class對象。在生成Class對象的時候,首先判斷內存中是否已經加載。

  所以,生成Class對象的過程其實是如此的:

  當我們編寫一個新的java類時,JVM就會幫我們編譯成class對象,存放在同名的.class文件中。在運行時,當需要生成這個類的對象,JVM就會檢查此類是否已經裝載內存中。若是沒有裝載,則把.class文件裝入到內存中。若是裝載,則根據class文件生成實例對象。

【Java中Class對象詳解】相關文章:

java - public class與class的區別詳解09-29

Java中通過final關鍵字面向對象的詳解08-09

Java面向對象三大特征詳解07-14

java中BigDecimal的操作方法詳解06-28

詳解Java中的Lambda表達式10-20

關于Java中對象的銷毀方法分析09-03

Java中對象和引用的具體區別05-18

講解Java中如何構造內部類對象及訪問對象07-24

Java語言Class文件是什么09-02

Java中對象類型如何進行轉換06-25

主站蜘蛛池模板: 阳朔县| 桐柏县| 钟祥市| 陆河县| 政和县| 井冈山市| 措美县| 临武县| 沂水县| 双柏县| 龙井市| 佛冈县| 八宿县| 麻阳| 宜阳县| 双桥区| 洱源县| 红安县| 临邑县| 锡林浩特市| 蚌埠市| 通州市| 香河县| 若羌县| 康乐县| 凤山县| 高青县| 扎鲁特旗| 长葛市| 广西| 永兴县| 探索| 定西市| 祁东县| 罗源县| 顺义区| 华宁县| 政和县| 八宿县| 启东市| 澄迈县|