JAVA语言基础
1.1JAVA语言的特点
JAVA语言最初是应用于消费性电子产品(PDA,电子游戏机,电视机顶盒等等),由SUN公司初始开发的语言是Oak语言。为了支持INTERNET应用,对Oak语言进行了完善,将能用于编写浏览器,并获得浏览器支持的新版本Oak语言取名为JAVA语言。
JAVA适用于分布式计算环境的面向对象编程语言,类似于C和C++语言,但是比它们简单。
JAVA语言的基本特点:
1.强类型:强类型的使用可以使程序员遵守更多的编程规定,也可以使编译器检测出程序设计中尽可能多的错误便于后续调试修正。
2.编译和解释:JAVA语言是一种高级语言,所以需要经过编译和解释执行这两个阶段。JAVA语言中的编译程序与通常的编译程序不同之处在于是将源程序翻译为与机器无关的字节码(bytecode),而通常编译程序则是将源程序翻译为特定计算机的机器代码。在解释阶段时,JAVA系统装载和链接需要的类,完成必要的优化后,开始解释执行字节码程序。
3.自动无用内存回收功能:JAVA语言程序不需要对无用内存进行显示的撤销分配,而是使用系统中的垃圾收集器(garbage collector)对不在使用的内存自动收集。
4.面向对象:面向对象语言具有封装性,继承性,多态性三个特点。封装是将实现细节隐藏,只给出如何使用的信息。继承体现众多对象的层次关系,下一层类可以从上一层类继承定义,下一层类继承上一层类的特性,还可以根据自身的特点来改变和扩充特性。多态性的作用是对于相同的操作名,可以根据具体的对象,来自动选择对应的操作。JAVA语言比C++语言更基于对象的编写。
5.与平台无关:对于程序可移植性最直接最有效的支持是与平台无关。对于JAVA语言来时使用了多种机制来保证可移植性,最主要的是使用虚拟机(virtual machine)和使用虚拟机使用的JAVA字节码。由于保证JAVA语言的高可移植性,其程序的运行效率被降低,为了弥补这种缺陷,将JAVA字节码的设计最大限度接近于机器码。
6. 安全性:JAVA语言应用于网络环境中,其安全性措施主要两方面,设计的安全防范和运行安全检查。在设计安全防范中,主要是下列一些机制,对于JAVA语言不使用指针;提供数组元素下标检测机制,禁止程序越界访问内存;提供内存自动回收机制,避免程序遗漏或重复释放内存。在运行安全检查中,在解释字节码程序前对字节码程序进行检查,避免被恶意改动,限制下载的小应用程序访问本地文件来避免本地文件被破坏。
7.分布式计算:JAVA语言支持C/S计算模式,可以实现数据和操作的分布。
8.多线程:JAVA语言运行环境采用多线程实现
1.2 JAVA应用程序和小应用程序
JAVA语言程序分为两种,一种是独立的应用程序,一种是在浏览器上运行的小应用程序(Applet)。
JAVA应用程序和小应用程序的共同点:
1.都有一个或多个扩展名为".class"的文件组成
2.都需要JAVA虚拟机的载入翻译
JAVA应用程序和小应用程序的不同点:
1.小应用程序只能在与JAVA兼容的容器中运行,小应用程序受到严格的安全限制。JAVA应用程序没有此类限制,不过不支持网页运行和下载运行
2.独立应用程序和小应用程序的代码编写具有差异。小应用程序必须定义为一个Applet类的子类,而应用程序则是必须在一个类中定义一个main()方法。
JAVA应用程序编写中的注意点:
1.一个应用程序由若干个类组成
2.应用程序中main()方法必须被说明成public static void
3.JAVA源程序命名受到严格限制,JAVA源程序的扩展名必须是".java",源文件中只能有一个public类,而且如果源程序的名字必须与这个public类的名字相同。
JAVA语言的注释形式:
1.行注释 //description
特点:行注释简短说明代码特点或功能,不能跨行
2.块注释 /* description */
特点:块注释为多行注释,不可嵌套使用
3.文档注释 /**description*/
特点:文档注释被实用程序javadoc接受,可以自动生成程序的HTML文档
1.3 JAVA程序开发过程
JAVA程序执行流程
编写JAVA源程序文件(.java)
|
JAVA编译器编译源程序
|
生成字节码文件(.class)
|
独立应用程序文件 or小应用程序文件---支持JAVA的浏览器执行
|
由JAVAB编译器执行
1.使用文本编辑器编写源程序
2.使用JAVA编译器编译生成字节码文件
javac [选项] 源程序
3.使用解释器解释执行字节码文件
java [选项] 类名 [参数]
JAVA JDK(Java Developer's Kit)安装目录说明
%installfolder%\java\bin JDK核心目录,存放下列执行文件
javac(编译器)、java(解释器)、jdb(调试器)、appletviewer(Java Applet解释器)
%installfolder%\java\lib 函数库
1.4标示符和关键字
1.字符集
java使用Unicode字符集,共65535个字符
1.数字符(0-9)
2.英文大小写字母(A-Z、a-z)
3.下划线字符、美元符号
4.文字字符(汉字、日文片假名、平假名、朝鲜文字)
5.用于构成特殊符号的字符集
2.标示符
标示符的命名规则
(1)由字母(英文字母、下划线字母、美元符号、文字符号)和数字符组成
(2)标示符的第一个字符不能是数字符
3.关键字
关键字由小写字母组成,不可以用作变量,方法,类或标号的标示符
1.5数据类型
JAVA语言数据类型分为基本数据类型和非基本数据类型。其中基本数据类型包括整数类型、浮点数(实数)类型、字符(文字)类型、逻辑类型(布尔型);非基本数据类型也叫复合数据类型,由基本类型组合而成,主要有数组、字符串、类、接口。
基本数据类型介绍
逻辑类型
逻辑类型使用关键字boolean表示,逻辑类型的值有两个true和false
字符类型
字符类型使用关键字char表示,字符常量分为普通字符常量和转义字符常量两种。普通字符常量是使用单引号括住一个字符,而转移字符用来表示被预言用作特定意义的字符或不能显式显式的字符。
整数类型
整数类型分为四种:基本型、字节型、短整型、长整形。基本型用int表示,4字节;字节型用byte表示,1字节;短整型用short表示,2字节;长整形用long表示,8字节。
浮点数类型
浮点数类型也成实数,分为单精度和双精度两种。单精度用float表示,4字节,格式为实数后加字母F或f;双精度型使用double表示,8字节,书写格式分为两种,一种为在实数后加字母D或d,一种是科学计数法,在实数后用字符e或者E表示冥10