易截截图软件、单文件、免安装、纯绿色、仅160KB

从语言升级为平台:JAVA老矣,尚能饭否?


JDK6到JDK7竟然有四年多的跨度,而且新加入的特性,也并不是那么激动人心(相对于社区的期望和动态语言的快速发展),闭包(Closure)本来是一个万众期待的特性,在经过激烈的争论之后还是被放弃了。
  越来越多的人开始担忧JAVA的前途,我觉得,以目前的情况来看,JAVA在JVM上失去Number One的地位是迟早的事情,但我们不要忘了,这个有些老态龙钟的JAVA曾经的辉煌,以及它所背负的兼容性包袱。
  java的每一次版本递进,都要考虑对以前版本的语言兼容性、平台兼容性和移植兼容性。
  语言兼容性(language compability),要保证已有的词法、语法在新版本上含义不变;平台兼容性(platform compability),要保证新版本提供的API(比如java.util/java.io)与已有版本保持一致,原有程序不做改动,可以在新平台上运行,且行为一致;移植兼容性(migration compability),就是要求原有的程序可以逐步迁移到新的平台,而不是要改相关模块都必须改。以泛型为例,如果有两个不支持泛型的模块,用collection进数据交互,当其中一个模块升级到支持泛型后,是不会对另外一个模块产生影响的。
  其实不仅仅是java,任何一个软件系统,随着塞入的功能越来越多,都会逐渐变得臃肿不堪,因为没有哪个架构师有长线预测未来的能力。C的经典,是因为其语言特性的简单和时间稳定性,如果要把泛型、闭包、垃圾回收都加入到C,那么C就不再是C,而是C#。


相关文档:

深入了解java中的String对象

原帖地址http://blog.pfan.cn/txdnet/36493.html
一,从根本上认识java.lang.String类和String池
首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点.从中可以看到:
1,String类是final的,不可被继承.public final class String.
2,String类是的本质是字符数组char[], 并且其值不可改变.priva ......

基于Java的简易播放器

 在Java Aplication中实现的简易播放器。来源于胡巧多主编的《Java程序设计案例教程》
我试运行过了,其中的 “听海.wav”,“一定要爱你.wav”音频文件要放在class所在的文件夹中,且只支持wav格式
源代码:
import java.applet.Applet;
import java.applet.AudioClip;
import javax.swing.* ......

《java语言程序设计(一)》2009年自学考试大纲第3章

《java语言程序设计(一)》2009年自学考试大纲第3章
www.wesiedu.com   2009-5-5   在线模拟考场
第3章 面向对象编程基础
(一)课程内容
3.1 面向对象的基本概念
3.2 Java的类和对象
3.2.1 类
3.2.2对象
3.2.3实例变量和类变量
3.2.4实例方法和类方法
3.2.5访问权限
3.2.6继承
3.2.7 Java ......

《java语言程序设计(一)》2009年自学考试大纲第7章

《java语言程序设计(一)》2009年自学考试大纲第7章
www.wesiedu.com   2009-5-5   在线模拟考场
第7章 图形、图像与多媒体
(一)课程内容
7.1 绘图基础
7.1.1 Graphics类的基本功能
7.1.2字型和颜色
7.1.3绘图模式
7.2绘图
7.2.1 G忸phics类的绘图方法
7.2.2 Gmphics2D类的绘图方法
7.3图 ......

《java语言程序设计(一)》2009年自学考试大纲第8章


第8章 多线程
(一)课程内容
8.1线程的基本概念
8.1.1线程的生命周期
8.1.2线程调度与优先级
8.2 Thread类和Runnable接13
8.2.1 Thread类
8.2.2 Runnable接口
8.3线程互斥和同步
8.3.1线程互斥
8.3.2线程同步
(二)学习目的与要求
本章介绍多线程的概念和编写多线程程序的方法,实现线程之间相互通信和同步的技 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号