java8增强的包装类:
java提供了8种具有对象特征的包装类,除了int是Integer和char是character之外都是首字母大写。在jdk1.5之后提供了自动装箱与拆箱的功能,但是需要注意类型的匹配。
把字符串转换成基本类型有以下两种方法:
1.利用包装类提供的parseXXX(String s)功能(parseInt (s))除了character之外。
2.利用包装类的构造器Xxx(String s)(new Integer(s))
基本类型转换为字符串是利用String类提供的valueOf(Xxx)方法例:String s = String.valueOf(true)
注意:包装类可以与数值类型的值进行比较,但是两个包装类进行比较的话实际上是比较两个实例是否指向通一个对象。两个Integer类型的实例进行比较时,只有在-128~127之间是相等的(这个涉及Integer数组源码缓存机制)。==与equals()方法在比较两个引用类型时都是需要其同时指向同一对象时才返回true。需要特别指出的是,String对象的equals方法是直接比较字符串里包含的的相同的字符序列。
final关键字:
被final修饰的变量是不可改变的,final修饰的方法不可被重写但是可以重载,旦获得了初值,该final变量便不可被重新赋值。与普通成员变量不同的是final成员变量必须由程序员显示初始化系统不会为其隐式初始化 。
被final修饰的且在定义时就制定了初始值且该值能在编译时就确定的变量实际上是一个宏变量,编译器会把程序中所用到该变量的地方直接替换成该变量值。(调用过方法的的final变量除外,进行过连接的除外)
抽象类:
抽象类跟抽象方法用abstract修饰,抽象方法不能有方法体不能实例化,抽象类当作父类被子类继承,抽象类用于模板模式的设计。
接口:
接口里所有的方法都是抽象方法,类方法跟默认方法,接口里没有构造器跟初始化块,接口里可以定义静态常量,接口支持多继承,在某个类实现接口后必须实现接口里的所有方法。
java面向对象知识点总结(下)
最新推荐文章于 2024-01-24 11:01:41 发布