搜索
有爱,有技术,有你^_^)y
╱人◕‿‿◕人╲订下契约(注册新用户)

合作站点账号登陆

QQ登录

只需一步,快速开始

快捷导航
查看: 776|回复: 8
收起左侧

Java7新特性------(一)

[复制链接]

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

20

主题

27

好友

1万

积分

第一章

积分
11792
发表于 2013-3-24 12:18:05 | 显示全部楼层 |阅读模式

╱人◕‿‿◕人╲定下契约

您需要 登录 才可以下载或查看,没有账号?╱人◕‿‿◕人╲订下契约(注册新用户)

x
本帖最后由 狂奔的瘦子 于 2013-3-24 12:37 编辑

嘛...众所周知,java一直以来在switch的条件里只支持与整数兼容的类型(如char,byte,short,int和Character,Byte,Short,Integer)和枚举类型,这样导致开发的时候无比的蛋疼,尤其是遇到根据字符串不同进行选择的语句...大致就是要么把字符串通过各种手段转成int类型,要么就是用各种的if else if,多写了很多的代码......
不过现在解脱了...sun公司终于发现了众多程序员的怨念...在Java7里面让switch支持了String类型的表达式!!我们终于解放了有木有!!!为了根据字符串选择不用写那么多代码了有木有!!!!以后写代码完全可以这样了,如下:
[mw_shl_code=java,true]public class TestSwitch{
        public void show(String name){
                switch(name){
                        case "Whisper1166":
                                System.out.println(name + "是坏人");
                                break;
                        case "Mr_Alex":
                                System.out.println(name + "是笨笨");
                                break;
                        case "狂奔的瘦子":
                                System.out.println(name + "是聪明的大好人");
                                break;
                }
        }
}[/mw_shl_code]

有木有简单了不少!!!
同样的...在使用新的switch时要注意几点:
1.表达式的值不能为null,也就是说你的字符串不能是空对象!!但是可以是空字符串
2.在case语句中也不能有null
3.case子句中的值是不能重复的...包括Unicode转义字符,例如,男和\u7537这两个分别做成同一switch的子句值时,会编译错误


以上.就是java新特性中关于switch改变的介绍.....@Whisper1166 @Mr_Alex

评分

参与人数 2宅币 +25 贡献 +2 收起 理由
风音洛洛 + 10 楼上的被黑了,竟然还给发糖,原来乃是M么.
Mr_Alex + 15 + 2 o(* ̄▽ ̄*)ブ 发糖

查看全部评分

签名被小宅喵吞掉了~~~~(>_<)~~~~
回复

使用道具 举报

签到天数: 3 天

连续签到: 1 天

[LV.2]偶尔看看I

41

主题

60

好友

2万

积分

第一章

守望者

积分
21763
发表于 2013-3-24 12:34:43 | 显示全部楼层
学习了 ,不过现在还是用的JDK1.5和1.6 哭
如果有来生,要做一棵树,站成永恒,没有悲欢的姿势。一半在土里安详,一半在风里飞扬,一半洒落阴凉,一半沐浴阳光,非常沉默非常骄傲,从不依靠从不寻找。
回复 支持 反对

使用道具 举报

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

20

主题

27

好友

1万

积分

第一章

积分
11792
 楼主| 发表于 2013-3-24 12:36:22 | 显示全部楼层
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

30

主题

127

好友

2万

积分

技术宅认证程序员

重度中二患者

积分
28325
发表于 2013-3-24 12:45:03 | 显示全部楼层
。。。。。不太用java。。。。不过一直很少用switch语句的。。。因为有时候错误会很多。。。虽然可能性能差点,但是if-else明显更清晰
等死星人
回复 支持 反对

使用道具 举报

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

21

主题

63

好友

1万

积分

第一章

积分
18553
发表于 2013-3-24 12:49:55 | 显示全部楼层
路过学习了,虽然在用1.7不过完全没研究新特性
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

20

主题

27

好友

1万

积分

第一章

积分
11792
 楼主| 发表于 2013-3-24 12:52:56 | 显示全部楼层
moxiagy 发表于 2013-3-24 12:49
路过学习了,虽然在用1.7不过完全没研究新特性

如果不用新特性的话.....那用不用1.7都没啥区别
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

35

好友

1万

积分

第一章

积分
12268
发表于 2013-3-24 23:11:57 | 显示全部楼层
←u←
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

20

主题

27

好友

1万

积分

第一章

积分
11792
 楼主| 发表于 2013-3-26 14:38:45 | 显示全部楼层
过几天更新第二部...哇咔咔.我要写个连戏剧
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

13

好友

2206

积分

Continue

积分
2206
发表于 2015-10-18 10:28:21 | 显示全部楼层
这里真好!
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

本版积分规则

小黑屋|手机版|技术宅(Z站|基宅) ( 粤ICP备18082987号-1 )

GMT+8, 2025-7-1 12:13 , Processed in 0.161691 second(s), 28 queries , Redis On.

Copyright © 2018 技术宅社区

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表