神刀安全网

Java语言标准(第10版)第一章(节选)翻译与评注

英文原文链接:https://docs.oracle.com/javase/specs/jls/se10/html/jls-1.html

评注是括在鱼尾号之间的文字,其余均为翻译


Java编程语言是一种通用目的的【有别于VBA、Matlab这些专用型语言】、并发的【不支持并发的语言并不多】、基于类的【类是Java里最重要的建构】、面向对象的语言,它被设计得足够简单【比脚本型语言还是要复杂得多】以至于许多程序员能够用这门语言获得流畅的编程体验【在有集成开发环境支持的情况下才有可能】。Java编程语言与C和C++有点关系【Java是所谓的C系语言,C#,Object C也是C系语言】,但是被组织成完全不同的方式,C和C++的许多方面都被拿掉了【比如指针,再比如C++的运算符重载】,同时有一些新的想法被包含进这门语言当中【比如包的概念】。它的目标是成为一种生产语言,而非一种研究语言【比如Python】,所以,就像C. A. R. Hoare在他那关于语言设计的经典论文中建议的那样,Java语言的设计避免了包含哪些新的尚未被测试过的特性【变革与稳定的辩证关系】。

Java编程语言是静态【得先编译成字节码】强类型【变量是什么就是什么】的,本标准明确区分开编译时错误和运行时错误,前者能够并且必须在编译时被检测到,编译通常意味着把程序翻译成机器无关的字节码表示形式。运行时活动包括装载与链接那些执行一个程序所需要的类,可选的机器码生成与程序的动态优化【为了提高性能】,以及真正的程序执行。

Java编程语言是一种相对高层次的语言【即高级语言】,所以从这种语言中是看不到底层的细节的,比如说自动存储管理,通常使用一种叫做垃圾收集器【即GC】的东西来避免显式的内存释放(比如C语言的free和C++的delete)导致的安全问题【Java不需要程序员做内存管理】。高性能的垃圾收集器实现能够保证程序的暂停时间是有限度的以支持系统编程和实时应用。这门语言不包括任何不安全的建构,比如不检查索引就访问数组元素,因为这些不安全的建构会让程序的行为变得难以预料。

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » Java语言标准(第10版)第一章(节选)翻译与评注

分享到:更多 ()