第 1 章 Java程序设计概述
1. Java语言特性
(1)简单性
1)语法上抛弃了C++很多晦涩的特性
2)基本解释器及相关类支持仅需要40KB ; 增加基础的标准类库和对线程的支持,需要增加175KB
(2)面向对象
使开发者可以更关注数据(对象)以及对象的接口上,而不是工具本身。
(3)网络特性
类似于socket连接的网络连接任务本是十分繁重的任务,但Java通过提供一个扩展的例程库,处理TCP/IP协议,
使其变得非常便捷。
(4) 健壮性
Java编译器会提供检测,以避免一些类似内存冲突之类烦人问题
(5) 安全性
JDK自身也会存在一些Bug,经过历代版本的升级在努力消除。
同时,增加很多安全机制,保障使用Java开发的程序安全性。
(6)体系结构中立
与特点的计算机体系结构无关的中间字节码指令。
虽然解释中间字节码指令必然拖累执行速度,但虚拟机提供一个选项,可以将最频繁的字节码序列反义词机器码,称为即时编译。
(7)可移植性
a. 数据类型具有固定的大小。
b. 二进制数据以固定的格式进行存储和传输(消除字节顺序的困扰)
c. 字符串是用标准的Unicode格式存储的
(8)解释型
使用即时编译器将字节码翻译成机器码
(9)高性能
(10) 多线程
(11)动态性
允许程序通过分析对象的系统(Java GUI构建器,智能调试器,可插拔组件以及对象数据库)来了解对象的结构和行为
2. Java Applet
早期为了实现网页的动态效果,Java 推出了Applet。 因为不同版本的IE对Java版本支持不同,所以现在网页动态效果通常使用JavaScript和Flash。