《JAVA面向对象入门技术》教程教学资源(PPT课件讲稿)第二章 Java语言基础

第二章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仍继承了面向过程的一些 东西
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京大学:《项目成本管理》课程教学资源(PPT课件讲稿)项目范围计划(主讲:周立新).ppt
- 山东大学:《网站设计与建设》课程教学资源(PPT课件讲稿)第三部分 网站设计技术 第20章 MySQL数据库.ppt
- 程序设计工具(PPT课件讲稿)Software Program Tool.ppt
- 《Java Web应用开发技术与案例教程》教学资源(PPT讲稿)第7章 Java Web常用开发模式与案例.ppt
- 《面向对象程序设计》课程教学大纲(适用专业:信息与计算科学).pdf
- 《编译技术》课程教学资源(PPT课件讲稿)第六章 运行时存储空间的组织和管理.ppt
- 沈阳理工大学:《计算机网络》课程教学资源(PPT课件讲稿)第2章 IP技术.ppt
- 香港科技大学:Record Linkage for Big Data.pptx
- 中国科技大学计算机系:《黑客反向工程》课程教学资源(PPT课件讲稿)黑客反向工程导论(陈凯明).ppt
- 《单片机应用技术》课程PPT教学课件(C语言版)第10章 单片机测控接口.ppt
- 《计算机操作系统》课程教学资源(PPT课件讲稿)第四章 存储器管理.ppt
- 《计算机网络与因特网 Computer Networks and Internets》课程教学资源(PPT课件讲稿)第二讲 互联网应用软件.ppt
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第七章 数组.ppt
- Analysis of Algorithms(PPT讲稿)Data Structures and Data Management.ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第3章 计算机的算术运算.pptx
- 中国科学技术大学:《信号与图像处理基础 Signal and Image Processing》课程教学资源(PPT课件讲稿)图像压缩编码 Image Compression.pptx
- 中国科学技术大学:《信号与图像处理基础 Signal and Image Processing》课程教学资源(PPT课件讲稿)数字图像处理基础 Basics of Digital Image Processing.pptx
- 中国科学技术大学:云计算及安全(PPT讲稿)Cloud Computing & Cloud Security.pptx
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第7章 用函数实现模块化程序设计.pptx
- 云计算 Cloud Computing(PPT讲稿)MapReduce进阶.ppt
- 《Managing XML and Semistructured Data》教学资源(PPT课件讲稿)Part 04 Compressing XML Data.ppt
- Introduction to Text Mining 文本挖掘.pptx
- 北京大学:烟花算法的变异算子(PPT讲稿)Mutation Operators of Fireworks Algorithm.pptx
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)绪论、第1章 量化设计与分析基础(主讲:周学海).ppt
- 清华大学出版社:《计算机应用基础实例教程》课程教学资源(PPT课件讲稿,第二版,共七章,主编:吴霞,制作:李晓新).ppt
- 《计算机算法设计与分析》课程教学资源(PPT课件)第8章回溯法.ppt
- 白城师范学院:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第二章 关系数据库(2.1-2.3).ppt
- 《操作系统》课程教学资源(PPT课件讲稿)实时调度 Real-Time Scheduling.ppt
- 四川大学:《操作系统 Operating System》课程教学资源(PPT课件讲稿)Chapter 6 Concurrency - Deadlock(死锁)and Starvation(饥饿).ppt
- 《网络搜索和挖掘关键技术 Web Search and Mining》课程教学资源(PPT讲稿)Lecture 12 Language Models.ppt
- Progress of Concurrent Objects with Partial Methods.pptx
- 《编译原理与技术》课程教学资源(PPT课件讲稿)代码优化.ppt
- 《单片机应用技术》课程PPT教学课件(C语言版)第3章 MCS-51指令系统及汇编程序设计.ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第八章 图.ppt
- 同济大学:《大数据分析与数据挖掘 Big Data Analysis and Mining》课程教学资源(PPT课件讲稿)Platforms for Big Data Mining(主讲:饶卫雄).ppt
- 《计算机网络》课程教学资源(PPT讲稿)网络安全(访问控制、加密、防火墙).ppt
- 水平集方法与图像分割 Level set method and image segmentation.pptx
- 北京师范大学:《计算机文化基础》课程教学资源(PPT课件讲稿)08 网页制作基础知识(赵国庆).ppt
- 《C语言程序设计》课程教学资源(PPT讲稿)第1章 程序设计和C语言.pptx
- 《计算机组装与维护》课程教学资源(PPT课件讲稿)第十一章 计算机数据恢复技术.ppt