當前位置:首頁 » 編程語言 » 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-04-23 06:05:25 瀏覽:721
換手機怎麼把安卓app移到蘋果手機 發布:2025-04-23 06:05:20 瀏覽:898
java的時間格式 發布:2025-04-23 06:04:39 瀏覽:974
美團安卓哪裡再次配送 發布:2025-04-23 05:56:07 瀏覽:978
油畫價格演算法 發布:2025-04-23 05:54:37 瀏覽:532
交作業怎麼打開ftp 發布:2025-04-23 05:42:32 瀏覽:499
編譯的代碼怎麼生成程序 發布:2025-04-23 05:41:08 瀏覽:21
asp新聞發布源碼 發布:2025-04-23 05:39:27 瀏覽:30
vba與資料庫 發布:2025-04-23 05:38:10 瀏覽:779
上傳網監 發布:2025-04-23 05:33:57 瀏覽:262