㈠ java 中init 方法是幹嘛用的 啊
Applet主要方法有init()
start()
stop()
pain()
destroy()
init() 方法是初始化方法,用於在啟動Applet程序之前做一些必要的初始化工作!運行Applet程序時首先調用該方法,而且只被調用一次.
舉個例子:
importjava.awt.*;
import java.applet.*;
public class nihao extends Applet
{
public void init()
{
setBackground(Color.blue)
}
}
此例就是用init()方法設置Applet背景區域的顏色。
(1)javaapplet的生命周期擴展閱讀
init作用:
1,可以直接使用內部類==>new okListener()
2,public static void main(String args[]){
Frame f=new Frame("測試事件");
Button ok=new Button("確定");
finalTextField tf=new TextField(20);
ok.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("用戶單擊了ok按鈕");
tf.setText("Hello Java");
}
});
f.add(tf);
f.add(ok,BorderLayout.SOUTH);
f.pack();
f.setVisible(true);
}
㈡ JAVA中與Applet生命周期有什麼
Java Applet生命周期
import java.applet.*;
import java.awt.*;
public class TestApplet extends Applet
{
public void init()
{
System.out.println("init");
}
public void start()
{
System.out.println("start");
}
public void stop()
{
System.out.println("stop");
}
public void destroy()
{
System.out.println("destroy");
}
}
init();
start();
stop();
destroy();
㈢ 為什麼 Java 被稱作是「平台無關的編程語言」
為什麼 Java 被稱作是「平台無關的編程語言」。
JAVA語言是跨平台的,可以實現一次編寫,到處運行。這是因為它設計有一個虛擬機的機制,是由虛擬機屏蔽了平台差異。
㈣ Java類載入機制
1,類的載入
每個開發人員對java.lang.ClassNotFoundExcetpion這個異常肯定都不陌生,這背後就涉及到了java技術體系中的類載入。Java的類載入機制是技術體系中比較核心的部分,雖然和大部分開發人員直接打交道不多,但是對其背後的機理有一定理解有助於排查程序中出現的類載入失敗等技術問題,對理解java虛擬機的連接模型和java語言的動態性都有很大幫助。
那麼什麼是類的載入?
類的載入指的是將類的.class文件中的二進制數據讀入到內存中,將其放在運行時數據區的方法區內,然後在堆區創建一個java.lang.Class對象,用來封裝類在方法區內的數據結構。類的載入的最終產品是位於堆區中的Class對象,Class對象封裝了類在方法區內的數據結構,並且向Java程序員提供了訪問方法區內的數據結構的介面。
類載入器是Java語言的一個創新,也是Java語言流行的重要原因之一。它使得Java類可以被動態載入到Java虛擬機中並執行。類載入器從JDK1.0就出現了,最初是為了滿足JavaApplet的需要而開發出來的。JavaApplet需要從遠程下載Java類文件到瀏覽器中並執行。現在類載入器在Web容器和OSGi中得到了廣泛的使用,而類載入器並不需要等到某個類被「首次主動使用」時再載入它,JVM規范允許類載入器在預料某個類將要被使用時就預先載入它,如果在預先載入的過程中遇到了.class文件缺失或存在錯誤,類載入器必須在程序首次主動使用該類時才報告錯誤(LinkageError錯誤)如果這個類一直沒有被程序主動使用,那麼類載入器就不會報告錯誤。
2,類的生命周期
類載入的過程中包括有載入,驗證,准備,解析,初始化五個階段。而需要注意的是在這五個階段中,載入、驗證、准備和初始化這四個階段發生的順序是確定的,而解析階段則不一定,它在某些情況下可以在初始化階段之後開始,這是為了支持Java語言的運行時綁定(也成為動態綁定或晚期綁定)。另外注意這里的幾個階段是按順序開始,而不是按順序進行或完成,因為這些階段通常都是互相交叉地混合進行的,通常在一個階段執行的過程中調用或激活另一個階段。
載入:查找並載入類的二進制數據
載入時類載入過程的第一個階段,在載入階段,虛擬機需要完成以下三件事情:
1、通過一個類的全限定名來獲取其定義的二進制位元組流。(並沒有指明要從一個Class文件中獲取,可以從其他渠道,譬如:網路、動態生成、資料庫等)
2、將這個位元組流所代表的靜態存儲結構轉化為方法區的運行時數據結構。
3、在Java堆中生成一個代表這個類的java.lang.Class對象,作為對方法區中這些數據的訪問入口。
相對於類載入的其他階段而言,載入階段(准確地說,是載入階段獲取類的二進制位元組流的動作)是可控性最強的階段,電腦培訓http://www.kmbdqn.cn/發現因為開發人員既可以使用系統提供的類載入器來完成載入,也可以自定義自己的類載入器來完成載入。
㈤ 面向對象技術提問。
6:C 需實現全部方法
7:A
8:World!
9:C
10:A