java语法_1:面向对象:2

  • final:修饰变量、方法和类。fianl变量不可以重新赋值,子类不容许覆盖父类的final方法,final类不可以派生。
  • abstract:抽象类,可以用做多个类的模板
  • interface:接口。多个类应该遵循的规范

java8的增强类型

基本类型 包装类
byte Byte
short Short
int Integer
long Long
char Char
float Float
double Double
boolean Boolean
int i1=Integer.parseInt(intStr)
int i2=new Interger(intStr)

Integer a=new Integer(6)

Object对象

  • tostring
  • ==
  • equals

类成员

单列类

  • 只能创建一个实例,static

final成员变量

  • 一旦有了初始值,就不可以再赋值
  • 需要显示的指定其值
  • final方法:不希望被重写

抽象类

  • abstract类
  • 方法必须abstract方法
  • abstract的类,只能被继承
  • abstract的方法,必须由子类提供实现
  • 作为模板

接口

  • interface
  • 使用接口:public class P implements Output,Product;

接口和抽象类

  • 接口是总纲,一般不改变
  • 抽象类是系统中多个子类的共同父类,模板设计,是中间产品
  • 一个类最多只有一个父类,包括抽象类
  • 一个类可以实现多个接口

内部类

Lamdba

对象和垃圾回收

  • 垃圾回收,只回收堆中的对象
  • 回收前,调用finalize()方法

对象在内存中的状态

  • 可达状态:当一个对象被创建后,若有一个以上的引用变量引用,则处于可达状态。
  • 可恢复状态:
  • 不可达:调用finakize()方法后,依然没有对象引用

强行垃圾回收

finalize

jar

你可能感兴趣的:(java语法_1:面向对象:2)