鲁棒性 2-11 Java平台保证程序能正常运行,并且当有异常发 生时,程序不会中断: >强类型 >无指针 >垃圾收集 >异常处理 Programming in Java JAVA
2-11 Programming in Java •Java 平台保证程序能正常运行,并且当有异常发 生时,程序不会中断: ➢ 强类型 ➢ 无指针 ➢ 垃圾收集 ➢ 异常处理 鲁棒性
安金性 2-12 Java runs in a protected environment ·自动内存管理 (Sandbox) Run-time Environment ·字节码校验 (Java Platform) Class Loader 沙箱(sandbox) Bytecode Verifier 机制 Sandbox ·安全管理 Java Just in Time Interpreter Compiler Java Virtual Machine Runtime System Operating System Programming in Java JAVA
2-12 Programming in Java 安全性 • 自动内存管理 • 字节码校验 •沙箱(sandbox) 机制 • 安全管理
平台元关性 2-13 •提供中立的结构实现可移植性(因为代码都是运行 在JVM上) Java Program MyProgram.java Compiler Interpreter Interpreter Interpreter My My My Progam Progam Proqam PC-Compatible Power Macintosh Windows NT Sun Ultra Solaris System 8 Programming in Java JAVA
2-13 Programming in Java • 提供中立的结构实现可移植性(因为代码都是运行 在JVM上) 平台无关性
多孩程 ·多线程可以使一个程序的多个进程中的多个线 程可以并发执行 Java的多线程是其固有的 >例如,多个applets可以在同一个web页面上 运行,并且每个applet都可以同时接收输入 ·多线程的问题 >在使用多线程时出错将很难检查 Programming in Java JAVA
2-14 Programming in Java 多线程 • 多线程可以使一个程序的多个进程中的多个线 程可以并发执行 • Java 的多线程是其固有的 ➢例如, 多个 applets可以在同一个web 页面上 运行,并且每个 applet 都可以同时接收输入 • 多线程的问题 ➢在使用多线程时出错将很难检查
a2水 动态性 2-15 动态装载类库 ·动态绑定 0 动态软件开发过程 Programming in Java JAVA
2-15 Programming in Java • 动态装载类库 • 动态绑定 • 动态软件开发过程 动态性