技术交流qq群: 659201069
1、jdk7,数值类型字面值可以用‘多个‘—’分隔增加可读性
int a = 123_456;
double b = 123_456e3;
2、jdk7,可以使用字符串控制switch语句
String str = "abc";
switch (str){
case "abc":
System.out.println("abc");
break;
case "cef":
System.out.println("abc");
break;
default:
System.out.println("null");
}
3、jdk8、可以为接口添加static方法和默认实现
public interface searchService {
public int search(String key);
/**
* jdk8新增特性,可以为接口中的方法定义默认实现
*
*/
default String get(String aa,String bb){
System.out.println("我是jdk1.8默认实现方法...");
return "";
}
String aa="2222";
/**
* jdk8新增特性,可以为接口添加static方法
*
*/
static void staticmethod(){System.out.println("我是静态方法"+aa);}
}
4、jdk7,带资源的try语句,当资源(例如文件)不再需要时能够自行释放
class ShowFile {
public static void main(String args[])
{
int i;
// First, confirm that a file name has been specified.
if(args.length != 1) {
System.out.println("Usage: ShowFile filename");
return;
}
// The following code uses a try-with-resources statement to open
// a file and then automatically close it when the try block is left.
try(FileInputStream fin = new FileInputStream(args[