一、Java.lang包
唯一一个不需要引包的包
==:判断地址
equals:判断值
length():长度
字符串转整数:int i3=Integer.parseInt("456");
indexof():s. indexof(String str),查找str出现的最低索引位置
substring():s. substring(int beginindex . int endindex),截取s中的起始位置到结束位置的内容,结束位置默认到结尾
concat():s.concat(String str)将str内容连接到s后面
replaceAll():s. replaceAll(String old , Srting new),用新的内容替换就得内容
trim():s.trim(),替换空格
1、StringBuffer类
StringBuffer str=new StringBuffer(“asd”);
方法:
1)、StringBuffer.append(String str);
2)、StringBuffer.insert(index,String str);
2、Object类
所有类型的父类
Object obj=new Object();
obj.getClass();获取obj的类
obj.toString();
obj.equals(obj);
obj.hashCode();
System.gc();手动调用垃圾回收机制(垃圾回收机制方法:public void finalize())
二、Java.util包
1.1、Date
Date time=new Date();获取当前时间,Date()括号里可以加长整型,默认为当前时间,time是从1970.1.1到()里时间经过的毫秒的时间
1)、getTime():表示1970.1.1到某一时间的毫秒数
2)、getMonth():经过多少个月,从0开始
3)、getYear():经过多少年
1.2、SimpleDateFormat(不在util包下,在java.text. SimpleDateFormat)
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh-mm-ss");
String str=sdf.format(time);将某个时间以sdf格式输出为字符串
2、Random
Random rd=new Random();
int i=rd.nextInt(100);i是0-99中间的一个随机整数
float f=rd.nextFloat();f是一个随机整数
3、ArrayList:集合
接口:set、list、map
1)、set:object:a、8种基本类型 b、String类 c、自定义类型 d、集合
能存N个值
值不允许重复
实现类:HashSet:无序存储
LinkedHashSet:按原顺序存储
TreeSet:自带排序
set<E>:泛型
实例化:Set set=new HashSet();
添加值:set.add(1);
遍历:a.迭代器:Iterator iter=set.iterator();
while(iter.hasNext()){
//接住迭代器返回的对象
Object obj=iter.next();
//将obj转成内容的类型,也可以直接输出Object对象
int i=Integer.parseInt(obj+"");
System.out.println(i);
}
b.foreach遍历:for(int i:set ){
System.out.println(i)
}
2)、list(位置固定):object:a、8种基本类型 b、String类 c、自定义类型 d、集合
能存N个值
值允许重复
实例化:List list=new ArrayList();//泛型:List<Object obj> set=new ArrayList<Object obj>();
实现类:ArrayList以数组形式存在在的集合,线程不安全的,效率高,适用于单线程
LinkedList以链表形式存在的集合
添加值:list.add(1);
遍历:a.迭代器:Iterator iter=list.iterator();
while(iter.hasNext()){
//接住迭代器返回的对象
Object obj=iter.next();
//将obj转成内容的类型,也可以直接输出Object对象
int i=Integer.parseInt(obj+"");
System.out.println(i);
}
b.foreach遍历:for(int i:list ){
System.out.println(i)
}
c.for遍历:for(int i;i<list.size(),i++){
System.out.println(list.get(i));
}
3)、map:key(set) value(value) 键值对
类:HashMap,LinkedHashMap、TreeMap、HashTable
实例化:Map map=new HashMap();//泛型:Map<String,String> map4 = new HashMap<String,String>();
添加值:map.put(1,''valuehfuid'');
遍历:a.迭代器:Sst keys=map.getSet();
Iterator iter=keys.iterator();
while(iter.hasNext()){
//接住迭代器返回的对象
Integer key=(Interger) iter.next();
//将obj转成内容的类型,也可以直接输出Object对象
String value=map.get(key)+"";
System.out.println(key+","+value);
}
b.foreach遍历:
c.for遍历:
4、LinkedList(链表形式)
5、HashMap(乱序)
Map map=new HashMap();
map.put(键,值);把键值对放到map里面
map.keyset():取键
map.get(Object key);查找某键的值
6、java.util.Vector,线程是同步的,线程是安全的,适用于多线程,ArrayList线程不安全的,效率高,适用于单线程
7、Hashtable:key,value不能为null,key为空,报错,Hashtable线程同步,效率低,适用于多线程,HashMap可以为空,线程不 同步,效率高,适用于单线程
8、collector接口,collectors类
三、io包
File file=new File("D:/aaa/bbb.txt");
删除文件或者文件夹:file.delete
创建文件夹:mkdir(),mkdirs()
创建文件:createNewFile()
遍历文件输入流对象:
字节流:
byte[] b=null;
FileInputStream file;
try{
file=new FileInputStream(path);
int size=file.available();
for(int i=0;i<size;i++){
b[i]=(byte)file.read();
}
file.close;
catch(IOException e){
e.printStackTrace();
}
}
文件写入:
FileOutputStream fos=new FileOutputStram();
String str="chudgswuvcsjcdsl";
byte[ ] b=str.getBytes();
fos.write(b);
字符流:
文件读取:
String path=" xxxx ";
FileReader fr=new FileReader(path);
BufferedReader br=new BufferedReader(fr);
String line=br.readLine();
while(line !=null){
line=br.readLine();
}
br.close();
fr.close();
文件写入:
String path=" xxxx ";
FileWriter fw=new FileWriter(path);
BufferedWriter bw=new BuffedWriter(fw);
String str="vchdgsjfls";
bw.write();
bw.newLine();
bw.flush;
fw.close();