10.01_面向对象(package关键字的概述及作用)
10.02_面向对象(包的定义及注意事项)
- A:定义包的格式
- B:定义包的注意事项
- A:package语句必须是程序的第一条可执行的代码
- B:package语句在一个java文件中只能有一个
- C:如果没有package,默认表示无包名
- C:案例演示
10.03_面向对象(带包的类编译和运行)
- A:如何编译运行带包的类
- a:javac编译的时候带上-d即可
- javac -d . HelloWorld.java
- b:通过java命令执行。
10.04_面向对象(不同包下类之间的访问)
10.05_面向对象(import关键字的概述和使用)
- A:案例演示
- B:导包格式
- import 包名;
- 注意:
- 这种方式导入是到类的名称。
- 虽然可以最后写*,但是不建议。
- C:package,import,class有没有顺序关系(面试题)
10.06_面向对象(四种权限修饰符的测试)
- A:案例演示
- B:结论
- 本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类) private Y 默认 Y Y protected Y Y Y public Y Y Y Y
10.07_面向对象(类及其组成所使用的常见修饰符)
- A:修饰符:
- 权限修饰符:private,默认的,protected,public
- 状态修饰符:static,final
- 抽象修饰符:abstract
- B:类:
- 权限修饰符:默认修饰符,public
- 状态修饰符:final
- 抽象修饰符:abstract
- 用的最多的就是:public
- C:成员变量:
- 权限修饰符:private,默认的,protected,public
- 状态修饰符:static,final
- 用的最多的就是:private
- D:构造方法:
- 权限修饰符:private,默认的,protected,public
- 用的最多的就是:public
- E:成员方法:
- 权限修饰符:private,默认的,protected,public
- 状态修饰符:static,final
- 抽象修饰符:abstract
- 用的最多的就是:public
- F:除此以外的组合规则:
- 成员变量:public static final
- 成员方法:
- public static
- public abstract
- public final
10.08_面向对象(内部类概述和访问特点)
- A:内部类概述
- B:内部类访问特点
- a:内部类可以直接访问外部类的成员,包括私有。
- b:外部类要访问内部类的成员,必须创建对象。
- C:案例演示
10.09_面向对象(成员内部类私有使用)
10.10_面向对象(静态成员内部类)
- static
- B:成员内部类被静态修饰后的访问方式是:
- 外部类名.内部类名 对象名 = new 外部类名.内部类名();
10.11_面向对象(成员内部类的面试题)
- A:面试题
- 要求:使用已知的变量,在控制台输出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_面向对象(局部内部类访问局部变量的问题)
10.13_面向对象(匿名内部类的格式和理解)
- A:匿名内部类
- B:前提:存在一个类或者接口
- C:格式:
- new 类名或者接口名(){ 重写方法; }
- D:本质是什么呢?
- E:案例演示
10.14_面向对象(匿名内部类的方法调用)
10.15_面向对象(匿名内部类在开发中的应用)
- 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) { //如何调用PersonDemo中的method方法呢? PersonDemo pd = new PersonDemo (); } }
10.16_面向对象(匿名内部类的面试题)
- A:面试题
- 按照要求,补齐代码 interface Inter { void show(); } class Outer { //补齐代码 } class OuterDemo { public static void main(String[] args) { Outer.method().show(); } } 要求在控制台输出”HelloWorld”
声明:本文为原创,作者为 对弈,转载时请保留本声明及附带文章链接:http://www.duiyi.xyz/c%e5%ae%9e%e7%8e%b0%e9%9b%b7%e9%9c%86%e6%88%98%e6%9c%ba-17/