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代码 收藏代码
1. int num = 1234_5678_9;
2. float num2 = 222_33F;
3. long num3 = 123_000_111L;
4.
5. //下面的不行
6. //数字开头和结尾
7. int nu = _123;
8. int nu = 123_;
9. //小数点前后
10. float f = 123_.12;
11. float f = 123._12;
12. //F或者L前
13. long l = 123_L;
14. float f = 123_F;
15. //需要出现String的地方
16. int num = 0_b123;
17. float f = 0_x123F;
int num = 1234_5678_9;
float num2 = 222_33F;
long num3 = 123_000_111L;
//下面的不行
//数字开头和结尾
int nu = _123;
int nu = 123_;
//小数点前后
float f = 123_.12;
float f = 123._12;
//F或者L前
long l = 123_L;
float f = 123_F;
//需要出现String的地方
int num = 0_b123;
float f = 0_x123F;
这个,我个人觉得没什么实际作用,只是可以提升代码的可读性。
[解决办法]
没研究,不过,jdk版本用的7
呵呵
惭愧惭愧
[解决办法]
哈哈。来凑凑热闹 。还真没研究过,JDK6还没这么研究透
[解决办法]
新技术出来,不一定要忙着跟进,成熟的东西还没有掌握熟练呢。
[解决办法]
关注中、。
[解决办法]
是得关注下新功能,但是务必在项目中直接使用,稳定性还得验证。
[解决办法]
说实话,没什么亮点。只不过结束下大家多年的期待而已。
[解决办法]
关注,,
[解决办法]
根进。
[解决办法]
Eclipse 3.7 (Indigo) 已经在 Installed JRE > Execution Environment 里面列出了 Java SE-1.7 了。