-
匿名对象: 就是 直接new一个对象 然后直接使用 这个没有名字的对象就是匿名对象
-
封装:隐藏类的属性和实现细节,然后仅对外提供公共的访问方式
-
this : 类似于iOS中的self的用法,可代指当前调用的对象或者方法
-
final :
- final修饰的类不能被继承
- final修饰的方法不能被子类重写
- final修饰的变量(成员变量和局部变量)是常量,只能在定义的时候被赋值一次
-
抽象方法: 当定义一个方法的时候 没有方法体实现,必须用abstract修饰
-
抽象类 abstract: 当一个类内部包含了抽象方法时,必须用abstract来修饰,为抽象类
-
接口: 如果一个抽象类中的所有方法都是抽象方法,这个类就可以用另外一种方式定义,是为接口,需要用interface关键字来声明
- 接口中的抽象方法不需要使用abstract来声明,因为接口中的抽象方法默认会被 public abstract修饰
- 接口不能被实例化,需要一个类使用implements关键字实现接口中的所有方法
- 接口也可以继承接口
- 当一个类实现接口时,如果这个类是抽象类,则实现接口中的部分方法即可,否则 需要实现接口中的所有方法
- 一个类通过implements实现接口时,可以实现多个接口,被实现的多个接口之间用逗号隔开
- 一个接口可以通过extends关键字继承多个接口,接口之间用逗号隔开
- 一个类在继承另一个类的同时还可以实现接口,此时 extends关键字必须在implements关键字之前
-
对象的类型转换: (对象) instanceof (类或者接口)
-
匿名类:
new 父类(参数列表) 或者父接口 { 匿名类 实现部分 }
-
泛型: 规定集合的类型,即定义的集合只能存放指定的类型
网友评论