JAVA基础知识总结(二)

来源:互联网 发布:有关网络防沉迷的ppt 编辑:程序博客网 时间:2024/05/22 17:10

1,把一段逗号分隔分隔的字符串转换为数组。
string str = “若干逗号”
String []result = str.split(“,”);
StringTokenizer token=StringTokenizer(str,”,”);
String[] result = new String[token.countTokens()];
int i = 0;
while(token.hasNext()){

result[i++]=toker.nextToken();

}
2, Final,Finally,Finalize的区别
final用于声明属性,方法和类,表示属性不可变,方法不可覆盖,类不可继承。内部类访问局部变量,局部变量定义成final类型
finally是异常处理语句的一部分,总是执行
finalize是Object类的一个方法
3,多线程的实现方法和同步的实现方法
继承Thread类与实现Runnable接口
同步实现方法是synchronized,wate与notify
4,取用线程调用start()方法,一个线程必须关联具体的执行代码run()方法是线程关联的执行代码
5,ArrayList和Vector的区别
两个类都实现List接口(list接口继承Collection接口)都是有序集合
vector是线程安全的,arrayList是线程不安(只有一个线程最好使用ArrayList,不考虑线程安全,效率高;多个线程访问最好使用Vector)
6,hashMap和Hashtable的区别
都完成了Map接口,hashMap允许空(null)键值(key)
HashMap允许将null作为一个entry的key或者value,HashTable不允许
HashTable继承自Dictionary类
7,Lsit和Map区别
List中存储的数据有顺序,允许重复;map中存储的数据没顺序,其键不允许重复,值可以重复,list,set继承Collection接口Map不是
8,ArrayList和Vector使用数组方式存储数据。数组元素数大于实际存储数据
Vertor由于使用了synchronized方法,性能较ArrayList较差
LinkedList线程不安全
9,collection与collections的区别
collection是集合类的上接口继承他的接口主要有Set和List
collections针对集合类的帮助类,提供一系列静态方法实现集合的搜索,排序,线程安全
10,set里面的元素不能重复,使用equals()方法进行判断
11,最常见的结合有List和Map,list包括ArrayList和vector,可变大小的列表。list适用于数值索引访问的情形
Map提供通用的元素存储方法,map集合类用于存储元素对(键,值),其中每一个键映射一个值。
ArrayList/Vector -> List
->Collection
HashSet/TreeSet -> Set

PropetiesHashTable
-> Map
Treemap/HashMap
12,java中几种类型的流
字节流,字符流。字节流继承于InputStream OutputStream
字符流继承于InputStreamReader OutputStreamWriter
13,JVM中类加载由classLoader和他的自类来实现,把.java文件转换为.class文件进行编译
今天就到这里!!!!