日期:2014-05-20  浏览次数:20725 次

java7出来一段时间了,为什么这里很少见java7相关学习和讨论的帖子?
java7出来一段时间了,为什么这里很少见java7相关学习和讨论的帖子?

------解决方案--------------------
java6都还没怎么看呢~
------解决方案--------------------
不知道java7变化大不?
话说java7主要是提高了开发效率和执行效率!
------解决方案--------------------
还是着研究java8好了。
------解决方案--------------------
我觉得一个是java7刚出来不久, 所以很多人都想坐等其他人研究清楚了,把别人用完总结的一些心得学习下再用!
再一个可能是因为eclipse貌似还没有支持java7的编译.?我也是看一篇帖子上这么说的, 没有证实!

不过话说java7里面还是有不少好东西的!
------解决方案--------------------
还用不上
------解决方案--------------------
做程序的不应该注重主流吧。要求稳定就好的。就像电脑一样。WIN7出来以后却很难应用64位没法安装32位的ORACLE没法安装。前沿的不一定就是好的。稳定才是王道。就现在对我来说。说出来可能大家笑话。我用的还是03的系统,但是这个系统却非常稳定。比别的系统好用多了。JAVA6每天都在更新。每个社区每天都出点东西,这些东西还没看完又怎么去研究7呢。不过对于JAVA 来说,最根本的还是他的基础知识。。个人理解
------解决方案--------------------
Java7有听过Oracle相关的讲座,但是没深入了解~~
------解决方案--------------------
java7有很多新特性 很不错 只是现在项目都在用jdk6 不好更换吧 估计新的项目肯定会有的
------解决方案--------------------
处于观望的态度!
------解决方案--------------------
我来贴一段关于java7的:

“举世瞩目”的java 7近日发布,oracle网站上列出了java 语言的新特性 http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html,最近出差,晚上闲来无事,将这些java语言的新特性试了下,very cool。
下面介绍了java 7的一些新特性,翻译自oracle网站,结合自己的实战。对Java 7研究不深,以下内容有对有错,欢迎大家批评指正,共同学习!

环境: ubuntu 11.04+eclipse 3.8
本来是用netbeans7.0.1,可是非常难用(不习惯 netBeans),加之用了几天之后,eclipse3.8推出,也支持java7,就切换到了更熟悉的eclipse下。顺便说一句,ubuntu11.04界面做的挺不错的,非常喜欢(附图是win 7下的无缝模式)。

java 7下载: http://www.oracle.com/technetwork/java/javase/downloads/index.html
eclipse 3.8下载: http://download.eclipse.org/eclipse/downloads/drops/S-3.8M1-201108031800/
Netbeans 7.0.1 下载:http://netbeans.org/downloads/start.html?platform=linux&lang=zh_CN&option=javaee


特性1:二进制字面值(Binary Literals)

在java7里,整形(byte,short,int,long)类型的值可以用二进制类型来表示了,在使用二进制的值时,需要在前面加上ob或oB,看代码
 
Java代码 收藏代码

1. //b 大小写都可以
2. int a = 0b01111_00000_11111_00000_10101_01010_10;
3. short b = (short)0b01100_00000_11111_0;
4. byte c = (byte)0B0000_0001;
5.

//b 大小写都可以
int a = 0b01111_00000_11111_00000_10101_01010_10;
short b = (short)0b01100_00000_11111_0;
byte c = (byte)0B0000_0001;




其次,二进制同十进制和十六进制相比,可以一目了然的看出数据间的关系。例如下面这个数组中展示了每次移动一位后数字的变化。
 
Java代码 收藏代码

1. public static final int[] phases = {
2. 0b00110001,
3. 0b01100010,
4. 0b11000100,
5. 0b10001001,
6. 0b00010011,
7. 0b00100110,
8. 0b01001100,
9. 0b10011000
10. }

public static final int[] phases = {
0b00110001,
0b01100010,
0b11000100,
0b10001001,
0b00010011,
0b00100110,
0b01001100,
0b10011000
}


如果用十六进制来表示的,它们之间的关系就无法一眼看出来了。
Java代码 收藏代码

1. public static final int[] phases = {
2. 0x31, 0x62, 0xC4, 0x89, 0x13, 0x26, 0x4C, 0x98
3. }

public static final int[] phases = {
0x31, 0x62, 0xC4, 0x89, 0x13, 0x26, 0x4C, 0x98
}



特性2:数字变量对下划线_的支持

你可以在数值类型的变量里添加下滑线,除了以下的几个地方不能添加:
数字的开头和结尾
小数点前后
F或者L前
需要出现string类型值的地方(针对用0x或0b表示十六进制和二进制,参考第一点),比如0x101,不能用0_x101
 
Java代码 收藏代码