前言
博主简介:本人是计算机专业,大二学生。
博客主要记录一些代码,主要是语言语法和数据结构方面。
希望和大家一起学习,一起加油,一起进步!
主要是关于java的历史,以及与其它程序设计语言的不同。
1. 书前言
- 这里假设读者不希望书中充斥着玩具式的示例
- 有意使用简单的示例以突出重点,但大部分示例都不是虚构的,也没有偷工减料
- 除了java的语言规则,还对如何实现完善的OOP(面向对象)给出了建议
- 使用强类型机制,舍弃不好看也不安全的强制类型转换
2. 概述
-
java本来有潜力成为一种卓越的程序设计语言,但可能有些为时过晚。一旦一种语言得到广泛使用,与现存代码的尴尬兼容性问题就摆在了人们的面前。
-
要符合当今的标准惯例。尽管我们发现c++不太适用,但在设计java的时候还是尽可能地接近c++
-
java编译器能够检测许多其它语言中仅在运行时才能检测出来的问题
-
虚拟机的安全保护:不可信的代码在沙箱环境中运行
-
c++中有多重继承,java中取而代之的是更简单的接口概念
-
精心设计的字节码不仅可以很容易地在任何机器上解释执行,而且很容易地动态转换为原生机器代码
-
解释虚拟机指令肯定比全速运行机器代码指令慢得多
-
快捷而具有探索性的开发:你可以做些尝试,然后立即就能看到结果
-
编译器可以监控哪些代码频繁执行,并优化这些代码的速度,如:内联
-
非常关注并发性,因为摩尔定律即将走到尽头
-
problem:动态性,如需要为正在运行的程序增加代码时
没太名明白“为正在运行的程序增加代码”是什么意思
-
可移植性的语言,为虚拟机生产中间代码
-
interesting:这一版本原来定为1.5版,但在2004念的JavaOne会议之后,版本号直接升至5.0
-
Java8包含了一种“函数式”的编程方式,可以很容易地表述出能并发执行的计算
-
必须将编写玩具式程序的轻松与开发实际项目的艰难区分开来
-
有几百种很好的程序设计语言没有广泛流行,而有明显缺陷的语言(如c++和visual basic却大行其道。语言的成功更多地取决与其支持系统
-
2007年,java开源
感谢阅读