面向对象有三大基本特征:封装、继承、多态
封装:指的是将对象的实现细节隐藏起来,然后通过一些公用方法来暴露出该对象的功能。
继承:是面向对象实现软件复用的重要手段;子类继承父类,子类可以获得父类的属性和方法(父类中的私有属性可以继承到,但父类中私有方法继承不到)。
Java不支持多继承!!
多态:指子类对象可以直接赋给父类变量,但运行时依然表现出子类的行为特征,这意味着同一个类型的对象在执行同一个方法时,可能表现出多种行为特征。
数据类型分为基本数据类型和引用数据类型。
基本数据类型:byte、short、int、long、char、float、double、boolean。
空引用(null)只能被转换成引用类型,不能转换成基本类型,因此不要把一个null赋值给基本数据类型的变量。
除法运算符有些特殊,如果除法运算符的两个操作数都是整数类型,则计算结果也是整数,但是除数不可以是0,否则会引发除以零异常!但如果除法运算符的两个操作数有一个是浮点数,或者两个都是浮点数,则计算结果也是浮点数,这个结果就是自然除法的结果;而且此时允许除数是0,或者是0.0,得到的结果是正无穷大或者负无穷大。
final修饰的类变量、实例变量能指定初始值的地方:
- 类变量:必须在静态初始化块中指定初始值或声明该类变量时指定初始值,并且只能在两个地方的其中之一指定。
- 实例变量:必须在非静态初始化快、声明该实例变量或构造器中指定初始值,并且只能在三个地方的其中之一指定。
final修饰的引用类型变量不能被重新赋值,但可以改变引用类型变量的内容。
final修饰的方法仅仅是不能被重写,并不是不能被重载。
静态成员不能访问非静态成员!!!!
垃圾回收机制特点:
- 垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源(例如数据库连接、网络IO等资源)
- 程序无法精准控制垃圾回收,垃圾回收会在合适的时候进行。当对象永久性地失去引用后,程序就会在合适的时候回收它所占的内存。
- 在垃圾回收机制回收任何对象之前,总会先调用它的finalize()方法,该方法可能使该对象从新复活(让一个引用变量重新引用该对象),从而导致垃圾回收机制取消回收。
日期格式化输出格式:yyyy%%MM%%dd HH%mm%%ss 年月日 时分秒