第一章 java语言概述
Java 语言的特点及优势
- 1.简单昂学
- 2.利用面向对象技术
- 3.分布式计算
- 4.健壮性{也称鲁棒性}
- 5.安全性
- 6.跨平台{即体系结构中立}
- 7.可移植性
- 8.解释执行
- 9.高性能
- 10.多线程
- 11.动态性
- 12.Applet的特点(Applet是Java的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网上。利用它可以实现多媒体的用户界面或复杂的计算。Applet 要求在支持Java的浏览器上运行,它使互联网上的信息能很容易地实现动态性和交互性。Java类库提供的Applet类是所有Applet程序的根,Applet类为编程准备好程序框架,编写时只需填入相应的方法实现,无需考虑窗口创建、事件处理等问题,大大简化了编程的复杂性。)
Java语言实现的机制
1.Java虚拟机
Java语言的执行模式是半编译和半解释型。Java编写好的程序首先由编译器转换为标准字节代码,然后由Java虚拟机去解释执行。字节代码也是一种二进制文件,但不能直接在操作系统上运行,它可看做虚拟机的机器码。虚拟机把字节代码程序与各操作系统和硬件分开,使Java程序独立于平台。虚拟机可以用软件实现,也可用硬件实现,但在无线技术中,都用硬件实现。
Java 程序的下载和执行步骤:
- (1)程序经编译器得到字节代码;
- (2)浏览器与服务器连接,要求下载字节码文件;
- (3)服务器将字节代码文件传给客户机;
- (4)客户机上的解释器执行字节代码文件;
- (5)在浏览器上显示并交互。
虚拟机(VM)的执行过程有3个特点:
- (1)多线程;
- (2)动态连接;
- (3)异常处理。
2.垃圾回收机制
在Java语言中,所有事物都封装在类中,需要时创建类的实例(对象)来处理,这种动态的实例都存储在内存堆中。为了充分利用资源,Java有一个系统级的线程,对内存的使用进行
|跟踪,使程序员从繁忙的内存管理中解放出来。该线程可以在系统空闲时对不用的内存进行回收。
3.代码安全检测
Java程序的安全性体现在多个层次上,在编译层,有语法检查;在解释层,有字节码校验器、测试代码段格式和规则检查,访问权限和类型转换合法性检查,操作数堆栈的上溢或下溢,代码参数类型合法性等;在平台层上,通过配置策略,可设定访问资源域,而无需区分本地或远程。
Java 的体系结构
1.Java核心包
Java核心包包括:
java.lang包:封装所有编程应用的基本类,如Object、Class、String、System、Integer、Thread等。而Object是所有类的根,它所包含的属性和方法被所有类继承。
Class类是由编译器自动生成对象的一个特殊类,它伴随每个类。这个Class对象包含所属类的所有信息,可通过Class类的方法访问这些信息。
System 类是一个特殊类,它是一个final类,所有的方法都用类变量来调用,即对System类不可能实例化,它主要提供了标准输入/输出和系统环境信息的访问、设置。