java基礎小結

2021-09-03 05:27:43 字數 1676 閱讀 1264

流程控制(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...