JAVA 零碎知識點

2021-07-23 04:32:36 字數 3169 閱讀 8568

你若要喜愛你自己的價值,你就得給世界創造價值。——歌德

函式的過載
/*

void show(int a,char b,double c){}

a.void show(int x,char y,double z){}//沒有,因為和原函式一樣。

b.int show(int a,double c,char b){}//過載,因為引數型別不同。注意:過載和返回值型別沒關係。

c.void show(int a,double c,char b){}//過載,因為引數型別不同。注意:過載和返回值型別沒關係。

d.boolean show(int c,char b){}//過載了,因為引數個數不同。

e.void show(double c){}//過載了,因為引數個數不同。

f.double show(int x,char y,double z){}//沒有,這個函式不可以和給定函式同時存在與乙個類中。

*/

建立陣列的三種方式
int

vec = new int; // 第一種方法

intvec = ; // 第二種方法

intvec = new int [3];

for(int i=0;i<3;i++)

vec[i]=i+1; //第三種方法

關於選擇排序和氣泡排序

選擇排序法

class arraytest2 }}

}

氣泡排序法

public

static

void

bubblesort(int arr)}}

}

選擇排序法實際上是保證了每次迴圈的第乙個是最小,而氣泡排序法則保證了每次迴圈的最後乙個是最大。

二維陣列

/*

int x; int x;

int y; int y; int y;

int x,y;//x一維,y二維。

int x;

int y;

a.x[0] = y;//error

b.y[0] = x;//yes

c.y[0][0] = x;//error

d.x[0][0] = y;//error

e.y[0][0] = x[0];//yes

f.x=y;//error

*/

建構函式當中this 的應用
/*

this語句 :用於建構函式之間進行互相呼叫。

this語句只能定義在建構函式的第一行。因為初始化要先執行。

*/class person

person()

person(string name)

person(string name,int age)

}class persondemo4

}

關於子父類的建構函式
/*

子父類中的建構函式。

在對子類物件進行初始化時,父類的建構函式也會執行,

那是因為子類的建構函式預設第一行有一條隱式的語句 super();

super():會訪問父類中空引數的建構函式。而且子類中所有的建構函式預設第一行都是super();

為什麼子類一定要訪問父類中的建構函式。

因為父類中的資料子類可以直接獲取。所以子類物件在建立時,需要先檢視父類是如何對這些資料進行初始化的。

所以子類在物件初始化時,要先訪問一下父類中的建構函式。

如果要訪問父類中指定的建構函式,可以通過手動定義super語句的方式來指定。

注意:super語句一定定義在子類建構函式的第一行。

子類的例項化過程。

結論:子類的所有的建構函式,預設都會訪問父類中空引數的建構函式。

因為子類每乙個建構函式內的第一行都有一句隱式super();

當父類中沒有空引數的建構函式時,子類必須手動通過super語句形式來指定要訪問父類中的建構函式。

當然:子類的建構函式第一行也可以手動指定this語句來訪問本類中的建構函式。

子類中至少會有乙個建構函式會訪問父類中的建構函式。

*/class

fu //extends

object

fu(int x)

}class

ziextends

fu zi(int x)

}class extendsdemo4

}

關於多型

關於多型中的成員變數引用的規則

class

fu void method2()

static

void method4()

}class

ziextends

fu void method3()

static

void method4()

}class

duotaidemo4

}

5

fu method_4

zi method_4

藉口行引用指向自己的子類物件
inte***ce

pciclass

mainboard

public

void usepci(pci p)//pci p = new netcard()//介面型引用指向自己的子類物件。

}}class

netcard

implements

pcipublic

void close()

}class

soundcard

implements

pcipublic

void close()

}/*class mainboard

public void usenetcard(netcard c)

}class netcard

public void close()

}*/class

duotaidemo5

}

零碎知識點

1.反斜槓也可拼接字串 window.nl ad function window.nl ad function 2.在console.log 中新增樣式 var a hello console.log c a,font size 400 background blue color white 3 通...

零碎知識點

比較數值時,不要integer,要int 1,elasticsearch查詢時不識別大寫,應全部轉為小寫.因此建立索引時盡量使用小寫 2.var param param.yanan1 yanan2 此處的用法 param 宣告了json格式的param,param.yanan1 yanan2定義了j...

java中零碎知識點總結

1.獲取的jquerydom物件不能調原生的函式,setattribute is not a function 將setattribute 換成attr即可 2.stringutils.isnotblank 判斷某字串是否不為空且長度不為0且不由空白符 whitespace 構成,等於 isblan...