JAVA笔记2概要.doc

JAVA笔记2概要

基本数据包装 为了方便操作基本数据类型值,将其封装成对象。 在对象中定义了属性和行为丰富了该数据类型的操作。 用于描述该对象的类,就是基本数据类型对象包装类。 八个基本数据类型对象 表示形式: INT integer byte Byte short Short long Long float Float double Double Char Character boolean Boolean 常用功能: 字符串——》基本类型。 1,使用使用包装类的静态方法:xxx.parseXXX(“xxx字符串”) 转化:Int 使用:Integer.parseInt(“int字符串”): 只有character没有parse方法 每种转换都会有相应的无法转换格式异常。 Integer 常用方法: 将字符串转化成基本类型进行计算。 方法一:在构造器中传入字符串。 再使用对象名字.IntValue(); 方法二:在常用功能中。 会抛出numberFormatException异常。 进制转换 十进制------其他进制 转二进制:Integer.toBinaryString(int a) 转八进制:Integer.toOctalString(int a) 转十六进制:Integer.toHexString(int a) 转自定义: Integer,toString(int a, 需要转换的进制) 其他进制------十进制 使用ParseInt中的两个参数的方法:parseInt(“需要转换的字符串”,进制类型) 例如: Integer.parseInt(“110”,2): 结果:6 Integer.parseInt(“3c”,16) 结果:60 面试题 比较题 Integer a=new Integer (128); Integer b=new Integer (128); Syso(a==b);//false. Syso(a.equals(b));//true. Integer x=127 Integer y=127 Syso(x==y);//false. Syso(x.equals(y));//true. Integer i=127 Integer z=127 Syso(i==z);//true Syso(i.equals(z));//true. 答:在jdk1.5以后,自动装箱,如果装箱的是一个字节,那么数据会被共享,而不重新开辟空间。 集合框架 集合概述 集合类的由来 对象用于封装特有数据,对象多了需要存储,如果对象不确定。 就使用集合容器进行存储。 集合特点 1,用于存储对象的容器。 2,集合长度可变。 3,集合中不可以存储基本数据类型。 Collection 集合容器因为内部结构不同,有多种容器。 不断向上抽取,形成了集合框架。 框架的顶层是:collection接口 常用方法 Collection的常用方法是: 添加: boolean Add(e e); Boolean AddAll(collection c) 删除: Boolean remove(object o) Boolean removeAll (collection c)//删除两个集合中相同的元素。 Void clean() Boolean retainAll(collection c);//删除两个集合中不同的元素 判断: Boolean contains(object o); Boolean containsAll(collection c)//两者中都有相同的元素则返回true, 获取: Int size(); Iterator iterator();//取出元素,迭代器。 在容器内部定义的一个实现了iterator接口的内部类。 该对象依赖于具体容器,因为每个容器的数据结构都不同。 所以该迭代器是容器内部中实现的一个类。 由容器的iterator方法,取出该容器内部迭代器的控制。 再调用iterator中的方法,让iterator中的方法去进行数据操作。 其他 Object[] toArray();//以数组的形式返回。 作用:可以对集合中操作的方法进行限定,让其不允许增删。 转换成数组的时候最好指定一下数组长度,如果指定数组长度超出集合。 则超出部分都是NULL。 语法:String asd= list.toArray(list.size()); collection分类 collection |--list:有序(存入的顺序和取出的顺序一致),元素都得索引(角标),元素可以重复。 |--set:元素不能重复,无序, List 常见方法 添加: Void add(i

文档评论(0)

1亿VIP精品文档

相关文档