Java初階段學習的複習總結

旭鼕鼕發表於2012-07-07
Java初階段學習的複習總結
Java的三個重要概念:JDK,JRE,JVM
JDK(Java Development ToolKit(Java開發工具包)。)JDK是java執行必不可少的一部分,不管是在命令列中編譯執行java程式,還是在eclipse中,要是java檔案能夠編譯,都需要你已經安裝好JDK,可見它的重要性。JDK除了包含用於執行的JRE外還包括編寫程式碼所需要的編譯器,偵錯程式等
JRE:Java Runtime Enviromental(java執行時環境)。也就是JAVA的開發平臺,JRE包含在JDK中。所有的Java程式都要在JRE下才能執行。包括JVM和JAVA核心類庫和支援檔案。與JDK相比,它不包含開發工具——編譯器、偵錯程式和其它工具。所以只要你做出一個java程式,當你需要將它給別人使用時,只需要在別人的機器上安裝
JRE就可以了
JVM:Java Virtual Mechinal(JAVA虛擬機器)。JVM是JRE的一部分,類似於一個虛構出來的計算機,是通過在實際的計算機上模擬模擬各種計算機功能來實現的。因此通過JVM,導致Java語言可以跨平臺執行,
Java語言的基本資料型別,分別為
基本型別(8種)
byte 8bit -128~127
char 16bit
short 16bit
int 32bit
long 64bit
float 32bit
double 64bit
boolean 8bit true/false

引用型別(類型別):每一個類(介面,抽象類)都是一種資料型別

陣列型別:基本型別或者引用型別的集合
int[][] t; String[] str;
int t[][];
int[] t[];
3.java是一門純物件導向的語言,物件導向,顧名思義就好像現實生活中我們需要面對其他人,或事物。是具體的。而類則是一系列具有相同特徵,屬性的物件抽象,即每個物件實體都有類所具有的特徵。類是主觀對物件的抽象,而物件是客觀的。
4.如何定義一個類,如何建立物件,如何呼叫屬性和方法
public class A{
public A(){
}
private int m;
public void n(){

}
}

A a = new A();

a.m=10;//給屬性賦值
a.n();//呼叫方法
5.構造方法與一般方法的區別
構造方法是建立類的物件立刻就呼叫的,而一般方法是根據需要呼叫的,當建立物件時,系統會new一段記憶體用來將類中的屬性和方法複製到物件中去,此時構造方法就相當於是類的地址名,系統通過找到它而new記憶體
6方法的重寫與過載:方法的重寫是基於子類繼承父類方法時,當子類不希望原封不動的呼叫父類的方法時,子類可以對該方法作一定的修改。若子類中的方法與父類中的某一方法具有相同的方法名、返回型別和參數列,則新方法將覆蓋原有的方法。 如需父類中原有的方法,可使用super關鍵字,該關鍵字引用了當前類的父類。

父類學生
public class Student{
public void Study(){
System.out.println(“Student在學習!”);
}
}
子類大學生
public class UNStudent extends Student{
//重寫父類方法
Public void Study(){
System.out.println(“UNStudent在學習!”);
}
}
方法過載是指一種方法,因為有不同的要求,所以做不同的改動,即通過修改方法的返回型別,引數列表來實現不同的功能,但是方法名必須相同,而且過載只發生在相同的類裡面
例如
Public void study(…){….};
Public String study(…){….};
7.類的繼承,介面的實現,抽象類的繼承
類,介面,抽象類的特點,區別
a、一個類(抽象類)只能繼承一個父類(單根繼承)
public class A{}
public class B extends A{}

b、一個介面可以繼承多個介面
public interface C{}
public interface D{}
public interface E extends C,D{}

c、一個類可以實現多個介面
public class F implements C,D{}

d.一個類可以在繼承一個類之後在實現多個介面
public class G extends A implements C,D{}

G g1 = new G();
A g2 = new G();
C g3= new G();

8.子類繼承父類之後,在子類的構造方法中預設會呼叫父類無引數的構造方法
如果父類沒有無引數的構造方法,則必須要重寫子類的構造方法
//父類A
public class A {
//屬性
private String name;//名字
//構造方法
public A(String name){
this.name=name;
}
public A(){
this.name="123";
}
//get方法
public String getname(){
return name;
}
}
//子類B
public class B extends A{
private String name;
public B(String name) {
super();
//super(name);
this.name=name;
// TODO Auto-generated constructor stub
}
//列印出b的資訊
public void print(){
System.out.println("BName:"+this.name);
System.out.println("AName:"+super.getname());
}
/**
* 主函式
*/
public static void main(String[] args) {
B b=new B("321");
b.print();

}

}
執行結果為:BName:321
AName:123
當呼叫super(name)時
執行結果為:BName:321
AName:321
9.swing介面的開發
a.元件的基本用法
容器元件:
元素元件:
b.元件的繼承體系

10.事件的監聽機制
ActionListener ActionEvent
MouseListener MouseEvent
MouseMotionListener MouseEvent


11.佈局管理器
FlowLayout 流式佈局
BorderLayout 邊框佈局
GridLayout 網格佈局

相關文章