10.01_面向?qū)ο?package關(guān)鍵字的概述及作用)
- A:為什么要有包
- 將字節(jié)碼(.class)進(jìn)行分類存放
- B:包的概述
- C:包的作用
10.02_面向?qū)ο?包的定義及注意事項(xiàng))
- A:定義包的格式
- package 包名;
- 多級(jí)包用.分開即可
- B:定義包的注意事項(xiàng)
- A:package語(yǔ)句必須是程序的第一條可執(zhí)行的代碼
- B:package語(yǔ)句在一個(gè)java文件中只能有一個(gè)
- C:如果沒(méi)有package课舍,默認(rèn)表示無(wú)包名
- C:案例演示
- 包的定義及注意事項(xiàng)
10.03_面向?qū)ο?帶包的類編譯和運(yùn)行)
- A:如何編譯運(yùn)行帶包的類
- a:javac編譯的時(shí)候帶上-d即可
- javac -d . HelloWorld.java
- b:通過(guò)java命令執(zhí)行有序。
- java 包名.HellWord
- a:javac編譯的時(shí)候帶上-d即可
10.04_面向?qū)ο?不同包下類之間的訪問(wèn))
- A:案例演示
- 不同包下類之間的訪問(wèn)
10.05_面向?qū)ο?import關(guān)鍵字的概述和使用)
- A:案例演示
- 為什么要有import
- B:導(dǎo)包格式
- import 包名;
- 注意:
- 這種方式導(dǎo)入是到類的名稱洪添。
- 雖然可以最后寫*,但是不建議。
- C:package,import,class有沒(méi)有順序關(guān)系(面試題)
10.06_面向?qū)ο?四種權(quán)限修飾符的測(cè)試)
- A:案例演示
- 四種權(quán)限修飾符
- B:結(jié)論
本類 同一個(gè)包下(子類和無(wú)關(guān)類) 不同包下(子類) 不同包下(無(wú)關(guān)類)
private Y
默認(rèn) Y Y
protected Y Y Y
public Y Y Y Y
10.07_面向?qū)ο?類及其組成所使用的常見(jiàn)修飾符)
-
A:修飾符:
- 權(quán)限修飾符:private牌柄,默認(rèn)的,protected,public
- 狀態(tài)修飾符:static顽腾,final
- 抽象修飾符:abstract
-
B:類:
權(quán)限修飾符:默認(rèn)修飾符,public
狀態(tài)修飾符:final
抽象修飾符:abstract
用的最多的就是:public
-
C:成員變量:
權(quán)限修飾符:private诺核,默認(rèn)的抄肖,protected,public
狀態(tài)修飾符:static窖杀,final
用的最多的就是:private
-
D:構(gòu)造方法:
權(quán)限修飾符:private漓摩,默認(rèn)的,protected入客,public
用的最多的就是:public
-
E:成員方法:
權(quán)限修飾符:private管毙,默認(rèn)的,protected桌硫,public
狀態(tài)修飾符:static夭咬,final
抽象修飾符:abstract
用的最多的就是:public
-
F:除此以外的組合規(guī)則:
- 成員變量:public static final
- 成員方法:
- public static
- public abstract
- public final
10.08_面向?qū)ο?內(nèi)部類概述和訪問(wèn)特點(diǎn))
- A:內(nèi)部類概述
- B:內(nèi)部類訪問(wèn)特點(diǎn)
- a:內(nèi)部類可以直接訪問(wèn)外部類的成員,包括私有铆隘。
- b:外部類要訪問(wèn)內(nèi)部類的成員卓舵,必須創(chuàng)建對(duì)象。
- C:案例演示
- 內(nèi)部類極其訪問(wèn)特點(diǎn)
10.09_面向?qū)ο?成員內(nèi)部類私有使用)
- private
10.10_面向?qū)ο?靜態(tài)成員內(nèi)部類)
- static
- B:成員內(nèi)部類被靜態(tài)修飾后的訪問(wèn)方式是:
- 外部類名.內(nèi)部類名 對(duì)象名 = new 外部類名.內(nèi)部類名();
10.11_面向?qū)ο?成員內(nèi)部類的面試題)
- A:面試題
要求:使用已知的變量咖驮,在控制臺(tái)輸出30边器,20训枢,10。 class Outer { public int num = 10; class Inner { public int num = 20; public void show() { int num = 30; System.out.println(?); System.out.println(??); System.out.println(???); } } } class InnerClassTest { public static void main(String[] args) { Outer.Inner oi = new Outer().new Inner(); oi.show(); } }
10.12_面向?qū)ο?局部?jī)?nèi)部類訪問(wèn)局部變量的問(wèn)題)
- A:案例演示
- 局部?jī)?nèi)部類訪問(wèn)局部變量必須用final修飾
10.13_面向?qū)ο?匿名內(nèi)部類的格式和理解)
- A:匿名內(nèi)部類
- 就是內(nèi)部類的簡(jiǎn)化寫法忘巧。
- B:前提:存在一個(gè)類或者接口
- 這里的類可以是具體類也可以是抽象類恒界。
- C:格式:
new 類名或者接口名(){ 重寫方法; }
- D:本質(zhì)是什么呢?
- 是一個(gè)繼承了該類或者實(shí)現(xiàn)了該接口的子類匿名對(duì)象。
- E:案例演示
- 按照要求來(lái)一個(gè)匿名內(nèi)部類
10.14_面向?qū)ο?匿名內(nèi)部類的方法調(diào)用)
- A:案例演示
- 匿名內(nèi)部類的方法調(diào)用
10.15_面向?qū)ο?匿名內(nèi)部類在開發(fā)中的應(yīng)用)
- A:代碼如下
//這里寫抽象類砚嘴,接口都行 abstract class Person { public abstract void show(); } class PersonDemo { public void method(Person p) { p.show(); } } class PersonTest { public static void main(String[] args) { //如何調(diào)用PersonDemo中的method方法呢? PersonDemo pd = new PersonDemo (); } }
10.16_面向?qū)ο?匿名內(nèi)部類的面試題)
- A:面試題
按照要求十酣,補(bǔ)齊代碼 interface Inter { void show(); } class Outer { //補(bǔ)齊代碼 } class OuterDemo { public static void main(String[] args) { Outer.method().show(); } } 要求在控制臺(tái)輸出”HelloWorld”