亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

java語言 百分網(wǎng)手機站

Java類別的載入器

時間:2020-12-07 16:19:16 java語言 我要投稿

Java類別的載入器

  類加載器(class loader)是Java中的一個很重要的概念。類加載器負責(zé)加載 Java 類的字節(jié)代碼到Java虛擬機中!下面是小編為大家搜索整理的Java類別載入器,希望大家能有所收獲,更多精彩內(nèi)容請及時關(guān)注我們考試網(wǎng)!

  1 Java的動態(tài)特性

  Java的動態(tài)特性有兩種,一是隱式的;另一種是顯示的。隱式的(implicit)方法就是當(dāng)程式設(shè)計師用到new 這個Java 關(guān)鍵字時,會讓類別載入器依需求載入您所需要的類別,這種方式使用了隱式的(implicit)方法。顯式的方法,又分成兩種方式,一種是藉由java.lang.Class 里的forName()方法,另一種則

  是藉由java.lang.ClassLoader 里的loadClass()方法。您可以任意選用其中一種方法。

  2 隱式的`動態(tài)特性

  在執(zhí)行java文件時,只有單獨的變量聲明是不會載入相應(yīng)的類的,只有在用new生成實例時才載入

  如示例所示:

  public class Main

  public static void main(String args[])

  {

  A a1 = new A() ;

  B b1 ;

  }

  類A和B相同,如下:

  public class A

  {

  public void print(“using A”);

  }

  編譯后,可用java –verbose:class Main運行,察看輸出結(jié)果?梢钥吹絁VM只載入了A,而沒有載入B.

  另外,類的載入只在執(zhí)行到new一個類時,才載入,如果沒有執(zhí)行到new語句,則不載入。

  如://類Office

  public class Office

  {

  public static void main(String[] args)

  {

  Word myword=null;

  Excel myexcel=null;

  if (args[0].equals("Word"))

  {

  myword = new Word();

  myword.start();

  }

  if (args[0].equals("Excel"))

  {

  myexcel = new Excel();

  myexcel.start();

  }

  }

  }

  //類Word和Excel基本相同,如下

  public class Word

  {

  public void start()

  {

  System.out.println("using word");

  }

  }

  在dos命令提示符下,輸入java –verbose Office Excel可以看到JVM只載入Excel類,而不載入Word類。

  3 顯示的動態(tài)特性

  3.1 java.lang.Class里的forName()方法

  在上一個Office示例中,進行如下修改:

  一 加入Assembly類

  public interface Assembly

  {

  public void start();

  }

  二 讓W(xué)ord和Excel類實現(xiàn)該接口

  public class Word implements Assembly

  {

  public void start()

  {

  System.out.println("using word");

  }

  }

  三 Office 類如下所示

  public class Office

  {

  public static void main(String[] args) throws Exception

  {

  java.lang.Class c = java.lang.Class.forName(args[0]);

  Object o = c.newInstance();

  Assembly a = (Assembly)o;

  a.start();

  }

  }

【Java類別的載入器】相關(guān)文章:

1.Java類加載器類介紹

2.Java對象和類

3.Java import以及Java類的搜索路徑

4.Java類庫及其組織結(jié)構(gòu)(Java API)

5.java類筆試題目

6.java集合類基本簡介

7.java類文件內(nèi)容介紹

8.淺談Java類與類之間的關(guān)系