3798-张同学-Java学科 扫二维码继续学习 二维码时效为半小时

(0评价)
价格: 免费

特殊类:

枚举的基本概念

一年中的所有的季节:春季、夏季、秋季、冬季

所有的性别:男、女。

键盘上的所有方向按键:向上,向下,向左,向右

在日常生活中这些事情的取值只有明确的几个固定值,此时描述这些事情的所有值都可以一一列举出来,而这个列举出来的类型,就叫做枚举类型

明确数量,明确个数的类,这样的类叫做枚举类

[展开全文]

写完一个类,就会被加载到内存中

 

匿名内部类的语法格式(重点)

接口/父类类型 引用变量名  = new 接口/父类类型(){方法的重写};

 

 

 

[展开全文]

回调模式的概念

回调模式是指----如果一个方法的参数是接口类型,则在调用该方法时,需要创建并传递一个实现此接口类型的对象;而该方法运行时

接口的实现类的对象的实参输入,回调接口中的方法,

 

接口中的抽象方法,都是需要重写

[展开全文]

局部内部类只能在该方法的内部可以使用

局部内部类可以在方法体内部直接创建对象

局部内部类不能使用访问控制符和static关键字修饰符

局部内部类可以使用外部方法的局部变量,但是必须是final的。由局部内部类和局部变量的声明周期不同反致

[展开全文]

局部(方法)内部类的格式

 

 

访问修饰符 返回值类型 成员方法名(形参列表){

        class 内部类的类名{

             内部类的类体;

         }

}

[展开全文]

1。静态 内部类不能访问外部类的非静态成员

2。静态内部类可以直接创建对象

3。如果静态内部类访问外部类中与本类内同名的成员变量或方法时,需要使用类名.的方式访问

 

 

[展开全文]

静态内部类的格式

访问修饰符 static class内部类的类名

内部类的类体;

 

 

[展开全文]

内部类在当前类服务,对外不可见

普通内部类和普通类一样,可以定义成员变量、成员方法以及构造方法

普通内部类和普通类一样可以使用final或者abstract关键字修饰

普通内部类还可以使用private 或 protected关键字进行修饰

如果内部类访问外部类中与本类内部同名的成员变量或方法时,需要使用this关键字

[展开全文]

普通(成员)内部类的格式

访问修饰符 class 内部类的类名{

内部类的类体;

}

[展开全文]

内部类的基本概念

当一个类的定义出现在另一个类的类体中时,那么这个类叫做内部类Inner,而这个内部类所在的类叫做外部类Outer

类中的内容:成员变量、成员方法、构造方法、静态成员、构造块和静态代码块,内部类

实际作用:

当一个类存在的价值仅仅是为某一个类单独服务时,那么就可以将这个类定义为所服务类中的内部类,这样可以隐藏该类的实现细节并且可以方便的访问外部类的私有成员而不再需要提供公有的get和set方法

内部类的分类

普通内部类--直接将一个类的定义放在另外一个类的类体中

静态内部类-使用static关键字修饰的内部类,隶属于类层级

局部内部类--直接将一个类的定义放在方法体的内部时

匿名内部类--

[展开全文]

接口与抽像类的主要区别

接口是一种特殊的抽象类

1、定义抽象类的关键字是abstract class

    定义接口的关键字是interface

2、继承抽象类的关键字是extends ,而是实现接口的关键字是implement

接口对应着实现类

抽象类中增加方法时子类可以不用重写,而接口中增加方法时实现类需要重写

接口有很多实现类

很多实现类都用不到这些方法,重写了方法也没有意义。

给接口中新增了一个特性,

 

接口中允许出现私有方法

 

 

[展开全文]

类和类之间的关系

使用extends关键字表达继承关 

支持单继承

类和接口之间的关系

使用implements关键字表达实现关系

支持多实现

接口和接口之间的关系,使用extends关键字表达继承关系

支持多继承

[展开全文]

接口中没有构造方法

如:

金属接口,货币接口,黄金类

java语言只能是单继承

类与类之间不支持多继承的

类与接口之间可以多继承,接口为java中多继承的不足

 

[展开全文]

接口的基本概念

比如USB接口,tpye-c接口

用来连接各个事情的中间件

接口就是一种比抽象类,还抽象的类,体现在所有的方法都是抽象方法

接口是一种比抽像类还抽像的类。所有的方法都是抽像方法

定义类的关键字是class,而定义接口的关键字是interface

[展开全文]

私有的方法不能被子类继承

 

[展开全文]

抽象类的应用

银行有定期帐户,与活期账户。继承自账户类

public double getlixi(){}

抽像方法,账户为抽像类

子类继承父类的成员方法

 

[展开全文]

抽象类的实际意义不在于创建对象而在于被继承

多态的概念

抽象类,指向 子类的对象

 

[展开全文]

抽象方法的概念

抽像方法主要指不能具体实现的方法并且使用abstract关键字修饰,也就是没有方法体

具体格式如下:

访问权限 abstract 返回值类型 方法名(形参列表);

抽象方法没有方法体???那用于何处

public abstract void cry();

方法体没有办法写,方法还得存在

抽象类的概念

抽象类主要指不能具体实例化的类并且使用abstract关键字修饰,也就是不能创建对象

 

抽象类中可以有成员变量与成员方法、构造方法;

抽象类中可以没有抽象方法

拥有抽象方法的类必须是抽象类,因此真正意义上的抽象类,必须有抽象方法

如果一个抽象类中有了抽象方法

抽象类不能new对象,是因为有了抽象方法

抽象方法是没有方法体

 

 

 

 

[展开全文]

编译阶段调父类

运行阶段调用子类

 

多态的实际意义

多态的意义在于屏蔽了不同子类的差异性实现通用的编程带来不同的效果

同一种事情,不同的形态

Shape s

s即可以表示矩形,又可以表示圆形

 

 

[展开全文]

多态的最重要的概念

父类类型引用变量,指向子类对象

多态在开发中的实际意义

static关键字修饰,类名.方式更省心

 

[展开全文]