第二章Java语言基础 ●2.1Java程序的基本结构 2.2Java符号集 ●2.3数据的简单类型 ●2.4常量 ●2.5变量 2.6运算符与表达式 ●2.7流程控制语句
第二章 Java语言基础 ⚫ 2.1 Java程序的基本结构 ⚫ 2.2 Java符号集 ⚫ 2.3 数据的简单类型 ⚫ 2.4 常量 ⚫ 2.5 变量 ⚫ 2.6 运算符与表达式 ⚫ 2.7 流程控制语句
2.1Java程序的基本结构 Java语言的源程序是一个或多个以.java为扩展名的文件,这 些文件就是Java编译器 Javac的编译单元。而每个单元又由 package语句、 import语句、类声明或接口声明语句构成。 冷包( package)是类和接口的集合,即为类库。Java语言用类库 管理类,这样能够方便管理,减少类名间的竞争。Java的类 都包含在类库中, package语句可用来指定类所属的类库。 冷 Impor语句类似C或C+语言中的包含语句 include语句,为 程序装载类或包,使程序能够使用Java环境下的其它类。 令接口( interface)声明语句是用来声明接口的各种属性的。类 ( class)声明语句是用来声明类的名字及相关属性等内容
2.1 Java程序的基本结构 Java语言的源程序是一个或多个以.java为扩展名的文件,这 些文件就是Java编译器javac的编译单元。而每个单元又由 package语句、import语句、类声明或接口声明语句构成。 ❖ 包(package)是类和接口的集合,即为类库。Java语言用类库 管理类,这样能够方便管理,减少类名间的竞争。Java的类 都包含在类库中,package语句可用来指定类所属的类库。 ❖ import语句类似C或C++语言中的包含语句include语句,为 程序装载类或包,使程序能够使用Java环境下的其它类。 ❖ 接口(interface)声明语句是用来声明接口的各种属性的。类 (class)声明语句是用来声明类的名字及相关属性等内容
Java程序的基本结构(例子) 例如有如下代码,并存入文件 ClassName. java中: package Name of Package import OtherClassName class ClassName I public static void main(String args[]) 其中 Name of Package表示包名,0 ther ClassName表示某 类名, ClassName表示正在创建的类名 >这里 package语句将正在创建的类 ClassName放到包 Name of Package(即类库)中; import语句装载了一个名为0 therClassName的类; class声明语句则声明了一个类名为 ClassName的类及其相 关属性等内容
Java程序的基本结构(例子) 例如有如下代码,并存入文件ClassName.java中: package Name_of_Package; import OtherClassName; class ClassName { public static void main(String args[]) { ... } } ➢ 其中Name_of_Package表示包名,OtherClassName表示某 类名,ClassName表示正在创建的类名。 ➢ 这里package语句将正在创建的类ClassName放到包 Name_of_Package(即类库)中; ➢ import语句装载了一个名为OtherClassName的类; ➢ class声明语句则声明了一个类名为ClassName的类及其相 关属性等内容
2.2Java符号集 符号是构成程序的基本单位,不同 的语言所采用的符号标准有所不同,在 C和C+等一些语言中,一般都采用 ASCI码,而Java则采用的是 Unicode字 符集,又称统一码字符集,它可以支持 多种语言
2.2 Java符号集 符号是构成程序的基本单位,不同 的语言所采用的符号标准有所不同,在 C和C++等一些语言中,一般都采用 ASCII码,而Java则采用的是Unicode字 符集,又称统一码字符集,它可以支持 多种语言
2.2.1关键字 关键字是构成编程语言本身的符号,是一种特 殊的标识符,又称保留字。Java语言中关键字有 40多个,它们是: abstract boolean break byte case cast catchchar class const continue default do doubleelse extends final finally float for futuregeneric goto if implements import innerinstanceof int interface long native newnull operator outer package privateprotected public rest return short staticsuper switch synchronized this throw throwstransient try var void volative while 关键字在语言中,有其特殊的意义,不能作为一般的 标识符使用,即一般的标识符(变量名、类名、方法名等 不能与其同名
2.2.1 关键字 关键字是构成编程语言本身的符号,是一种特 殊的标识符,又称保留字。Java语言中关键字有 40多个,它们是: abstract boolean break byte case cast catchchar class const continue default do doubleelse extends final finally float for futuregeneric goto if implements import innerinstanceof int interface long native newnull operator outer package privateprotected public rest return short staticsuper switch synchronized this throw throwstransient try var void volative while 关键字在语言中,有其特殊的意义,不能作为一般的 标识符使用,即一般的标识符(变量名、类名、方法名等) 不能与其同名
2.2.2标识符(一) 标识符是变量、类、方法等在程序中的唯一 名字。构造出一个标识符的名字,需要按照一定 的规则取名。在Java语言中,标识符取名的规则 是: 冷必须由字母、下划线或美元符$开头; 令并由字母、0-9的数字、下划线或美元符$组 成的; 冷不能与关键字名或布尔值(true和 false)同名
2.2.2 标识符(一) 标识符是变量、类、方法等在程序中的唯一 名字。构造出一个标识符的名字,需要按照一定 的规则取名。在Java语言中,标识符取名的规则 是: ❖ 必须由字母、下划线_或美元符$开头; ❖ 并由字母、0─9的数字、下划线_或美元符$组 成的; ❖ 不能与关键字名或布尔值(true和false)同名
2.2.2标识符(二) 取名除了符合上述规则外,还要注意以下几个方面: ☆标识符名字是要具有一定的实际含义的一串字符, 以便增强程序的可读性; 冷尽量少用除英文字母、下划线、美元符以外的字母, 以减少录入难度; 少用美元符,以利于链接C代码时的处理; 冷对标识符开头的字母以及标识符中间单词的第一个 字母大写,而其余的字母都小写,最好不要用全部 大写的标识符。 冷例如: HelloWorldapp
2.2.2 标识符(二) 取名除了符合上述规则外,还要注意以下几个方面: ❖ 标识符名字是要具有一定的实际含义的一串字符, 以便增强程序的可读性; ❖ 尽量少用除英文字母、下划线、美元符以外的字母, 以减少录入难度; ❖ 少用美元符,以利于链接C代码时的处理; ❖ 对标识符开头的字母以及标识符中间单词的第一个 字母大写,而其余的字母都小写,最好不要用全部 大写的标识符。 ❖ 例如:HelloWorldApp
2.2.3程序中的注释 Java语言可以用三种形式在程序中注释。前两种与C ++形式相同,而第三种是Java新增加的形式,它们分 别为: 形式 作用 /注释内容由开始到行末的内容均被系统忽略 /注释内容*所有处在到*之间的内容均被系统忽略 /注释内容*在声明之前的所有处在*到之间的内容 均被系统忽略。 ●另外在Java语言中,有一个用于提取注释的工具: javadoc 对于/注释内容*形式的注释,可生成十分专业的程序文 档。详细内容可参看P87
2.2.3 程序中的注释 ⚫ Java语言可以用三种形式在程序中注释。前两种与C ++形式相同,而第三种是Java新增加的形式,它们分 别为: ⚫ 另外在Java语言中,有一个用于提取注释的工具:javadoc, 对于/**注释内容*/形式的注释,可生成十分专业的程序文 档。 详细内容可参看P87。 形 式 作 用 //注释内容 由//开始到行末的内容均被系统忽略 /*注释内容*/ 所有处在/*到*/之间的内容均被系统忽略 /**注释内容*/ 在声明之前的所有处在/**到*/之间的内容 均被系统忽略
2.3基本数据类型 数据类型关键字大小(位) 缺省值 布尔型 boolean 8 false 字节型整数byte 8 字符型 char 16 u0000空格 短整型 short 16 0 整型 int 32 长整型 long 64 浮点型 float 32 0.0F 双精度型 double 64 0.0D
2.3 基本数据类型 数据类型 关键字 大小(位) 缺省值 布尔型 boolean 8 false 字节型整数 byte 8 0 字符型 char 16 ‘\u0000’空格 短整型 short 16 0 整型 int 32 0 长整型 long 64 0 浮点型 float 32 0.0F 双精度型 double 64 0.0D
说明 每一种基本数据类型都对应一种类,例如 double 类型对应 Double类;char类型对应 Character类。 ●这些类在包含基本数据类型所表示的一定范围、 定格式的数值的同时,还包含了一些特定的方 法,可以实现对数值的专门操作。 ●从这个意义上说,Java仍继承了面向过程的一些 东西
说明 ⚫ 每一种基本数据类型都对应一种类,例如double 类型对应Double类;char类型对应Character类。 ⚫ 这些类在包含基本数据类型所表示的一定范围、 一定格式的数值的同时,还包含了一些特定的方 法,可以实现对数值的专门操作。 ⚫ 从这个意义上说,Java仍继承了面向过程的一些 东西