黑马程序员技术交流社区

标题: 关于jdk 1.7 新特性的问题 [打印本页]

作者: 年强    时间: 2016-1-11 22:52
标题: 关于jdk 1.7 新特性的问题
各位大神我的问题是 jdk 1.7 新特性
  下面的代码 在dos下我编译没问题,可是在MyEclipse中 就会报错
我的 软件 build path 中 选择的也是 Java se 1.7
不知道到底是什么问题
作者: aaxuke    时间: 2016-1-11 22:52
jdk1.7的新特性:
1,switch中可以使用字串
Java代码

String s = "test";   
switch (s) {   
  case "test" :   
     System.out.println("test");  
  case "test1" :   
    System.out.println("test1");
    break ;   
  default :   
    System.out.println("break");
    break ;   
}  

2,"<>"这个玩意儿的运用List<String> tempList = new ArrayList<>(); 即泛型实例化类型自动推断。

3. 语法上支持集合,而不一定是数组
final List<Integer> piDigits = [ 1,2,3,4,5,8 ];

4. 新增一些取环境信息的工具方法
Java代码

File System.getJavaIoTempDir() // IO临时文件夹
File System.getJavaHomeDir() // JRE的安装目录
File System.getUserHomeDir() // 当前用户目录
File System.getUserDir() // 启动java进程时所在的目录
.......

5. Boolean类型反转,空指针安全,参与位运算
Java代码

Boolean Booleans.negate(Boolean booleanObj)
True => False , False => True, Null => Null
boolean Booleans.and(boolean[] array)
boolean Booleans.or(boolean[] array)
boolean Booleans.xor(boolean[] array)
boolean Booleans.and(Boolean[] array)
boolean Booleans.or(Boolean[] array)
boolean Booleans.xor(Boolean[] array)

6. 两个char间的equals
Java代码

boolean Character.equalsIgnoreCase(char ch1, char ch2)

7,安全的加减乘除
Java代码

int Math.safeToInt(long value)
int Math.safeNegate(int value)
long Math.safeSubtract(long value1, int value2)
long Math.safeSubtract(long value1, long value2)
int Math.safeMultiply(int value1, int value2)
long Math.safeMultiply(long value1, int value2)
long Math.safeMultiply(long value1, long value2)
long Math.safeNegate(long value)
int Math.safeAdd(int value1, int value2)
long Math.safeAdd(long value1, int value2)
long Math.safeAdd(long value1, long value2)
int Math.safeSubtract(int value1, int value2)
作者: 年强    时间: 2016-1-11 22:53
这是我写的一个测试的代码


import java.util.*;

class Demo
{
        public static void main(String []args){
       
                Scanner sc = new Scanner(System.in);

                String s = sc.nextLine();

                switch(s)
                {
                        case "a": System.out.println("a");break;
                        case "b": System.out.println("b");break;
                        case "c": System.out.println("c");break;
                }

        }
       
}
作者: 年强    时间: 2016-1-11 23:17
aaxuke 发表于 2016-1-11 22:59
jdk1.7的新特性:
1,switch中可以使用字串
Java代码

我知道  新特性   我的问题是 我的MyEclipse  不能用1.7 的新特性
作者: sss1234hhh    时间: 2016-1-12 23:14
1.7中文版在哪里下载?
作者: 年强    时间: 2016-1-13 00:10
sss1234hhh 发表于 2016-1-12 23:14
1.7中文版在哪里下载?

好像只有  1.6 有中文版的
作者: sss1234hhh    时间: 2016-1-13 21:12
年强 发表于 2016-1-13 00:10
好像只有  1.6 有中文版的

英文版的看着费劲,我也只有1.6的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2