首页 > 代码库 > Java OOP (二)

Java OOP (二)

摘要: Java OOP简单介绍 (二)

 
1. 包装类 (Wrapper Class)
    JDK 1.5 提供了自动装箱 和 自动拆箱 功能。
    基本数据类型和字符串之间的转换关系:
    基本数据类型  -- 通过String.valueOf(primitive)转换 --->  String对象
    String对象  --- 通过 WrapperClass.parseXxx()方法或利用包装类的构造器 ----> 基本数据类型
2. 处理对象
    Java对象都是Object类的实例,都可直接调用该类中的方法,这些方法提供了处理Java对象的通用方法。
    2.1  toString()
    Object类提供的toString() 方法总是返回该对象实现类的 ”类名 + @hashCode“ 值。
    如果用户需要自定义类能“自我描述”的功能,就必须重写Object类的toString()方法。
    2.2  == 和 equals 方法
    Java程序中测试两个变量时否相等有两种方法: == 和 equals
    当使用==来判断两个变量是否相等时,如果两个变量时基本类型变量,且都是数字类型(不一定要求数据类型严格相同),则只要两个变量的值相同,就将返回true。
    但对于两个引用类型变量,只有它们指向同一个对象时,== 判断才会返回true。
    == 不可用于比较类型上没有父子关系的两个变量。
    equals() 方法是Object类提供的一个实例方法。但是这个方法与== 运算符没有区别。
    String已经重写了equals()方法,它用来判断两个字符串的值是否相等。标准: 只有两个字符串的字符序列相同,通过equals()比较将返回true。
3. 类成员
    static关键字修饰的成员就是类成员。
    在java类里只能包含 成员变量、方法、构造器、初始化块、内部类(包括接口、枚举)5中成员。
    其中static可以修饰 成员变量、方法、初始化块、内部类(包括接口、枚举),以static修饰的成员就是类成员。
    3.1 单例类
        如果一个类始终只能创建一个实例,则这个类被称为单例类。
    3.2 final修饰符
        final关键字可以修改 类、变量、方法。

Java OOP (二)