java 基础之面向对象2

自动装箱,就是可以把一个基本类型变量直接赋给对应的包装类变量,自动拆箱则相反。利用包装类提供的parseXxx(String s)静态方法,利用包装类提供的valueOf(String s)静态方法,用于将基本类型变量转换成字符串。

Java对象都是Object类的实例,都可直接调用该类中定义的方法,toString()方法是Object类里的一个实例方法,Java程序中测试两个变量是否相等有两种方式:一种是利用==运算符,另一种是利用equals()方法。静态初始化块也是类成员的一种,静态初始化块用于执行类初始化动作
如果一个类始终只能创建一个实例,则这个类被称为单例类。
final 修饰变量时,表示该变量一旦获得了初始值就不可被改变。如果final修饰的局部变量在定义时没有指定默认值,则可以在后面代码中对该final变量赋初始值。

final修饰的类不可以有子类,不可变(immutable)类的意思是创建该类的实例后,该实例的实例变量是不可改变的。

抽象方法和抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法。抽象类不能用于创建实例,只能当作父类被其他子类继承。

接口是从多个相似类中抽象出来的规范,接口不提供任何实现。定义接口使用interface关键字,接口完全支持多继承,即一个接口可以有多个直接父接口。一个接口继承多个父接口时,多个父接口排在extends关键字之后。接口可以用于声明引用类型变量。

这个定义在其他类内部的类就被称为内部类,如果使用static来修饰一个内部类,则这个内部类就属于外部类本身,而不属于外部类的某个对象。如果把一个内部类放在方法里定义,则这个内部类就是一个局部内部类,创建匿名内部类时会立即创建一个该类的实例,这个类定义立即消失,
Lambda表达式的类型,也被称为“目标类型

实例有限而且固定的类,在 Java里被称为枚举类。枚举类是一种特殊的类,使用enum定义,因此它一样可以定义成员变量、方法和构造器。枚举类也可以实现一个或多个接口。
程序无法精确控制Java垃圾回收的时机,但依然可以强制系统进行垃圾回收,调用System类的gc()静态方法:System.gc()。调用Runtime对象的gc()实例方法:Runtime.getRuntime().gc()。
 

java对对象的引用方式有强引用、软引用、虚引用和弱引用。

水平有限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值