當前位置:首頁 » 編程語言 » 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-05-14 10:46:12 瀏覽:325
電腦怎麼不顯示手機連接伺服器失敗 發布:2025-05-14 10:42:28 瀏覽:9
安卓如何下載lv手游 發布:2025-05-14 10:35:45 瀏覽:383
pythondict添加key 發布:2025-05-14 10:33:59 瀏覽:382
柱子箍筋加密區長度 發布:2025-05-14 10:18:29 瀏覽:352
雲伺服器和內網穿透哪個好 發布:2025-05-14 10:16:41 瀏覽:627
安徽新能源網路配置是什麼 發布:2025-05-14 10:06:24 瀏覽:631
pinode搭建伺服器 發布:2025-05-14 10:04:23 瀏覽:4
電腦伺服器ip名稱 發布:2025-05-14 10:01:09 瀏覽:749
connectorpython 發布:2025-05-14 09:48:50 瀏覽:763