基本类型包装类:
(1)因为基本数据类型不能做更多的操作。为了对它进行更方便的操作,Java就针对每种基本类型提供了对应的包装类。
(2)基本类型和对应的包装类:
byte---- Byte
short ---- Short
int ------ Integer
long----- Long
float ----- Float
double ----- Double
char------ Character
boolean----- Boolean
(3)Integer的构造方法:
A:Integer i = new Integer(100);
B:Integer i = new Integer("100");
(4)Integer的功能:
public static int parseInt(String s)
(5)案例:
import java.util.Arrays;
/*
* 需求:我有一个字符串"29 38 17 56 40"
* 请把这个字符串里面的数据排序并输出字符串。
* 结果:
* "17 29 38 40 56"
*
* 分析:
* A:定义字符串。
* B:把字符串进行分割成字符串数组。
* C:把字符串数组转成int数组。
* D:对int数组排序。
* E:把排序后的int数组转成字符串。
* F:输出结果。
*
* 如何直接使用下面的方式,请考虑类型匹配问题。
* System.arraycopy(strArray, 0, arr, 0, arr.length);
*/
public class IntegerTest {
public static void main(String[] args) {
// 定义字符串。
String s = "29 38 17 56 40";
// 把字符串进行分割成字符串数组。
String[] strArray = s.split(" ");
// 把字符串数组转成int数组。
int[] arr = new int[strArray.length];
for (int x = 0; x < arr.length; x++) {
arr[x] = Integer.parseInt(strArray[x]);
}
// 对int数组排序。
Arrays.sort(arr);
// 把排序后的int数组转成字符串。
StringBuilder sb = new StringBuilder();
for (int x = 0; x < arr.length; x++) {
sb.append(arr[x]).append(" ");
}
String result = sb.toString().trim();
// 输出结果
System.out.println(result);
}
}
(6)JDK5的新特性:
A:自动装箱:
从基本类型到引用类型
B:自动拆箱:
从引用类型到基本类型
Collection:
(1)集合的由来:
Java语言是面向对象的语言,我们在很多时候,需要对多个对象进行操作。 按照目前所学知识,我们可以考虑采用对象数组实现。但是呢,对象数组的长度是固定的,有些情况下不符合需求,所以,java就提供了另外的一种
对象容器:集合。
(2)集合和数组的区别?
A:集合的长度可变,数组的长度固定。
B:集合只能存储引用类型,数组可以存储基本类型,也可以存储引用类型。
C:集合可以存储多种数据类型,数组只能存储一种数据类型。
(3)集合体系结构的由来:
由于数据结构不同,java提供了多种集合类供我们使用。
而这多种集合类有共性的内容,通过不断的向上抽取,最终形成了集合的继承体系:
Collection:
|--List
|--ArrayList
|--Vector
|--LinkedList
|--Set
|--HashSet
|--TreeSet
(4)Collection的功能概述:
A:添加功能
add(Object obj);
B:删除功能
remove(Object obj);
C:判断功能
contains(Object obj);
D:长度功能
size();
E:迭代器
Iterator iterator();
(5)Iterator的原理和步骤:
A:原理
不同集合的数据结构不同,所以,它们的取出方式只有他们自己最清楚。
java在设计的时候,就使用了内部类的方式体现。
B:使用步骤
a:通过集合对象获取迭代器对象
b:通过迭代器对象的hasNext()判断是否有元素
c:通过迭代器对象的next()获取元素
(6)案例:
集合使用步骤:
A:创建集合对象
B:创建元素对象
C:把元素添加到集合
D:遍历集合
a:通过集合对象获取迭代器对象
b:通过迭代器对象的hasNext()判断是否有元素
c:通过迭代器对象的next()获取元素
A:Collection存储字符串并遍历
Collection c = new ArrayList();
c.add("Hello");
c.add("world");
c.add("java");
Iterator it = c.iterator();
while(it.hasNext()) {
String s = (String) it.next();
System.out.println(s);
}
List:
(1)List集合的特点:
Collection
|--List
元素有序(存储顺序和取出顺序一致),可重复。
|--Set
元素无序,唯一。
(2)List集合的特有功能:
A:添加功能
add(int index,Object obj)
B:删除功能
remove(int index)
C:修改功能
set(int index,Object obj)
D:获取功能
get(int index)
E:列表迭代器
ListIterator listIterator()
(3)案例:
A:List存储字符串并遍历(自己补齐)
List list = new ArrayList();
list.add("hello");
list.add("world");
list.add("java");
//迭代器
Iterator it = list.iterator();
while(it.hasNext()) {
String s = (String) it.next();
System.out.println(s);
}
//普通for循环
for(int x=0; x<list.size(); x++) {
String s = (String) list.get(x);
System.out.println(s);
}
(4)ListIterator:
A:可以逆向遍历,但是不建议。因为它需要先正向遍历。
B:并发修改异常。
怎么产生的:迭代器操作集合的时候,不要通过集合去操作集合。
怎么解决的:
a:完全使用集合操作集合
b:完全使用迭代器操作集合
更多