當前位置:首頁 » 編程語言 » java靜態動態

java靜態動態

發布時間: 2023-06-27 17:58:53

A. 怎麼理解java中的靜態載入類和動態載入類

一.什麼是動態載入類 什麼是靜態載入類

Class.forName 不僅表示類的類類型,還代表了動態載入類。編譯時載入是靜態載入類,

運行時載入是動態載入類。

二.為何要使用動態載入類

我們寫了一個程序 並沒有寫A類和B類以及start方法?

B. java是動態語言還是靜態語言

Java語言的設計目標之一是適應於動態變化的環境。Java程序需要的類能夠動態地被載入到運行環境,也可以通過網路來載入所需要的類。這也有利於軟體的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。

C. Java如何實現反射靜態載入和動態載入實例代碼詳解

1.Java動態載入類和靜態載入類的區別
new創建對象的方式稱作為靜態載入,而使用Class.forName("XXX")稱作為動態載入,它們倆本質的區別在於靜態載入的類的源程序在編譯時期載入(必須存在),而動態載入的類在編譯時期可以缺席(源程序不必存在)。

2.為什麼需要動態載入類

對於我自己的理解,動態載入類增加了程序的靈活性。比如一個程序中有50個功能,但你可能只會使用其中的一個,如果你用的是靜態載入的方式,你必須在編譯前提供100個功能的所有定義,否則無法編譯通過,若你使用的是動態載入機制,則不需要如此大費周章,用哪一個就定義哪一個即可。
靜態載入:
public class Office_Static {
public static void main(String[] args) {
//new 創建對象,是靜態載入類,在編譯時刻就需要載入所有的可能使用到的類
if("Word".equals(args[0])){
Word w = new Word();
w.start();
}
if("Excel".equals(args[0])){
Excel e = new Excel();
e.start();
}
}
}
這個程序編譯時必須有Word和Excel這兩個類存在才行,即使判斷後用不到Excel也要載入
動態載入:
介面OfficeAble :
public interface OfficeAble {
public void start();}

D. Java編程中的靜態和動態是什麼

你說的很不清楚,大概說一下吧
靜態指的是類裡面的靜態函數和變數,一個類中同一個靜態變數只存在一個,而不像其他變數一樣歸每個類的對象所有。
動態指多態,就是說一個函數可以識別輸入的參數是哪個類型的,實現動態綁定。
如果具體說的話需要寫很多,建議找基本JAVA的書來看吧

熱點內容
大眾朗逸哪個配置好點 發布:2025-02-12 01:25:41 瀏覽:67
引用jar怎麼發布到伺服器 發布:2025-02-12 01:07:44 瀏覽:333
舊電腦開伺服器 發布:2025-02-12 01:02:50 瀏覽:277
電腦伺服器兩個電源什麼意思 發布:2025-02-12 00:55:15 瀏覽:220
linux外網不能訪問埠 發布:2025-02-12 00:55:13 瀏覽:438
安卓系統哪裡可以看充電次數 發布:2025-02-12 00:53:53 瀏覽:723
如何選物理伺服器cpu 發布:2025-02-12 00:48:22 瀏覽:68
怎麼買編程 發布:2025-02-12 00:31:42 瀏覽:932
固態硬碟如何做緩存檔 發布:2025-02-12 00:19:48 瀏覽:519
cm13源碼下載 發布:2025-02-12 00:13:58 瀏覽:554