第一節課筆記 關於java基礎

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);
    }

他是指傳入的參數是否是當前對象引用

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章