Object类、包装类和集合框架

Object类
getClass()方法返回一个对象的实际类型
equals()方法比较2个对象的内容是否相等equals方法的默认实现为对比对象的引用是否相
toString()方法返回一个对象的字符串表示形式
java.lang.Object是java中所有类的直接父类或者间接父类
所有类的对象都可以声明成Object引用
Object的子类继承了Object的方法
Object类与String类
Object类
1、在Java中,任何一个类都扩展来自Object类
2、当没有为某一个类定义父类时,Java会自动定义Object类为其父类
3、Object是所有类的父类。如果你定义一个Object的数组,那么什么数据都可以存储进去。但你取出来的时候就要进行一个数据类型的强制转换。
4、String对象也可以是Object对象的一个元素
包装类
包装类与基本类型转换 String可以转换为包装类integer也可以转为基本类型int integer和int可以互相转换
基本类型和string类型转换int转换为Integer 如 int i=10;
Integer I=new Integer(i);
//这样更好,会利用缓存
Integer I = Integer.valueOf(i); Integer转换为int 如 Integer i=new Integer(10);
int i=I.intValue();
包装类和String类型转换 String转换为Integer
Strig s=“12”;
Integer I=new Integer(s);
Integer I = Integer.valueOf(s); //更好 Integer转换为String
Integer I=new Integer(23);
String s=I.toString();
程序中少量的自动拆箱和装箱可以,但是大量的拆箱和装箱会对效率影响较大,所以尽量需要什么类型就声明什么类型
ArrayList和LinkedList
存储方式
ArrayList:长度可变的数组,存储空间连续
LinkedList集合:链表式结构存储
执行效率
ArrayList:遍历和随机访问效率高
LinkedList集合:插入和删除效率高
为什么要使用集合框架 如果并不知道程序运行时会需要多少对象,或者需要
更复杂方式存储对象——可以使用Java集合框架
遍历集合的方法
增强for循环遍历
迭代器Iterator遍历如何遍历Map集合方法1:通过迭代器Iterator实现遍历
获取Iterator :Collection 接口的iterator()方法
Iterator的方法
boolean hasNext(): 判断是否存在另一个可访问的元素
Object next(): 返回要访问的下一个元素
List集合(不唯一、有序)
ArrayList集合
LinkedList集合
Set集合(唯一、无序)
集合框架的部分优点如下:(1)使用核心集合类降低开发成本,而非实现我们自己的集合类。(2)随着使用经过严格测试的集合框架类,代码质量会得到提高。(3)通过使用JDK附带的集合类,可以降低代码维护成本。(4)复用性和可操作性。
Object类、包装类和集合框架