访问控制
private:只允许类的内部访问。
default:只允许类内部访问和包内(同包)访问
protected:允许类内部访问和包内(同包)访问,包外只允许由子类对象继承访问,自身对象也无法访问。
public:无限制。
八大基本数据类型
Java有8中基本数据类型,每种数据类型对应一个数据类。
整数型:byte --> Byte
整数型:short --> Short
整数型:int --> Integer
整数型:long --> Long
浮点型:float --> Float
浮点型:double --> Double
字符型:char --> String
布尔型:boolean --> Boolean
Static与Final
Static和Final都是反面向对象的。
静态方法和属性使用static修饰,可以被类直接调用,无需创建对象来调用。
重写与重载
@override重写,子类对父类方法的重新定义叫做重写,是类多态性的主要体现。
overloading重载,是让类以统一的方式处理不同类型数据的一种手段,即多个同名函数同时存在,但有不同的参数个数/类型。重载是一个类中多态性的一种表现。
注意:
(1)子类中不能重写父类中的final方法
(2)子类中必须重写父类中的abstract方法
异常
常见的异常定义如下:
try{
...
} catch(Execeptions e){
e.printStackTrace();
} finally{
...
}
也可以通过throws关键字把异常往上层代码抛出:
public
void
foo()
throws
ExceptionType1 , ExceptionType2 ,ExceptionTypeN{
//foo内部可以抛出 ExceptionType1 , ExceptionType2 ,ExceptionTypeN 类的异常,或者他们的子类的异常对象。
}
采取这种异常处理的原因可能是:方法本身不知道如何处理这样的异常,或者说让调用者处理更好,调用者需要为可能发生的异常负责。