java 7 新特性/switch/枚举类型/二进制/字面量
2015-07-23 00:14
423 查看
package com.xdl.java7; import org.junit.Test; import com.xdl.ienum.XuDaoLong_Final_Val; public class Day_One { /** * java7string新特性switch与枚举类型,二进制,字面量 * * @param nameString * @param genderString * @return */ public static String switch_sex(String nameString, String genderString) { /*采用emun方法定义常量,支持switch*/ XuDaoLong_Final_Val male = XuDaoLong_Final_Val.MALE; String flagString = ""; /* genderString=null;表达式的值不能为null,否则抛出空指针 */ switch (male) { case MALE: flagString = nameString + "先生"; break; /* * 等价上面的case子句 case "\u7537": flagString =nameString +"先生"; break; * 实际上字符串和case子句在编译被替换成了对应的哈希值,使JVM看到的仍然是整数类型兼容的类型 */ case FEMALE: flagString = nameString + "女士"; break; default: break; } return flagString; } @Test public void TestSwitchIsCorrect() { System.out.println(switch_sex("许道龙", "男")); System.out.println("二进制"+0b101101); System.out.println("八进制"+0101101); System.out.println("十六进制"+0X101101); /*数值字面量下使用下划线,但不允许_100,120_,0b10101*/ System.out.println(1_000_000_000); } /* 经JAD反编译就这样紫了=.=: * public static String switch_sex(String nameString, String genderString) { String flagString = ""; String str1; switch ((str1 = genderString).hashCode()) { case 22899: if (str1.equals("女")) break; case 30007: if ((goto 106) && (str1.equals("男"))) { flagString = nameString + "先生"; return flagString; flagString = nameString + "女士"; } break; } return flagString; }*/ }
相关文章推荐
- Inside the Java Virtual Machine 读书笔记一
- eclipse打不开闪退解决方式
- Ant编译java项目时无法导入rt.jar中的类
- 对Java中线程的深入探讨
- 在eclipse中调试运行springside4 showcase
- 100个高质量Java开发者博客
- 表达树构造(java)
- java多线程编程(一)
- MyEclipse10.7使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境
- 7月22日本人正在学习Java每天所学晚上都会在博客更新,如果错了可以在评论指出。
- Java并发编程:volatile关键字解析
- spring(12) Spring的通过工厂方法配置Bean
- java常用类源代码探究(二):装箱类
- Java学习01
- java学习笔记(三) FileStream
- 用java实现 小孩围圈数三退一游戏
- java:ArrayList集合与HashSet集合元素重复性探讨
- java中时分秒的取得与转换
- java-多线程安全问题
- java的值传递与引用传递试验