Java 入门
一、类
1. 抽象类
A. 定义:指没有足够的信息来描述一个具体的对象的类,即使用abstract来修饰的类;
B. 抽象方法:使用abstract来修饰的方法,它只有声明没有实现(方法体);
C. 特点:
抽象类和抽象方法都要使用abstract关键字声明;
抽象方法必须存在于抽象类中,但抽象类可以没有抽象方法;
抽象类不能实例化,只有普通类可以直接实例化;
子类重写父类时,必须重写父类所有的抽象方法,抽象类不能使用final来修饰。
2. 概念组
A. 对象类型转换
向上转型:父类(包括接口)引用指向;
向下转型:子类对象指向父类引用,需要强制类型转换;
B. 方法重载:指同一个类中包含了两个或两个以上方法名相同的方法,但形参列表不同,与方法修饰符和返回值类型无关;
C. 方法重写:也称方法覆盖,指与父类中相同名称、相同返回值类型、相同参数列表的方法,只是方法体中的实现不同,以实现不同于父类的功能;
规则:访问权限不能比父类中被重写方法的访问权限更低;
重写方法一定不能抛出新的检査异常或者比被重写方法声明更加宽泛的检査型异常。
3. 三大特性
A. 封装性:指将类的某些信息隐藏在类内部,不允许外部程序直接访问,只能通过该类提供的方法来实现对隐藏信息的操作和访问;
B. 继承性:指在已经存在类的基础上进行扩展,从而产生新的类;
C. 多肽性:指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,需满足三个条件
继承:在多态中必须存在有继承关系的子类和父类;
重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法;
向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才既能可以调用父类的方法,又能调用子类的方法。
二、常见错误
1. String.split()方法分割字符串,对于"."和"|"需要转义,因为他们两个是转义字符,需写成"//." || "//|";