一、类与对象

二、封装

三、继承

四、多态 

  1. 上转型与下转型对象

(1)向上转型:

将子类对象赋值给父类的引用

class Dog extends Animal{}
Animal a = new Dog();

向上转型都会成功,是安全的,就像说狗是动物没问题。

Father的对象可访问:Son从Father中继承来的方法、Son复写Father的方法。其它的方法都不能访问。

(2)向下转型

Aminal a = new Dog();
Dog d = (Dog)a;

向下转型的前提是首先进行向上转型。

五、一些类

  1. Number 类

    这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。

    编译器也可以把一个对象拆箱为内置类型。

     wKiom1iT29_iJ1RVAAArSFlljeM856.png

    Integer x = 5;
    x =  x + 10;

    当x被赋为整型值时,由于x是一个对象,所以编译器要对x进行装箱。然后,为了使x能进行加运算,所以要对x进行拆箱。

  2. Character类

    Character 类在对象中包装一个基本类型 char 的值

  3. String类

    在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。

    1. 字符创长度

      length() 方法

    2. 连接字符串

      string1.concat(string2);

      或者   string1 + string2

    3. 创建格式化字符串

      format()方法

      String fs;
      fs = String.format("浮点型变量的的值为 " +"%f, 
      整型变量的值为 " +" %d, 字符串变量的值为 " +" %s", 
      floatVar, intVar, stringVar);
  4. StringBuilder类与StringBuffer类

    StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。

    由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。

  5. Arrays类

    java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。

    具有以下功能:

    (1)给数组赋值:通过 fill 方法。

    (2)对数组排序:通过 sort 方法,按升序。

    (3)比较数组:通过 equals 方法比较数组中元素值是否相等。

    (4)查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。

  6. Date类

六、文件操作

七、异常处理