Java程序设计教程与实训(第2版)

上传人:飞*** 文档编号:46128198 上传时间:2018-06-22 格式:PPTX 页数:192 大小:2.53MB
返回 下载 相关 举报
Java程序设计教程与实训(第2版)_第1页
第1页 / 共192页
Java程序设计教程与实训(第2版)_第2页
第2页 / 共192页
Java程序设计教程与实训(第2版)_第3页
第3页 / 共192页
Java程序设计教程与实训(第2版)_第4页
第4页 / 共192页
Java程序设计教程与实训(第2版)_第5页
第5页 / 共192页
点击查看更多>>
资源描述

《Java程序设计教程与实训(第2版)》由会员分享,可在线阅读,更多相关《Java程序设计教程与实训(第2版)(192页珍藏版)》请在金锄头文库上搜索。

1、JAVA语言程序设计教程与实训 (第2版)北京大学出版社许文宪李兴福Java语言概述第一章学 习 要 点 Java的发展历史 Java版本:JAVA EE、JAVA SE、JAVA ME1.1 Java的发展历史和语言特点1991年 Green小组 oak1995年5月23日 Java HotJava浏览器2009年4月 甲骨文收购 Java 1面向对象 2语法简单 3平台无关性 4安全性 5分布式应用 6多线程Java的语言特点 Java程序的运行必须经过编写、编译、运行三个步骤。 编写是指在Java开发环境中进行程序代码的输入,最终形 成后缀名为.java的Java源文件。 编译是指使用J

2、ava编译器对源文件进行错误排查的过程, 编译后将生成后缀名为.class的字节码文件,这不像C语言 那样最终生成可执行文件。 运行是指使用Java解释器将字节码文件翻译成机器代码, 执行并显示结果。Java运行机制 Java虚拟机(JVM)是运行Java程序的软件环境,由它来负 责解释执行Java的字节码,并且Java字节码只能运行于JVM 之上。这样利用JVM就可以把Java字节码程序和具体的硬件 平台以及操作系统环境分隔开来,从而实现了真正的二进 制代码级的跨平台移植。JVM是Java平台无关的基础,Java 的跨平台特性正是通过在JVM中运行Java程序实现的。Java虚拟机 Java

3、开发工具Java SDK:Java Developement Kits, 简称 JDK 安装和设置环境变量: path= C:Program FilesJavajdk1.6.0_24bin classpath= .;C:Program FilesJavajdk1.6.0_24 lib Java的编辑、编译和运行 编译:javac filename.java 运行:java filename1.2 Java的运行环境 Hello World程序的开发流程 1、编写 2、编译 3、运行1.3 最简单的Java程序 Java应用程序的开发必须经过编写、编译、运行三个步 骤。 使用记事本等文本编辑工具

4、进行程序代码的编写,使用 Java开发工具集JDK提供的编译器进行编译,最后使用Java 解释器解释运行。 Java虚拟机JVM使Java应用程序实现了跨平台运行。小 结Java语言基础第二章学 习 要 点 标识符 标识符(Identifiers) 关键字(Keyword) 运算符(Operands) 分隔符(Separator) 常量(Literals)2.1 Java的基本数据类型 常量 数值常量 布尔常量 字符常量基本数据类型 变量定义 类型 变量名 = 初始值 ; double di = 0.34; String myName = “Tom“; int length, width; 变

5、量命名 (1)它必须是一个合法的标识符。一个标识符是以字母或下 划线或$符号开头的一串Unicode字符。中间不能包含空格。 (2)它必须不是一个关键字、布尔型字符(true或者false )或者保留字null。 (3)Java对变量名区分大小写。如:myName和MYNAME是两个 不同的变量。变量 【例21】本例结合基本数据类型,说明如何使用变量。变量作用域 类型转换的方法有两种:隐式类型转换和显式类型转换。 隐式数据类型转换: 一个容纳信息量小的类型转化为一个信息量大的类型时,编 译器会自动地完成类型转换工作。 显式数据类型转换: 把一个容量较大的数据类型向一个容量较小的数据类型转换时,

6、可 能面临信息丢失的危险,此时必须使用显式类型转换。 (类型)表达式 void casts( ) int i = 200; long j = 8L; long l = i; / 隐式数据转换 i = (int)j; / 显式数据转换 数据类型转换 算术运算符 【例22】算术运算符的使用示例。 【例23】递增运算符和递减运算符的使用示例。2.2 运算符 关系运算符 【例24】关系运算符的使用示例。 逻辑运算符 【例25】本例展示了如何使用关系和逻辑运算符。 【例26】逻辑运算符的短路测试。 位运算符 移位运算符 【例27】移位运算符示例。 赋值运算符 三元运算符 布尔表达式 ? 值0 : 值1;

7、运算符的优先级 if结构 形式一: if (条件表达式)语句 形式二: if (条件表达式)语句1 else 语句2 形式三: if (条件表达式1)语句1 else if (条件表达式2)语句2 else 语句3 【例28】利用if语句,判断某一年是否是闰年。2.3 Java的控制结构 switch (表达式) case 常量1 :语句块1; break; case 常量2 :语句块2; break; case 常量n :语句块n; break; default:语句块n+1; switch语句中起判断作用的表达式必须为byte、short、 int或者char类型。 【例29】 switc

8、h语句示例。注意其中break语句的作用。switch语句 for(表达式1;表达式2;表达式3) 循环体 第一个表达式初始化循环变量,第二个表达式定义循环体 的循环条件,第三个表达式定义循环变量在每次执行循环 时如何改变。for语句执行时,首先执行初始化操作,然后 判断循环条件是否满足,如果满足,则执行循环体中的语 句,最后执行第三个表达式,改变循环变量。完成一次循 环后,重新判断循环条件。 【例210】 使用for语句,完成简单的数据求和。for循环 while语句的基本形式为: while (条件表达式) 循环体 【例211】 使用while语句,完成简单的数据求和。 do 循环体; w

9、hile (条件表达式) 【例212】 使用do-while语句,完成简单的数据求和。while循环和do-while循环 break语句 在循环语句中,使用break语句可以直接跳出循环,忽略循环 体的任何其他语句和循环条件测试。换句话说,循环中遇到 break语句时,循环终止,程序转到循环后面的语句处继续执 行。 带标签的break语句,不但具有普通break语句的跳转功能, 而且可以明确地将程序控制转移到标签指定的地方。带标签 的break语句形式为: break 标签; continue语句 continue语句只可能出现在循环语句(while、do-while和 for循环)的循环体

10、中,作用是跳过当前循环中continue语句 以后的剩余语句,直接执行下一次循环。 【例213】 break语句和continue语句的使用示例。2.3.5跳转语句 理解变量和常量的概念,掌握Java常用数据类型以及类型 间如何进行相互转换。 在算术运算符中,递增(+)和递减(-)两个运算符在变 量前后的位置不同,运算顺序也不同。 运算符的优先级。 Java的控制结构部分。 break和continue跳转语句。小 结类和对象第三章学 习 要 点 类和对象的关系 一切客观实体都具有如下特性:有一个名字标识该实体,有 一组属性描述其特征,有一组行为实现其功能。 类是对具有相同属性和方法的一组相似

11、对象的抽象,或者说 类是对象的模板。3.1 类的定义 类的声明格式如下: 修饰符 class extends 父类名 implements 接口名 类主体 声明成员变量的格式为: 修饰符 声明成员方法的格式为: ( 参数列表 ) throws 方法体 【例31】 定义一个求圆面积的类。类的定义格式 方法的返回值 方法的返回值类型可以是基本数据类型也可以是对象,如果 没有返回值,就用void来描述。 如果一个方法有返回值,则可以在方法体中使用return 语句 将值返回。 【例32】方法的返回值。 方法的参数 方法可分为有参方法和无参方法,需要注意的是,在Java语 言中,向方法传递参数的方式是

12、“按值传递”。 【例33】方法的参数。 【例34】方法的参数传递。3.2 方法 创建对象 其格式为: = new ( ) Circle mycircle=new Circle() ; 3.3 类的实例化 通常使用的格式为: 对象名.成员变量名 对象名.成员方法名( ) 对象赋值 anothercircle=mycircle; 【例35】 创建日期类Date并进行输出。 【例36】设计类Number,测试对象间的赋值。使用对象成员类成员的访问控制 public修饰的类或成员拥有公共作用域,表明此类或类的 成员可以被任何Java中的类所访问,是最广泛的作用范 围。 protected修饰的变量或方

13、法拥有受保护作用域,可以被同 一个包中所有的类及其他包中该类的子类所访问。 private修饰的变量或方法拥有私有作用域,只能在此类中 访问,在其他类中,包括该类的子类中也是不允许访问的 ,private是最保守的作用范围。 没有使用任何修饰符的,拥有默认访问权限(也称友好访 问权限),表明此类或类的成员可以被同一个包中的其它 类访问。 【例37】测试成员变量修饰符的作用。访问控制修饰符 使用static修饰的变量和方法分别称为类变量(或称静态 变量)和类方法(或称静态方法),没有使用static修饰 的变量和方法分别称为实例变量和实例方法。 类成员(静态成员)属于这个类而不是属于这个类的某个

14、 对象,它由这个类所创建的所有对象共同拥有。 对于类成员,既可以使用对象进行访问,也可以使用类名 直接进行访问,并且在类方法中只能访问类成员,而不能 访问实例成员。 实例成员由每一个对象个体独有。 对于实例成员,只能通过对象来访问,不能通过类名进行 访问。在实例方法中,既可以访问实例成员,也可以访问 类成员。 【例38】定义类SaticTest,测试对实例成员和类成员的不 同访问形式。 【例39】测试类变量与实例变量的不同。类型修饰符 构造方法的作用和定义 构造方法也称为构造函数,用来对对象进行初始化。 构造方法的特点: 构造方法的名字必须和类名完全相同 没有返回值,甚至连表示无返回值的空类型(void)也没有。 构造方法一般应定义为public。 使用new运算符调用构造方法 【例310】对例3.5中Date类进行修改,将定义日期的功能 用构造方法来实现。3.4 构造方法 默认构造方法 每个类都至少有一个构造方法。 如果程序员没有为类定义构造方法,Java虚拟机会自动为该 类生成一个默认的构造方法。 如果程序员定义了一个或多个构造方法,则自动屏蔽掉默认 的构造方法。 构造方法的使用 【例311】设计类Person,用其创建对象,并对创建的对象个数计 数。 Java中方法的所有参数均是“按值”传送的,即,方法调 用不会改变参数被传递前的值。 对象作为方

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号