流程控制(4)
switch(條件)
for(初始值;迴圈條件;迴圈方式){}
while(先判斷條件)
dowhile(條件)
if判斷語句:
if(條件)else if(條件)else
此處注意:if--if順序執行,if--else if只執行乙個條件
物件導向:
特點:封裝,繼承,多型
封裝:1、乙個類(模板),也就是相當於乙個物件
2、封裝乙個乙個物件的屬性值,方法等
3、基本型別包裝類:基本型別值自動裝箱,自動拆箱功能
integer a = 5-->integer a = integer.valueof(5); integer a = a+1-->integer.valueof(integervalue(a)+1);
繼承:1、父類:
特點:單繼承(extends),乙個父類可以有多個子類,乙個子類只能有乙個父類,建立子類物件時子類和父類是作為乙個整體封裝在一起的,程式執行時預設執行父類無參構造,可以手動呼叫有參構造,有有參構造時必須手動呼叫,此時沒有無參構造
一般父類:封裝共有的屬性值,共有方法,object為所有方法頂層父類
抽象父類:包含抽象方法的父類,抽象方法:abstract return type method name();沒有完成的方法
子類:具體例項物件,子類繼承父類構造方法不繼承,私有成員不繼承
多型:向下轉型:父型別向下轉為子型別,需要instanceof判斷父型別引用的真實型別 example 改寫equals:
三個基本條件:if (obj ==null)
if(this == obj) if(!(obj instanceof this))
this. this代表當前物件,構造方法中指成員變數 ,或者私有變數get方法
this() 常用在構造方法中條用其他構造方法,一般引數少的調引數多的
super. 一般在override時用到,呼叫父類構造方法
super() 在子類方法中預設呼叫父類無參構造,有需要時可以呼叫有參構造,當父類沒有無參構造時必須手動呼叫有參構造
介面:inte***ce(implements)
定義常量constant,預設public static final
定義公開抽象的方法,必須在子類實現,乙個介面可以有多個父藉口也可以有多個子介面
基礎api:
new integervalue(); integer.valueof(); number(父類)->6種基本型別類+biginteger+bigdecimal(每個類中有6種方法)integer(子類),new biginteger();new bigdecimal(); bigintegervalue
string:
a.charat(i);
a.indexof();
a.indexof(start,end);
a.indexof(start);
a.reverse();
a.trim();
a.a.stringbuilder(); a.stringbuffer();
linkedlist<>(),雙向鍊錶
a.next();a.hasnext();
arrayslist();
JAVA集合小結
有序集合 集合裡元素可以根據key和index進行訪問 無序集合 集合裡面的元素只能遍歷 有序集合在屬性的增加,刪除和修改擁有較好的效能表現。無序集 set 有序集 list map 所以,凡是實現set的abstractset,copyonwritearrayset,enumset,hashset...
Java集合小結
list與set map區別及適用場景 1 list,set都是繼承自collection介面,map則不是 2 list特點 元素有放入順序,元素可重複 set特點 元素無放入順序,元素不可重複,重複元素會覆蓋掉,注意 元素雖然無放入順序,但是元素在set中的位置是有該元素的hashcode決定的...
Java小結 陣列
一 定義 陣列指的就是 組相關型別的變數集合,並且這些變數可以按照統 的 式進 操作。二 陣列初始化 陣列是引 資料型別,有記憶體分配問題。1.陣列動態初始化 宣告並開闢陣列 資料型別 陣列名稱 new 資料型別 度 例如定義乙個 int型陣列 public class arraydemo示例 pu...