Java的特点
- Java是跨平台的
• Java程序的跨平台主要是指字节码文件可以在任何具有Java虚
拟机的计算机或者电子设备上运行, Java虚拟机中的Java解释
器负责将字节码文件解释成为特定的机器码进行运行。 - Java是安全的
• Java取消了强大但又危险的指针。 由于指针可进行移动运算, 指针可随便指向一个内存区域,
而不管这个区域是否可用, 这样做是危险的, 因为原来这个内存地址可能存储着重要数据
或者是其他程序运行所占用的, 并且使用指针也容易数组越界。
• Java提供了自动内存管理机制, 由垃圾回收器在后台自动回收,
• Java在字节码的传输过程中使用了公开密钥加密机制(PKC)。
• 而在运行环境提供了四级安全性保障机制:
• 字节码校验器 -类装载器 -运行时内存布局 -文件访问限制 - Java是完全面向对象的
• Java和C++都是面向对象语言。 也就是说, 它们都能够实现面向对象思想(封装, 继承, 多
态) 。
• 由于C++为了照顾大量C语言使用者而兼容了C, 使得自身仅仅成为了带类的C语言, 多少影
响了其面向对象的彻底性!
• Java则是完全的面向对象语言, 它句法更清晰, 规模更小, 更易学。 它是在对多种程序设计
语言进行了深入细致研究的基础上, 据弃了其他语言的不足之处, 从根本上解决了c++的固
有缺陷。 - Java是健壮的
• Java的强制类型机制、 异常处理、 垃圾的自动收集等是Java程序健壮性的重要保证。
• 对指针的丢弃是Java的明智选择。
• Java的安全检查机制使得Java更具健壮性
Java的优势
● 跨平台性
● 一次编译,多次运行
● 编译器的作用是:将源文件编译成class文件
● 虚拟机的作用是:将字节码class文件解释成对应平台机器码并执行
Java虚拟机 JVM
• JVM是一种用于计算设备的规范, 它是一个虚构出来的计算机, 是通过在实际的计算机上仿
真模拟各种计算机功能来实现的。
• JVM就是一个虚拟的用于执行bytecodes字节码的计算机
• Java虚拟机是Java最核心技术, 也是跨平台的基础。
• Java语言使用Java虚拟机屏蔽了与具体平台相关的信息, 使得Java语言编译程序只需生成在
Java虚拟机上运行的目标代码(字节码) , 就可以在多种平台上不加修改地运行。
• Java虚拟机在执行字节码时, 把字节码解释成具体平台上的机器指令执行。 这就是Java的能
够“一次编译, 到处运行” 的原因
编程风格
• 注意缩进!
• 一定要有缩进。
• 成对编程!
• 括号、 引号都应该写完后, 再往里加内容。
• 见名知意!