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

java語言

Java中Class對象詳解

時間:2025-03-12 00:44:45 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獲取Class對象的方法08-12

Java中的對象與引用知識詳解11-07

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

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

Java中創建對象的方式08-02

JAVA中toString方法詳解11-03

Java Class文件是什么11-08

詳解Java中的迭代和遞歸10-23

主站蜘蛛池模板: 邓州市| 台山市| 高邮市| 江津市| 高碑店市| 托克托县| 宁武县| 乳源| 堆龙德庆县| 朝阳县| 汤原县| 包头市| 花莲市| 湟源县| 于都县| 射洪县| 珠海市| 昌图县| 玉山县| 南乐县| 青阳县| 南陵县| 池州市| 成安县| 临西县| 龙里县| 麻江县| 马山县| 汉寿县| 红安县| 全南县| 昔阳县| 应用必备| 抚宁县| 吴堡县| 云龙县| 南川市| 四子王旗| 宾阳县| 阿尔山市| 丘北县|