java基礎部分 **(jQuery,PHP,iBATIS,Ajax+jsp)**
編程語言的發展過程
1.機器碼-彙編語言-面向過程(c語言所有都是函數沒有主語)-面向對象(c++)
vb是基於對象 沒有多態
面向對象的3打特證是 :繼承,封裝,和多態。
繼承:
super:調用父類指定方法
1:出現在子類的普通方法,調用指定父類的方法
2.出現在子類的構造方法,調用父類指定的構造方法
封裝:
1.把類中的部分屬性和方法私有化,則類外不能訪問
2.把相關的屬性和方法包裝成一個整體,對外通過公有方法提供調用,在內部隱藏起來
多態:
重新和重構。
java之所以這麼強大,正因爲有多態
java發展史
1最早的時候java是用在嵌入式設備 j2me 電視盒
2.主要應用於Internet j2ee-javaee (b/s)
3.應用於桌面系統 j2se (c/s)
java不是純面嚮對象語言
==和equals()區別
==是判斷2個 如果是返回true,否則返回false
例:
String a ="123";
String n ="123";
System.out.println(a==n);
答案:返回true .
程序運行時,會在【字符串常量池】中存入123的字符串,並且a指向他,然後創建n的時候會查找有沒有123這個字符串,查詢到會把n也指向a的123. 2個變量同時指向1個位置
String name=new String(); //創建String對象name
String nn=new String();
System.out.println(name==nn); //輸出
答案:false.
new關鍵字會從新創建一個對象,2個對象沒有指向同一個位置
equals()是判斷他們2個變量的值是否相同
例:
String name=new String();
String nn=new String();
System.out.println(name.equals(nn));
答案:true
注:沒個類型都有equals方法,Object類型對象不同
Object nn=new Object();
Object bb=new Object();
System.out.println(nn.equals(bb));
答案:返回爲false
查詢 java的jdk lang包下的object中有方法equals方法
public boolean equals(Object obj) {
return (this == obj);
}
他是指傳入的參數是否是當前對象引用