A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

年强

中级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 年强 中级黑马   /  2016-1-11 22:52  /  3465 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

2黑马币
各位大神我的问题是 jdk 1.7 新特性
  下面的代码 在dos下我编译没问题,可是在MyEclipse中 就会报错
我的 软件 build path 中 选择的也是 Java se 1.7
不知道到底是什么问题

最佳答案

查看完整内容

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 tempList = new ArrayList(); 即泛型实例化类型自动推断。 3. 语法上支持集合,而不一定是数组 ...

7 个回复

倒序浏览
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)
回复 使用道具 举报
这是我写的一个测试的代码


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;
                }

        }
       
}
回复 使用道具 举报
aaxuke 发表于 2016-1-11 22:59
jdk1.7的新特性:
1,switch中可以使用字串
Java代码

我知道  新特性   我的问题是 我的MyEclipse  不能用1.7 的新特性

点评

已经解决了,谢谢  发表于 2016-1-12 17:19
回复 使用道具 举报
1.7中文版在哪里下载?
回复 使用道具 举报
sss1234hhh 发表于 2016-1-12 23:14
1.7中文版在哪里下载?

好像只有  1.6 有中文版的
回复 使用道具 举报
年强 发表于 2016-1-13 00:10
好像只有  1.6 有中文版的

英文版的看着费劲,我也只有1.6的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马