一、类与对象
二、封装
三、继承
四、多态
上转型与下转型对象
(1)向上转型:
将子类对象赋值给父类的引用
class Dog extends Animal{}
Animal a = new Dog();
向上转型都会成功,是安全的,就像说狗是动物没问题。
Father的对象可访问:Son从Father中继承来的方法、Son复写Father的方法。其它的方法都不能访问。
(2)向下转型
Aminal a = new Dog();
Dog d = (Dog)a;
向下转型的前提是首先进行向上转型。
五、一些类
Number 类
这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。
编译器也可以把一个对象拆箱为内置类型。
Integer x = 5; x = x + 10;
当x被赋为整型值时,由于x是一个对象,所以编译器要对x进行装箱。然后,为了使x能进行加运算,所以要对x进行拆箱。
Character类
Character 类在对象中包装一个基本类型 char 的值
String类
在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。
字符创长度
length() 方法
连接字符串
string1.concat(string2);
或者 string1 + string2
创建格式化字符串
format()方法
String fs; fs = String.format("浮点型变量的的值为 " +"%f, 整型变量的值为 " +" %d, 字符串变量的值为 " +" %s", floatVar, intVar, stringVar);
StringBuilder类与StringBuffer类
StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。
Arrays类
java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。
具有以下功能:
(1)给数组赋值:通过 fill 方法。
(2)对数组排序:通过 sort 方法,按升序。
(3)比较数组:通过 equals 方法比较数组中元素值是否相等。
(4)查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。
Date类
六、文件操作
七、异常处理
转载于:https://blog.51cto.com/iwildhorse/1894492