据说jdk1.7有几个好用的特性。说下自己认为好用的两个
1.<>这个,菱形泛型,给我们省调了一个单词的事
例子:
1.7之前
List<String> list = new ArrayList<String>();
1.7:
List<String> list = new ArrayList<>();
虽说不是什么大的改动,但是确实少写了一个单词
2.自己认为给我们的用处最大try(代码){代码}
1.7之前异常处理这么做
public class NewTry {
public static void main(String[] args) throws IOException{
FileInputStream fis = null;
FileOutputStream fos = null;
try{
//当然这里你可以写复制文件阿,操作读取数据阿.这里简单写的
int len = fis.read();
System.out.println(len);
}finally{//这个finally只是为了确保关掉fis,但很可能关fis时还会有异常
//所以还有下边的那个finally
try{//检测并关闭fis
if(fis != null)
fis.close();
}finally{//这个finally为了确保关fos
if(fos != null){
fos.close();
}
}
}
}
}
复制代码
1.7
public class NewTry {
//这里在函数抛异常是为了让调用者知道这个函数有异常,如果你处理了,相当于把异常
//隐藏了,对开发不利
//可能跟毕老师讲的可能不同,我忘了,各人有个人的见解.
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
try(//看清楚,这里是个小括号,在小括号里边创建流什么的
FileInputStream fis = new FileInputStream("abc.txt");
FileOutputStream fos = new FileOutputStream("haha.txt");