声明抽象方法会造成以下两个结果:
- 如果一个类包含抽象方法,那么该类必须是抽象类。
- 任何子类必须重写父类的抽象方法,或者声明自身为抽象类。
实现Java封装的步骤:
- 修改属性的可见性来限制对属性的访问(一般限制为private)
- 对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法(get/set),用于对私有属性的访问
静态代码块:
- static{ }
- 实例化的时候在最先执行
super():
- 调用父类的无参构造方法:super()
- 调用父类的有参构造方法:super(name,age)
- 调用父类的公有的方法:String name = super.name
- 调用父类的方法:super.say()
final关键字:
- 使用final修饰的类不能被继承
- 使用final修饰的方法不能被子类覆盖
- 使用final修饰的变量不能被修改,即为常量
抽象类:
- 包含一个抽象方法的类是抽象类
- 抽象类和抽象方法都要用abstract关键字修饰
- 抽象方法只需要声明不需要实现
- 抽象类必须被子类(不是抽象类)重写类中的抽象方法
- 抽象类不能被实例化
java中多态性的表现:
- 方法的重载和重写
- 可以用父类的引用指向子类的具体实现,而且可以随时更换为其他子类的具体实现(向上转型)
多态的实现方式:
- 方式一:重写:子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!
- 方式二:接口:接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。
- 方式三:抽象类和抽象方法:由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用,在Java语言中使用abstract class来定义抽象类,只有抽象类的非抽象子类可以创建对象;抽象方法只包含一个方法名,而没有方法体,方法名后面直接跟一个分号,而不是花括号,构造方法,类方法(用static修饰的方法)不能声明为抽象方法。
日期对象:
- Date date = new Date()
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- System.out.println("sdf.format(date)");
泛型:
- 定义:使用泛型可以指代任意对象类型
- public class cc<T>{ private T t; }
- 泛型方法:public static <T> void f(T t){ }
反射:
list集合:
- list是Collection接口的子接口,也是最常用的接口,list集合中的元素是可以重复的
- 常用方法:add(),get(),remove(),set()
Set集合:
- Set集合中的元素不可以重复
Map集合:
- 常用方法:put(),get()
多线程:
- 常用方法:start(),sleep()
转载于:https://www.cnblogs.com/TianYingBlogs/p/7895173.html