java自学之路-----StringBuffer 基本数据类型(装箱) 集合(迭代器)

StringBuffer{

定义:字符串缓冲区,用于存储数据的容器

特点{

1.长度可变

2.可以存储不同类型的数据

3.最终变为字符串来使用

}


StringBuilder与StringBuffer{

StringBuffer:线程同步,是安全的,方法中有同步代码,保证多线程操作的时候增删是分开进行

StringBuilder:线程不同步,速度快,因为不需要判断锁,用於单线程

}

}


基本数据类型{

定义:为方便操作基本数据类型值,将其封装成对象,并在对象中定义了属性和行为丰富了该数据的操作,用于描述该对象的类就成为基本数据类型对象包装类

八种基本数据类型的包装类{

byte---》Byte short--》Short

int---》Integer long---》Long

float---》Float double---》Double

char---》Character boolean---》Boolean

}


基本类型----》字符串{

1.基本类型数值 + “”

2.用string类中的静态方法valueOf(基本类型数值)

}

字符串----》基本类型{

1.使用包装类中的静态方法 XxxparseXxx(“xxx类型的字符串”):Int parseInt(“int类型”)

注意:character没有这个方法,因为其本身就是字符

2.字符串被Integer进行对象封装,使用非静态方法,:intValue()将Integer对象转成基本数值

}


自动装箱{

Integer i = 4;自动装箱,把4变成对象封装了,简化书写,如果装箱的值是一个字节的话,则该数据共享

例:

Integer i = 4;
Integer j = 4;
i.equals(j);	//	返回true
Integer a = 128;
Integer b =	128;
a.equals(b);	//	返回flase

1.将基本数据类型传给引用数据类型的时候就自动装箱

2.当引用数据类型与基本数据类型运算的时候就自动拆箱

}

}


集合{

对象用于封装特有数据对象,多存储且个数不确定就用集合容器存储
集合容器因内部存储数据的数据结构不同,有多种具体容器,不断向上抽取共同内容,形成了集合框架,最顶层是collection接口
容器都具有最基本的方法:存储,查找,删除······

注意{
1.用于存储对象的容器
2.集合长度可变
3.不可以存储基本数据类型
}

迭代器{
每个容器都具有一个方法:Iterator iterator():用来取出容器的元素

注意:每个容器存储元素的数据结构都不同,所以迭代器的具体实现依赖于容器的数据结构,他的实现不重要,只要通过容器获取到该实现的迭代器对象即可,可就是使用iterator()方法
例:                 
collection c = new ArrayList();
		Iterator it = c.iterator();
		while(it.hasNext())
			it.next();
//不浪费内存方式
//	for(Iterator it=c.iterator(); it.hasNext;)
//		it.next();



注意:next使用一次访问第一个元素,第二次使用就访问第二个元素·····
     调用一次iterator方法就返回一个Iterator对象
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章