一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

我把Java基礎(chǔ)編程及思維導(dǎo)圖整理的超級詳細(xì),小白都能看懂

 123xyz123 2021-05-22
我把Java基礎(chǔ)編程及思維導(dǎo)圖整理的超級詳細(xì),小白都能看懂

Java基礎(chǔ)編程及其思維導(dǎo)圖

目錄:

  • Java學(xué)習(xí)導(dǎo)圖

  • 一、Java基本語法

  • 1.關(guān)鍵字與標(biāo)識符 2.變量分類 3.運算符 4.流程控制

  • 二、數(shù)組

  • 1.數(shù)組概述 2.一維數(shù)組 3.二維數(shù)組 4.數(shù)組常見算法 5.Arrays工具類使用

  • 三、面向?qū)ο?/p>

  • Java類及其類成員三大特性(封裝、繼承、多態(tài))關(guān)鍵字

我把Java基礎(chǔ)編程及思維導(dǎo)圖整理的超級詳細(xì),小白都能看懂

Java學(xué)習(xí)思維導(dǎo)圖

一、Java基本語法

我把Java基礎(chǔ)編程及思維導(dǎo)圖整理的超級詳細(xì),小白都能看懂

Java基本語法

1.關(guān)鍵字與標(biāo)識符

我把Java基礎(chǔ)編程及思維導(dǎo)圖整理的超級詳細(xì),小白都能看懂

關(guān)鍵字與標(biāo)識符

我把Java基礎(chǔ)編程及思維導(dǎo)圖整理的超級詳細(xì),小白都能看懂

2.變量分類

我把Java基礎(chǔ)編程及思維導(dǎo)圖整理的超級詳細(xì),小白都能看懂
我把Java基礎(chǔ)編程及思維導(dǎo)圖整理的超級詳細(xì),小白都能看懂

定義變量格式
變量類型 變量名 = 變量值;
變量類型 變量名;變量名 = 變量值;

變量使用注意點

① 變量必須先聲明,后使用
② 變量都定義在其作用域內(nèi)。在作用域內(nèi),它是有效的。換句話說,出了作用域,就失效了
③ 同一個作用域內(nèi),不可以聲明兩個同名的變量

基本數(shù)據(jù)變量運算規(guī)則

  1. 自動類型轉(zhuǎn)換:結(jié)論:當(dāng)容量小的數(shù)據(jù)類型的變量與容量大的數(shù)據(jù)類型的變量做運算時,結(jié)果自動提升為容量大的數(shù)據(jù)類型。byte 、char 、short --> int --> long --> float --> double特別的:當(dāng)byte、char、short三種類型的變量做運算時,結(jié)果為int型

說明:此時的容量大小指的是,表示數(shù)的范圍的大和小。比如:float容量要大于long的容量

  1. 強制類型轉(zhuǎn)換:

1.需要使用強轉(zhuǎn)符:()
2.注意點:強制類型轉(zhuǎn)換,可能導(dǎo)致精度損失。

3.運算符

我把Java基礎(chǔ)編程及思維導(dǎo)圖整理的超級詳細(xì),小白都能看懂


算術(shù)運算符: + - + - * / % (前)++ (后)++ (前)-- (后)-- +
特別說明:
1.(前)++ :先自增1,后運算
(后)++ :先運算,后自增1
2.(前)-- :先自減1,后運算
(后)-- :先運算,后自減1
3.連接符:+:只能使用在String與其他數(shù)據(jù)類型變量之間使用。

復(fù)制運算符:= += -= *= /= %=
特別說明:
1.運算的結(jié)果不會改變變量本身的數(shù)據(jù)類型
2.
開發(fā)中,如果希望變量實現(xiàn)+1的操作,有幾種方法?(前提:int num = 10;)
//方式一:num = num + 1;
//方式二:num += 1;
//方式三:num++; (推薦)

比較運算符: == != > < >= <= instanceof
特別說明:
1.比較運算符的結(jié)果是boolean類型
2.> < >= <= :只能使用在數(shù)值類型的數(shù)據(jù)之間。
3. == 和 !=: 不僅可以使用在數(shù)值類型數(shù)據(jù)之間,還可以使用在其他引用類型變量之間。

邏輯運算符:& && | || ! ^
特別說明的:
1.邏輯運算符操作的都是boolean類型的變量。而且結(jié)果也是boolean類型

2.區(qū)分& 與 &&
相同點1:& 與 && 的運算結(jié)果相同
相同點2:當(dāng)符號左邊是true時,二者都會執(zhí)行符號右邊的運算
不同點:當(dāng)符號左邊是false時,&繼續(xù)執(zhí)行符號右邊的運算。&&不再執(zhí)行符號右邊的運算。
開發(fā)中,推薦使用&&

3.區(qū)分:| 與 ||
相同點1:| 與 || 的運算結(jié)果相同
相同點2:當(dāng)符號左邊是false時,二者都會執(zhí)行符號右邊的運算
不同點3:當(dāng)符號左邊是true時,|繼續(xù)執(zhí)行符號右邊的運算,而||不再執(zhí)行符號右邊的運算
開發(fā)中,推薦使用||

位運算符:<< >> >>> & | ^ ~

特別說明:

  1. 位運算符操作的都是整型的數(shù)據(jù)

  2. << :在一定范圍內(nèi),每向左移1位,相當(dāng)于 * 2
    >>: 在一定范圍內(nèi),每向右移1位,相當(dāng)于/2

三元運算符:(條件表達(dá)式)? 表達(dá)式1 : 表達(dá)式2
特別說明

說明
① 條件表達(dá)式的結(jié)果為boolean類型
② 根據(jù)條件表達(dá)式真或假,決定執(zhí)行表達(dá)式1,還是表達(dá)式2.
如果表達(dá)式為true,則執(zhí)行表達(dá)式1。
如果表達(dá)式為false,則執(zhí)行表達(dá)式2。
③ 表達(dá)式1 和表達(dá)式2要求是一致的。
④ 三元運算符可以嵌套使用

凡是可以使用三元運算符的地方,都可以改寫為if-else
反之,不成立。

如果程序既可以使用三元運算符,又可以使用if-else結(jié)構(gòu),那么優(yōu)先選擇三元運算符。原因:簡潔、執(zhí)行效率高。

4.流程控制

我把Java基礎(chǔ)編程及思維導(dǎo)圖整理的超級詳細(xì),小白都能看懂


分支結(jié)構(gòu):
1.if-else條件判斷結(jié)構(gòu)

結(jié)構(gòu)一:
if (條件表達(dá)式) {
執(zhí)行表達(dá)式
}

結(jié)構(gòu)二:二選一
if (條件表達(dá)式) {
執(zhí)行表達(dá)式1
}else{
執(zhí)行表達(dá)式2
}

結(jié)構(gòu)三:n選一
if (條件表達(dá)式) {
執(zhí)行表達(dá)式1
}else if (條件表達(dá)式) {
執(zhí)行表達(dá)式2
}else if (條件表達(dá)式) {
執(zhí)行表達(dá)式3
}

else{
執(zhí)行表達(dá)式n
}

2.switch-case選擇結(jié)構(gòu)

switch (表達(dá)式) {
case 常量1:
執(zhí)行語句1;
break;
case 常量2:
執(zhí)行語句2;
break;

default:
執(zhí)行語句n;
break;
}

循環(huán)結(jié)構(gòu):

1.循環(huán)結(jié)構(gòu)的四要素

① 初始化條件
② 循環(huán)條件 —>是boolean類型
③ 循環(huán)體
④ 迭代條件
說明:通常情況下,循環(huán)結(jié)束都是因為②中循環(huán)條件返回false了。

2.三種循環(huán)結(jié)構(gòu):

2.1 for循環(huán)結(jié)構(gòu)

for(①;②;④){

}
執(zhí)行過程:① - ② - ③ - ④ - ② - ③ - ④ - … - ②

2.2 while循環(huán)結(jié)構(gòu)


while(②){
③;
④;
}
執(zhí)行過程:① - ② - ③ - ④ - ② - ③ - ④ - … - ②
說明:
寫while循環(huán)千萬小心不要丟了迭代條件。一旦丟了,就可能導(dǎo)致死循環(huán)!

for和while循環(huán)總結(jié):

開發(fā)中,基本上我們都會從for、while中進(jìn)行選擇,實現(xiàn)循環(huán)結(jié)構(gòu)。for循環(huán)和while循環(huán)是可以相互轉(zhuǎn)換的!
區(qū)別:for循環(huán)和while循環(huán)的初始化條件部分的作用范圍不同我們寫程序,要避免出現(xiàn)死循環(huán)。

2.3 do-while循環(huán)結(jié)構(gòu)


do{
③;
④;
}while(②);
執(zhí)行過程:① - ③ - ④ - ② - ③ - ④ - … - ②

說明:
1.do-while循環(huán)至少會執(zhí)行一次循環(huán)體!
2.開發(fā)中,使用for和while更多一些。較少使用do-while

二、數(shù)組

我把Java基礎(chǔ)編程及思維導(dǎo)圖整理的超級詳細(xì),小白都能看懂

1.數(shù)組概述

我把Java基礎(chǔ)編程及思維導(dǎo)圖整理的超級詳細(xì),小白都能看懂


1.數(shù)組理解: 數(shù)組(Array),是多個相同類型數(shù)據(jù)一定順序排列的集合,并使用一個名字命名,并通過編號的方式對這些數(shù)據(jù)進(jìn)行統(tǒng)一管理。

2.數(shù)組相關(guān)的概念:

數(shù)組名
元素
角標(biāo)、下標(biāo)、索引
數(shù)組的長度:元素的個數(shù)

3.數(shù)組的特點:

  1. 數(shù)組是序排列的

  2. 數(shù)組屬于引用數(shù)據(jù)類型的變量。數(shù)組的元素,既可以是基本數(shù)據(jù)類型,也可以是引用數(shù)據(jù)類型

  3. 創(chuàng)建數(shù)組對象會在內(nèi)存中開辟一整塊連續(xù)的空間

  4. 數(shù)組的長度一旦確定,就不能修改。

4. 數(shù)組的分類:
① 二維數(shù):一維數(shù)組、二維數(shù)組、。。。
② 照數(shù)組元素的類型:基本數(shù)據(jù)類型元素的數(shù)組、引用數(shù)據(jù)類型元素的數(shù)組

2.一維數(shù)組

我把Java基礎(chǔ)編程及思維導(dǎo)圖整理的超級詳細(xì),小白都能看懂


1.一維數(shù)組的聲明與初始化

int[] ids;//聲明//1.1 靜態(tài)初始化:數(shù)組的初始化和數(shù)組元素的賦值操作同時進(jìn)行ids = new int[]{1001,1002,1003,1004};//1.2動態(tài)初始化:數(shù)組的初始化和數(shù)組元素的賦值操作分開進(jìn)行String[] names = new String[5]; int[] arr4 = {1,2,3,4,5};//類型推斷1234567

錯誤的方式:
// int[] arr1 = new int[];
// int[5] arr2 = new int[5];
// int[] arr3 = new int[3]{1,2,3};

2.一維數(shù)組元素的引用:通過角標(biāo)的方式調(diào)用。
數(shù)組的角標(biāo)(或索引從0開始的,到數(shù)組的長度-1結(jié)束)

3.數(shù)組的屬性:length
System.out.println(names.length);//5
System.out.println(ids.length);

說明:
數(shù)組一旦初始化,其長度就是確定的。arr.length
數(shù)組長度一旦確定,就不可修改。

4.一維數(shù)組的遍歷
for(int i = 0;i < names.length;i++){
System.out.println(names[i]);
}

5.一維數(shù)組元素的默認(rèn)初始化值
> 數(shù)組元素是整型:0
> 數(shù)組元素是浮點型:0.0
> 數(shù)組元素是char型:0或’\u0000’,而非’0’
> 數(shù)組元素是boolean型:false
> 數(shù)組元素是引用數(shù)據(jù)類型:null

3.二維數(shù)組

我把Java基礎(chǔ)編程及思維導(dǎo)圖整理的超級詳細(xì),小白都能看懂


1.如何理解二維數(shù)組?
數(shù)組屬于引用數(shù)據(jù)類型
數(shù)組的元素也可以是引用數(shù)據(jù)類型
一個一維數(shù)組A的元素如果還是一個一維數(shù)組類型的,則,此數(shù)組A稱為二維數(shù)組。

2.二維數(shù)組的聲明與初始化

int[] arr = new int[]{1,2,3};//一維數(shù)組//靜態(tài)初始化int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};//動態(tài)初始化1String[][] arr2 = new String[3][2];//動態(tài)初始化2String[][] arr3 = new String[3][];//也是正確的寫法:int[] arr4[] = new int[][]{{1,2,3},{4,5,9,10},{6,7,8}};int[] arr5[] = {{1,2,3},{4,5},{6,7,8}};//類型推斷12345678910

錯誤的方式:
// String[][] arr4 = new String[][4];
// String[4][3] arr5 = new String[][];
// int[][] arr6 = new int[4][3]{{1,2,3},{4,5},{6,7,8}};

3.如何調(diào)用二維數(shù)組元素:
System.out.println(arr1[0][1]);//2
System.out.println(arr2[1][1]);//null

arr3[1] = new String[4];System.out.println(arr3[1][0]);System.out.println(arr3[0]);//123

4.遍歷二維數(shù)組元素

for(int i = 0; i < arr.length;i++)for(int j = 0;j < arr[i].length;j++){System.out.print(arr[i][j] + ' ')}1234

4.數(shù)組常見算法

1.數(shù)組的創(chuàng)建與元素賦值
楊輝三角(二維數(shù)組)、回形數(shù)(二維數(shù)組)、6個數(shù),1-30之間隨機生成且不重復(fù)。

2.針對于數(shù)值型的數(shù)組:
最大值、最小值、總和、平均數(shù)等

3.數(shù)組的復(fù)制與復(fù)制
int[] array1,array2;
array1 = new int[]{1,2,3,4};
3.1 賦值:

array2 = array1;
如何理解:將array1保存的數(shù)組的地址值賦給了array2,使得array1和array2共同指向堆空間中的同一個數(shù)組實體。

3.2 復(fù)制:

array2 = new int[array1.length];
for(int i = 0;i < array2.length;i++){
array2[i] = array1[i];
}
如何理解:我們通過new的方式,給array2在堆空間中新開辟了數(shù)組的空間。將array1數(shù)組中的元素值一個一個的賦值到array2數(shù)組中。

5.Arrays工具類使用

1.理解:
① 定義在java.util包下。
② Arrays:提供了很多操作數(shù)組的方法。

2.使用:

//1.boolean equals(int[] a,int[] b):判斷兩個數(shù)組是否相等。int[] arr1 = new int[]{1,2,3,4};int[] arr2 = new int[]{1,3,2,4};boolean isEquals = Arrays.equals(arr1, arr2);System.out.println(isEquals);//2.String toString(int[] a):輸出數(shù)組信息。System.out.println(Arrays.toString(arr1));//3.void fill(int[] a,int val):將指定值填充到數(shù)組之中。Arrays.fill(arr1,10);System.out.println(Arrays.toString(arr1));//4.void sort(int[] a):對數(shù)組進(jìn)行排序。Arrays.sort(arr2);System.out.println(Arrays.toString(arr2));//5.int binarySearch(int[] a,int key)int[] arr3 = new int[]{-98,-34,2,34,54,66,79,105,210,333};int index = Arrays.binarySearch(arr3, 210);if(index >= 0){System.out.println(index);}else{System.out.println('未找到');}123456789101112131415161718192021222324252627

三、面向?qū)ο?/h2>
我把Java基礎(chǔ)編程及思維導(dǎo)圖整理的超級詳細(xì),小白都能看懂

java類及其類成員

1.類的設(shè)計中,兩個重要結(jié)構(gòu)之一:屬性

對比:屬性 vs 局部變量

1.相同點:
1.1 定義變量的格式:數(shù)據(jù)類型 變量名 = 變量值
1.2 先聲明,后使用
1.3 變量都其對應(yīng)的作用域

2.不同點:

2.1 在類中聲明的位置的不同
屬性:直接定義在類的一對{}內(nèi)
局部變量:聲明在方法內(nèi)、方法形參、代碼塊內(nèi)、構(gòu)造器形參、構(gòu)造器內(nèi)部的變量

2.2 關(guān)于權(quán)限修飾符的不同
屬性:可以在聲明屬性時,指明其權(quán)限,使用權(quán)限修飾符。
常用的權(quán)限修飾符:private、public、缺省、protected —>封裝性
目前,大家聲明屬性時,都使用缺性就可以了。
局部變量:不可以使用權(quán)限修飾符。

2.3 默認(rèn)初始化值的情況:
屬性:類的屬性,根據(jù)其類型,都默認(rèn)初始化值。
整型(byte、short、int、long:0)
浮點型(float、double:0.0)
字符型(char:0 (或’\u0000’))
布爾型(boolean:false)

引用數(shù)據(jù)類型(類、數(shù)組、接口:null)局部變量:沒默認(rèn)初始化值。意味著,我們在調(diào)用局部變量之前,一定要顯式賦值。特別地:形參在調(diào)用時,我們賦值即可。12345

2.4 在內(nèi)存中加載的位置:
屬性:加載到堆空間中 (非static)
局部變量:加載到??臻g

2.類的設(shè)計中,兩個重要結(jié)構(gòu)之二:方法
方法:描述類應(yīng)該具的功能。

1.舉例:1
  • public void eat(){}

  • public void sleep(int hour){}

  • public String getName(){}

  • public String getNation(String nation){}

2. 方法的聲明:權(quán)限修飾符 返回值類型 方法名(形參列表){
方法體
}

3. 說明:
3.1 關(guān)于權(quán)限修飾符:默認(rèn)方法的權(quán)限修飾符先都使用public
Java規(guī)定的4種權(quán)限修飾符:private、public、缺省、protected -->封裝性再細(xì)說

3.2 返回值類型: 返回值 vs 沒返回值

3.2.1 如果方法返回值,則必須在方法聲明時,指定返回值的類型。同時,方法中,需要使用 return關(guān)鍵字來返回指類型的變量或常量:“return 數(shù)據(jù)”。如果方法沒返回值,則方法聲明時,使用void來表示。通常,沒返回值的方法中,就不需要使用return.但是,如果使用的話,只能“return;”表示結(jié)束此方法的意思。

構(gòu)造器(或構(gòu)造方法):
構(gòu)造器的作用:

  • 1.創(chuàng)建對象

  • 2.初始化對象的信息

使用說明:
1.如果沒顯式的定義類的構(gòu)造器的話,則系統(tǒng)默認(rèn)提供一個空參的構(gòu)造器
2.定義構(gòu)造器的格式:權(quán)限修飾符 類名(形參列表){}
3.一個類中定義的多個構(gòu)造器,彼此構(gòu)成重載
4.一旦我們顯式的定義了類的構(gòu)造器之后,系統(tǒng)就不再提供默認(rèn)的空參構(gòu)造器
5.一個類中,至少會有一個構(gòu)造器。

三大特性(封裝、繼承、多態(tài))

面向?qū)ο蟮奶卣饕唬悍庋b與隱藏

1.為什么要引入封裝性?
我們程序設(shè)計追求“高內(nèi)聚,低耦合”。
高內(nèi)聚 :類的內(nèi)部數(shù)據(jù)操作細(xì)節(jié)自己完成,不允許外部干涉;
低耦合 :僅對外暴露少量的方法用于使用。

隱藏對象內(nèi)部的復(fù)雜性,只對外公開簡單的接口。便于外界調(diào)用,從而提高系統(tǒng)的可擴展性、可維護(hù)性。通俗的說,把該隱藏的隱藏起來,該暴露的暴露出來。這就是封裝性的設(shè)計思想。

2.封裝性思想具體的代碼體現(xiàn):
體現(xiàn)一:將類的屬性xxx私化(private),同時,提供公共的(public)方法來獲取(getXxx)和設(shè)置(setXxx)此屬性的值
private double radius;
public void setRadius(double radius){
this.radius = radius;
}
public double getRadius(){
return radius;
}
體現(xiàn)二:不對外暴露的私有的方法
體現(xiàn)三:單例模式(將構(gòu)造器私有化)
體現(xiàn)四:如果不希望類在包外被調(diào)用,可以將類設(shè)置為缺省的。

3.Java規(guī)定的四種權(quán)限修飾符

我把Java基礎(chǔ)編程及思維導(dǎo)圖整理的超級詳細(xì),小白都能看懂

3.1 權(quán)限從小到大順序為:private < 缺省 < protected < public
3.2 具體的修飾范圍:
3.3 權(quán)限修飾符可用來修飾的結(jié)構(gòu)說明:

4.種權(quán)限都可以用來修飾類的內(nèi)部結(jié)構(gòu):屬性、方法、構(gòu)造器、內(nèi)部類
修飾類的話,只能使用:缺省、public

面向?qū)ο筇卣鞫?繼承性

1.繼承性的格式:
class A extends B{}

  • A:子類、派生類、subclass

  • B:父類、超類、基類、superclass

2.子類繼承父類以后有哪些不同?

2.1體現(xiàn):一旦子類A繼承父類B以后,子類A中就獲取了父類B中聲明的所有的屬性和方法。
特別的,父類中聲明為private的屬性或方法,子類繼承父類以后,仍然認(rèn)為獲取了父類中私的結(jié)構(gòu)。只因為封裝性的影響,使得人類不能直接調(diào)用父類的結(jié)構(gòu)而已。

2.2 子類繼承父類以后,還可以聲明自己特有的屬性或方法:實現(xiàn)功能的拓展。

  • 子類和父類的關(guān)系,不同于子集和集合的關(guān)系。

  • extends:延展、擴展

3.Java中繼承性的說明

3.1.一個類可以被多個子類繼承。

3.2.Java中類的單繼承性:一個類只能有一個父類
3.3.子父類是相對的概念。
3.4.子類直接繼承的父類,稱為:直接父類。間接繼承的父類稱為:間接父類
3.5.子類繼承父類以后,就獲取了直接父類以及所間接父類中聲明的屬性和方法

面向?qū)ο蟮奶匦匀憾鄳B(tài)性

1.多態(tài)性的理解:可以理解為一個事物的多種形態(tài)。

2.何為多態(tài)性:
對象的多態(tài)性:父類的引用指向子類的對象(或子類的對象賦給父類的引用)
舉例:
Person p = new Man();
Object obj = new Date();

3.多態(tài)性的使用:虛擬方法調(diào)用
有了對象的多態(tài)性以后,我們在編譯期,只能調(diào)用父類中聲明的方法,但在運行期,我們實際執(zhí)行的是子類重寫父類的方法。
總結(jié):編譯,看左邊;運行,看右邊。

4.多態(tài)性的使用前提:
① 類的繼承關(guān)系 ② 方法的重寫

6.多態(tài)性使用的注意點:
對象的多態(tài)性,只適用于方法,不適用于屬性(編譯和運行都看左邊)

關(guān)鍵字

關(guān)鍵字:this
1.可以調(diào)用的結(jié)構(gòu):屬性、方法;構(gòu)造器

2.this調(diào)用屬性、方法:
this理解為:當(dāng)前對象 或 當(dāng)前正在創(chuàng)建的對象

2.1 在類的方法中,我們可以使用'this.屬性'或'this.方法'的方式,調(diào)用當(dāng)前對象屬性或方法。但是通常情況下,我們都擇省略'this.'。特殊情況下,如果方法的形參和類的屬性同名時,我們必須顯式的使用'this.變量'的方式,表明此變量是屬性,而非形參。

2.2 在類的構(gòu)造器中,我們可以使用'this.屬性'或'this.方法'的方式,調(diào)用當(dāng)前正在創(chuàng)建的對象屬性或方法。但是,通常情況下,我們都擇省略'this.'。特殊情況下,如果構(gòu)造器的形參和類的屬性同名時,我們必須顯式的使用'this.變量'的方式,表明此變量是屬性,而非形參。

3.this調(diào)用構(gòu)造器:

① 我們在類的構(gòu)造器中,可以顯式的使用'this(形參列表)'方式,調(diào)用本類中指定的其他構(gòu)造器
② 構(gòu)造器中不能通過'this(形參列表)“方式調(diào)用自己
③ 如果一個類中有n個構(gòu)造器,則最多有 n - 1構(gòu)造器中使用了'this(形參列表)”
④ 規(guī)定:'this(形參列表)“必須聲明在當(dāng)前構(gòu)造器的首行
⑤ 構(gòu)造器內(nèi)部,最多只能聲明一個'this(形參列表)”,用來調(diào)用其他的構(gòu)造器

關(guān)鍵字:abstract
abstract: 抽象的
1.可以用來修飾:類、方法
2.具體的:
abstract修飾類:抽象類

  此類不能實例化 抽象類中一定有構(gòu)造器,便于子類實例化時調(diào)用(涉及:子類對象實例化的全過程)  開發(fā)中,都會提供抽象類的子類,讓子類對象實例化,完成相關(guān)的操作 --->抽象的使用前提:繼承性123

abstract修飾方法:抽象方法

抽象方法只方法的聲明,沒方法體包含抽象方法的類,一定是一個抽象類。反之,抽象類中可以沒有抽象方法的。 若子類重寫了父類中的所的抽象方法后,此子類方可實例化 若子類沒重寫父類中的所的抽象方法,則此子類也是一個抽象類,需要使用abstract修飾1234

3.注意點:

1.abstract不能用來修飾:屬性、構(gòu)造器等結(jié)構(gòu)
2.abstract不能用來修飾私方法、靜態(tài)方法、final的方法、final的類

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日本熟女中文字幕一区| 中文字幕日产乱码一区二区| 精品综合欧美一区二区三区| 国产一区二区不卡在线播放| 国产日产欧美精品视频| 亚洲av熟女一区二区三区蜜桃| 国产精品熟女乱色一区二区 | 正在播放玩弄漂亮少妇高潮| 情一色一区二区三区四| 中文字幕久热精品视频在线| 国产精品不卡高清在线观看| 亚洲中文字幕在线观看黑人| 午夜传媒视频免费在线观看| 污污黄黄的成年亚洲毛片| 精品al亚洲麻豆一区| 伊人天堂午夜精品草草网| 日韩在线视频精品中文字幕| 激情图日韩精品中文字幕| 日韩精品一区二区毛片| 欧美国产日产综合精品| 国产又大又黄又粗又免费| 亚洲另类女同一二三区| 国产主播精品福利午夜二区| 亚洲男人的天堂就去爱| 女人高潮被爽到呻吟在线观看| 偷拍偷窥女厕一区二区视频| 欧美整片精品日韩综合| 福利一区二区视频在线| 精品国产av一区二区三区不卡蜜 | 日韩人妻中文字幕精品| 国产精品欧美一区两区| 麻豆精品视频一二三区| 日韩不卡一区二区在线| 欧美日韩亚洲综合国产人| 欧美三级不卡在线观线看| 欧美日韩在线观看自拍| 国产目拍亚洲精品区一区| 九九热精彩视频在线免费| 精品综合欧美一区二区三区| 亚洲精品av少妇在线观看| 欧美一区二区三区性视频|