Java程序设计案例教程--03-2.ppt
合集下载
Java程序设计案例教程课件第2章
❖ 有些资料认为上述分隔符也是运算符,如点运算符。
Java程序设计案例教程
幻灯片 6,共24页
6
2.1.4 代码注释❖ 单 Nhomakorabea注释// 单行注释,以换行符为结束。
❖ 多行注释
/* 多行注释,注释内容跨越数行。 */
❖ 文档注释
/** 文档注释的格式是HTML,因此,换行后面应该加上HTML的断行标签。<br> */
14
变量
❖ 变量用于标识数据的存储单元。
int i; int count = 1; String str = “Java”; Student student;
❖ 四种变量
▪ 成员变量:在类中声明,但是在方法之外,因此作用域范围是整 个类。
▪ 局部变量:在语句块内声明,作用域范围是从声明处直到该语句 块的结束。
❖ 字符型与整型的转换
▪ 在本质上字符型是一个16位的正整数 ▪ 可以与整型转换 ▪ 注意下述代码的输出不是 A3
char ch = ’A’; System.out.println(ch + 3);
▪ 问题:下述代码有什么错误?
byte b = 3; b = b + b;
Java程序设计案例教程
幻灯片 13,共24页
❖ 分为8大类
▪ 算术运算符 ▪ 关系运算符 ▪ 布尔运算符 ▪ 位运算符 ▪ 类型比较运算符 ▪ 条件运算符 ▪ 字符串连接运算符 ▪ 赋值运算符等
Java程序设计案例教程
幻灯片 16,共24页
16
运算符的优先级
Java程序设计案例教程
幻灯片 17,共24页
17
表达式与语句
❖ 1、表达式
▪ 表达式是由操作数和运算符按一定的语法形式组成的用来表达某 种运算或含义的符号序列。
Java程序设计案例教程
幻灯片 6,共24页
6
2.1.4 代码注释❖ 单 Nhomakorabea注释// 单行注释,以换行符为结束。
❖ 多行注释
/* 多行注释,注释内容跨越数行。 */
❖ 文档注释
/** 文档注释的格式是HTML,因此,换行后面应该加上HTML的断行标签。<br> */
14
变量
❖ 变量用于标识数据的存储单元。
int i; int count = 1; String str = “Java”; Student student;
❖ 四种变量
▪ 成员变量:在类中声明,但是在方法之外,因此作用域范围是整 个类。
▪ 局部变量:在语句块内声明,作用域范围是从声明处直到该语句 块的结束。
❖ 字符型与整型的转换
▪ 在本质上字符型是一个16位的正整数 ▪ 可以与整型转换 ▪ 注意下述代码的输出不是 A3
char ch = ’A’; System.out.println(ch + 3);
▪ 问题:下述代码有什么错误?
byte b = 3; b = b + b;
Java程序设计案例教程
幻灯片 13,共24页
❖ 分为8大类
▪ 算术运算符 ▪ 关系运算符 ▪ 布尔运算符 ▪ 位运算符 ▪ 类型比较运算符 ▪ 条件运算符 ▪ 字符串连接运算符 ▪ 赋值运算符等
Java程序设计案例教程
幻灯片 16,共24页
16
运算符的优先级
Java程序设计案例教程
幻灯片 17,共24页
17
表达式与语句
❖ 1、表达式
▪ 表达式是由操作数和运算符按一定的语法形式组成的用来表达某 种运算或含义的符号序列。
java课件3_2
1,成员类
例:简单的内部类 简单的内部类
class B { B (){ System.out.println("instance of B."); } class InnerB{ //定义内部类 定义内部类 InnerB(){ System.out.println("Instance of InnerB."); } }//^class InnerB } class A { public static void main(String[ ] args){ B bbb=new B (); B.InnerB inbbb = bbb.new InnerB (); //创建内部类对象 创建内部类对象 System.out.println (); inbbb =new B ().new InnerB (); } }
3, 局部类
局部类定义在方法体内
– 因而外部不可访问. 因而外部不可访问. – 不需要访问修饰符. 不需要访问修饰符.
注意:局部类的对象在堆中创建 注意:局部类的对象在堆中创建 堆中 局部类可以访问外包方法之外的类的一切 成员. 成员. 局部类只能访问外包方法的final局部变量. 局部变量. 局部类只能访问外包方法的 局部变量
第三章 Java面向对象程序设计 Java面向对象程序设计 (cont)
3.8 内部类 3.9 异常处理
3.8 内部类(对应4.14节) 内部类(对应4.14 4.14节
内部类是定义在某个类的类体或块中 的类. 的类. 内部类有多种形式: 内部类有多种形式:
– 成员类 – 静态成员类 – 局部类 – 匿名类
3.9 异常处理(参考教材4.16) 异常处理(参考教材4.16)
异常(Exception)又称例外, 异常(Exception)又称例外,是指程序执行过程 中出现的不正常现象. 中出现的不正常现象.任何一个程序都可能出现异 常,如要打开的文件不存在,内存不够,数组访问 如要打开的文件不存在,内存不够, 越界等. 越界等. Java作为一种面向对象语言,它设计了很多标准的 Java作为一种面向对象语言, 作为一种面向对象语言 异常处理类,采用throw catch( throw捕获) 异常处理类,采用throw-catch(抛出 - 捕获)方 捕获并处理异常. 式,捕获并处理异常. Java使异常处理标准化,使程序设计思路更清楚, Java使异常处理标准化,使程序设计思路更清楚, 使异常处理标准化 理解更容易.本章将介绍异常处理方法. 理解更容易.本章将介绍异常处理方法.
Java程序设计ppt课件(完整版)
是一行写不下一条语句时,允许一条语句占用多行。 • 逗号(,):分隔变量声明中的多个标识符。 • 圆括号:一般用在表达式、方法的参数和控制语句的条件表达
式中。注意圆括号可以嵌套,但需要严格配对使用。 • 方括号([]):用于声明数组,引用数组的元素值。 • 花括号({}):用于定义一个语句块,一个语句块是零条或多
1.2.4 知识总结
❖ 6.Java数据类型
▪ (1)基本数据类型
• 整数类型:byte,short,int,long。 • 浮点类型:float,double。 • 字符类型:char。 • 布尔类型:boolean。
▪ (2)引用数据类型
• 类类型:class,String,Double等。 • 接口类型:Interface • 数组类型:基本数据类型数组,对象型数组。
❖ 当主菜单与子菜单的连接成功之后, 若要保证菜单的重 复使用,则需要在主菜单及子菜单中添加循环控制语句来 实现,Java语言中的循环有while循环,do while循 环,for循环等。
1.3.3 解决方案
▪ 1、打开Eclipse。
▪ 2、添加一个包,名为com.esms,并复制Menus类到包中。
目录
第一章 Java与程序逻辑 第二章 面向对象程序设计基础 第三章 面向对象基本特性 第四章 常用对象使用 第五章 异常处理 第六章 I/O操作 第七章 多线程编程 第八章 Java的GUI可视界面编程
目录
第一章 Java与程序逻辑 第二章 面向对象程序设计基础 第三章 面向对象基本特性 第四章 常用对象使用 第五章 异常处理 第六章 I/O操作 第七章 多线程编程 第八章 Java的GUI可视界面编程
❖ 3.Java的开发环境
▪ 对于开发人员来说,除了需要上述的运行环境以外, 还需要开发环境的支持,Java的开发环境主要由以下 两部分组成。
式中。注意圆括号可以嵌套,但需要严格配对使用。 • 方括号([]):用于声明数组,引用数组的元素值。 • 花括号({}):用于定义一个语句块,一个语句块是零条或多
1.2.4 知识总结
❖ 6.Java数据类型
▪ (1)基本数据类型
• 整数类型:byte,short,int,long。 • 浮点类型:float,double。 • 字符类型:char。 • 布尔类型:boolean。
▪ (2)引用数据类型
• 类类型:class,String,Double等。 • 接口类型:Interface • 数组类型:基本数据类型数组,对象型数组。
❖ 当主菜单与子菜单的连接成功之后, 若要保证菜单的重 复使用,则需要在主菜单及子菜单中添加循环控制语句来 实现,Java语言中的循环有while循环,do while循 环,for循环等。
1.3.3 解决方案
▪ 1、打开Eclipse。
▪ 2、添加一个包,名为com.esms,并复制Menus类到包中。
目录
第一章 Java与程序逻辑 第二章 面向对象程序设计基础 第三章 面向对象基本特性 第四章 常用对象使用 第五章 异常处理 第六章 I/O操作 第七章 多线程编程 第八章 Java的GUI可视界面编程
目录
第一章 Java与程序逻辑 第二章 面向对象程序设计基础 第三章 面向对象基本特性 第四章 常用对象使用 第五章 异常处理 第六章 I/O操作 第七章 多线程编程 第八章 Java的GUI可视界面编程
❖ 3.Java的开发环境
▪ 对于开发人员来说,除了需要上述的运行环境以外, 还需要开发环境的支持,Java的开发环境主要由以下 两部分组成。
Java程序设计案例教程 全套课件
《Java程序设计》
1.1.4 Java体系分类
3.微型版 Java微型版(Java Micro Edition,Java ME)是为机顶盒、移动电话和个人数字 助理(Personal Digital Assistant,PDA)之类的嵌入式消费电子设备提供的Java语言 平台,包括虚拟机和一系列标准化的Java API。所有的嵌入式装置大体上区分为两 种:一种是运算能力有限、电力供应也有限的嵌入式装置(如PDA、手机);另外 一种则是运算能力相对较强,并且在电力供应上相对充足的嵌入式装置(如冷风 机、电冰箱、机顶盒)。Java ME有自己的类库,还包括用户界面、安全模型、内 置的网络协议以及可以动态下载的联网和离线应用程序。
JRE是Java运行环境,负责运行Java程序。JRE只包含Java运行工具,不包含Java 编译工具。需要特别提到的是,JDK中自带了JRE工具。因此,我们只安装JDK即可, 不需要单独安装JRE,这样可以简化开发环境搭建步骤,方便使用。
《Java程序设计》
1.2.1 JDK的下载与安装
可以从Oracle官方网站下载JDK安装文件,根据自己计算机的操作系统合理选 取 JDK 版 本 。 各 种 版 本 的 JDK 的 安 装 和 配 置 步 骤 都 是 一 样 的 , 下 面 以 64 位 Windows 10操作系统和JDK 1.8为例,演示JDK的下载与安装步骤。
《Java程序设计》
1.2.1 JDK的下载与安装
1.下载JDK 下载适合自己计算机环境的JDK版本的安装文件,本案例选取的是JDK 1.8,安 装文件为“jdk-8u40-windows-x64.exe”。双击安装文件,进入JDK安装界面,如图 1-1所示。
图1-1 JDK安装界面
1.1.4 Java体系分类
3.微型版 Java微型版(Java Micro Edition,Java ME)是为机顶盒、移动电话和个人数字 助理(Personal Digital Assistant,PDA)之类的嵌入式消费电子设备提供的Java语言 平台,包括虚拟机和一系列标准化的Java API。所有的嵌入式装置大体上区分为两 种:一种是运算能力有限、电力供应也有限的嵌入式装置(如PDA、手机);另外 一种则是运算能力相对较强,并且在电力供应上相对充足的嵌入式装置(如冷风 机、电冰箱、机顶盒)。Java ME有自己的类库,还包括用户界面、安全模型、内 置的网络协议以及可以动态下载的联网和离线应用程序。
JRE是Java运行环境,负责运行Java程序。JRE只包含Java运行工具,不包含Java 编译工具。需要特别提到的是,JDK中自带了JRE工具。因此,我们只安装JDK即可, 不需要单独安装JRE,这样可以简化开发环境搭建步骤,方便使用。
《Java程序设计》
1.2.1 JDK的下载与安装
可以从Oracle官方网站下载JDK安装文件,根据自己计算机的操作系统合理选 取 JDK 版 本 。 各 种 版 本 的 JDK 的 安 装 和 配 置 步 骤 都 是 一 样 的 , 下 面 以 64 位 Windows 10操作系统和JDK 1.8为例,演示JDK的下载与安装步骤。
《Java程序设计》
1.2.1 JDK的下载与安装
1.下载JDK 下载适合自己计算机环境的JDK版本的安装文件,本案例选取的是JDK 1.8,安 装文件为“jdk-8u40-windows-x64.exe”。双击安装文件,进入JDK安装界面,如图 1-1所示。
图1-1 JDK安装界面
java程序设计02语言基础PPT课件
int
32 -231 ~ 3 ~ 263-1
0L
float 32 1.4E-45 ~ 3.4E+38 0.0F
double 64 济南4大.9学E-3信2息4 科~学与工程学院0.0D2006
2. 变量定义 ① boolean x,y = true,漂亮 = false; ② char x = ‘a’,y = 97,漂亮 = ‘好’, c = ‘\n’; ③ byte x,y = 12,漂亮; ④ short x,y = 12345,漂亮 = 0x3A; ⑤ int x = 7,y = 1234,漂亮 = 027; ⑥ long x = 9876L,y = 6,漂亮; ⑦ float x = 0.56F,y = 123.4f,漂亮; ⑧ double x = 7,y = -12345.6d,漂亮;
02 – 语言基础
标识符与关键字 注释
基本数据类型 数组
运算符与表达式 语句
命令行参数 举例
本章基本要求
掌握标识符的命名规则和风格 了解Java语言中的关键字 熟悉源程序中的注释格式,会进行必要的注释 掌握Java语言的8种基本数据类型 会声明、创建和使用数组 熟悉Java语言的运算符和表达式的构成与运算 熟悉Java语言中的语句形式 熟练掌握分支、循环语句的结构 了解命令行参数的含义和用法 会编写简单的Java语言程序
济南大学 信息科学与工程学院 2006
3. 数据类型转换 ① 有时需要在不同的数据类型间进行转换 ② boolean类型不允许进行转换 ③ 转换分为隐式转换和显式转换两种 ④ 低精度值赋给高精度变量时,进行隐式转换, 如:float f = 12,x =‘a’; ⑤ 高精度值赋给低精度变量时,需要显示转换, 并可能会导致精度上的损失, 如:int x = (int)23.89;//x得到的值为23 ⑥ 除非迫不得已,一般不要进行数据类型转换
PPT03运算符Java程序设计实战案例教程
04 逻辑运算符
逻辑运算符
11
逻辑运算符用于 对布尔型的数据 进行操作,其结 果仍是一个布尔 型。
逻辑运算符
12
在使用逻辑运算符的过程中,需要注意以下几个细节: (1)逻辑运算符可以针对结果为布尔值的表达式进行运算。如:x > 3 && y != 0。 (2)运算符“&”和“&&”都表示与操作,当且仅当运算符两边的操作数都为true时, 其结果才为true,否则结果为false。当运算符“&”和“&&”的右边为表达式时,两者 在使用上还有一定的区别。在使用“&”进行运算时,不论左边为true或者false,右边 的表达式都会进行运算。如果使用“&&”进行运算,当左边为false时,右边的表达式 不会进行运算,因此“&&”被称作短路与。 (3)运算符“|”和“||”都表示或操作,当运算符两边的操作数任何一边的值为true时, 其结果为true,当两边的值都为false时,其结果才为false。同与操作类似,“||”表示 短路或,当运算符“||”的左边为true时,右边的表达式不会进行运算。 (4)运算符“^”表示异或操作,当运算符两边的布尔值相同时(都为true或都为 false),其结果为false。当两边布尔值不相同时,其结果为true。
(2)除了“=”,其它的都是特殊的赋值运算符,以“+=”为例,x += 3就 相当于x = x + 3,首先会进行加法运算x+3,再将运算结果赋值给变量x。 -=、*=、/=、%=赋值运算符都可依此类推。
03 比较运算符
比较运算符
9
比较运算符用于对两个数值或变量进行比较,其结果是一个 布尔值,即true或false。 比较运算符在使用时需要注意一个问题,不能将比较运算符 “==”误写成赋值运算符“=”。
《Java程序设计案例教程》第03章
❖
int i,n,sum;
❖
System.out.println("输入一个整数:");
❖
n=sc.nextInt();
❖
sum=0;
❖
i=1;
❖
while(i<=n){
❖
sum=sum+i;
❖
i++;
❖
}
❖
System.out.println("和是:"+sum);
❖
}
❖}
Java程序设计案例教程
n
【例3.8】用while语句计算S= i。 i 1
❖ import java.util.Scanner;
❖ public class example3_8 {
❖
public static void main(String[] args) {
❖
Scanner sc = new Scanner(System.in);
❖
<语句n>
Java程序设计案例教程
幻灯片 9,共32页
【例3.3】有下列分段函数:
❖ public class Example3_3 {
❖
public static void main(String[] args) {
❖
int x, y;
❖
Scanner sc = new Scanner(System.in);
❖
x = sc.nextInt();
❖
if (x >= 0) {
❖
if (x >= 10) {
❖
y = (int) Math.pow(x, 3);
精品课件-Java语言程序设计案例教程(任泰明-第3章
char ch = 65; 但要注意,下面的程序片段是错误的:
int a = 65; char ch = a;
第3章 类的数据成员
如要正确编译,只有使用强制类型转换(本节后面介绍): int a = 65;
char ch = (char)a; 注意:在将一个整数赋给一个字符变量时,整数的取值范 围要在0~65535之间(即两个字节可以表示的无符号数据范围)。 如果超出这个范围,将产生编译错误。
第3章 类的数据成员
第3章 类的数据成员
3.1 类的数据成员概述 3.2 简单数据类型的使用方法 3.3 简单数据类型的包装类 3.4 字符串数据类型的使用方法 3.5 数组数据类型的使用方法 3.6 J2SDK帮助文档的使用 3.7 Java标识符命名规范
第3章 类的数据成员
第3章 类的数据成员 学习目标
第3章 类的数据成员
3.2 简单数据类型的使用方法 数据是一个类的核心,类中定义的数据要有确定的数 据类型。数据类型可以是简单类型(如整型、实型等),也 可以是复杂类型(如类类型、字符串、数组等)。本节介绍 简单数据类型。
第3章 类的数据成员
3.2.1 简单数据类型 简单数据类型在Java语言中也叫原始数据类型或基本
第3章 类的数据成员
4. 字符型 Java语言中,字符型是用单引号括起来的一个字符, 程序中使用char类型表示。由于Java语言的字符采用 Unicode码,因此一个字符在计算机内用16位二进制数表 示,即占两个字节。正因为如此,字符型的数据在书写 时,可用以\u开头的4位十六进制数表示,范围从 '\u0000' 到 '\uFFFF'。
注意2:与其他语言(如C语言)不同,Java语言每种整 数类型的长度(即占用的字节数)在任何系统中都是一样的。 这也是为了保证Java语言的跨平台性。
int a = 65; char ch = a;
第3章 类的数据成员
如要正确编译,只有使用强制类型转换(本节后面介绍): int a = 65;
char ch = (char)a; 注意:在将一个整数赋给一个字符变量时,整数的取值范 围要在0~65535之间(即两个字节可以表示的无符号数据范围)。 如果超出这个范围,将产生编译错误。
第3章 类的数据成员
第3章 类的数据成员
3.1 类的数据成员概述 3.2 简单数据类型的使用方法 3.3 简单数据类型的包装类 3.4 字符串数据类型的使用方法 3.5 数组数据类型的使用方法 3.6 J2SDK帮助文档的使用 3.7 Java标识符命名规范
第3章 类的数据成员
第3章 类的数据成员 学习目标
第3章 类的数据成员
3.2 简单数据类型的使用方法 数据是一个类的核心,类中定义的数据要有确定的数 据类型。数据类型可以是简单类型(如整型、实型等),也 可以是复杂类型(如类类型、字符串、数组等)。本节介绍 简单数据类型。
第3章 类的数据成员
3.2.1 简单数据类型 简单数据类型在Java语言中也叫原始数据类型或基本
第3章 类的数据成员
4. 字符型 Java语言中,字符型是用单引号括起来的一个字符, 程序中使用char类型表示。由于Java语言的字符采用 Unicode码,因此一个字符在计算机内用16位二进制数表 示,即占两个字节。正因为如此,字符型的数据在书写 时,可用以\u开头的4位十六进制数表示,范围从 '\u0000' 到 '\uFFFF'。
注意2:与其他语言(如C语言)不同,Java语言每种整 数类型的长度(即占用的字节数)在任何系统中都是一样的。 这也是为了保证Java语言的跨平台性。
精品课件-Java程序案例教程(田智)-第3章
图3-3 数据类型的溢出
第3章 Java基本程序设计
为了避免int类型的溢出,可以在该表达式中任一常量后 加上大写的“L”,或是在变量前面加上long,作为强制类型 的转换。例如,在下面的程序中加上了防止溢出的处理。为了 让读者方便比较,特地保留了一个整数的溢出语句。
【例3-5】 TestJava3_5.java。
第3章 Java基本程序设计 第3章 Java基本程序设计
3.1 变量与数据类型 3.2 运算符、表达式与语句 3.3 循环与选择性语句
第3章 Java基本程序设计 3.1 变量与数据类型 3.1.1 变量与常量 下面来看一个简单的实例,以便于读者了解Java中变量 与常量之间的关系。下面的程序中声明了两种Java经常使用 到的变量—整型变量num与字符变量ch,为它们赋值后,再把 它们的值分别显示在显示器上。 【例3-1】 TestJava3_1.java。
输出结果:
LONG 的最大值:9223372036854775807 INT 的最大值:2147483647 SHORT 的最大值:32767 BYTE 的最大值:127
第3章 Java基本程序设计
3) 溢出的发生 当整数的数据大小超出了可以表示的范围,而程序中又没 有进行数值范围的检查时,这个整型变量所输出的值将发生紊 乱,且不是预期的运行结果。在下面的例子中,声明了一个整 型的数,并把它赋值为整型可以表示的范围的最大值,然后将 它分别加1和加2。 【例3-4】 TestJava3_4.java。
常量是不同于变量的一种类型,它的值是固定的,如整数 常量、字符串常量。通常给变量赋值时,会将常量赋值给它。 在程序TestJava 3_1中,第6行num是整型变量,而3则是常量。 此行的作用是声明num为整型变量,并把常量3这个值赋给它。 第7行声明了一个字符变量ch,并将字符常量'z'赋给它。当 然,在程序进行过程中,可以为变量重新赋值,也可以使用已 经声明过的变量。
第3章 Java基本程序设计
为了避免int类型的溢出,可以在该表达式中任一常量后 加上大写的“L”,或是在变量前面加上long,作为强制类型 的转换。例如,在下面的程序中加上了防止溢出的处理。为了 让读者方便比较,特地保留了一个整数的溢出语句。
【例3-5】 TestJava3_5.java。
第3章 Java基本程序设计 第3章 Java基本程序设计
3.1 变量与数据类型 3.2 运算符、表达式与语句 3.3 循环与选择性语句
第3章 Java基本程序设计 3.1 变量与数据类型 3.1.1 变量与常量 下面来看一个简单的实例,以便于读者了解Java中变量 与常量之间的关系。下面的程序中声明了两种Java经常使用 到的变量—整型变量num与字符变量ch,为它们赋值后,再把 它们的值分别显示在显示器上。 【例3-1】 TestJava3_1.java。
输出结果:
LONG 的最大值:9223372036854775807 INT 的最大值:2147483647 SHORT 的最大值:32767 BYTE 的最大值:127
第3章 Java基本程序设计
3) 溢出的发生 当整数的数据大小超出了可以表示的范围,而程序中又没 有进行数值范围的检查时,这个整型变量所输出的值将发生紊 乱,且不是预期的运行结果。在下面的例子中,声明了一个整 型的数,并把它赋值为整型可以表示的范围的最大值,然后将 它分别加1和加2。 【例3-4】 TestJava3_4.java。
常量是不同于变量的一种类型,它的值是固定的,如整数 常量、字符串常量。通常给变量赋值时,会将常量赋值给它。 在程序TestJava 3_1中,第6行num是整型变量,而3则是常量。 此行的作用是声明num为整型变量,并把常量3这个值赋给它。 第7行声明了一个字符变量ch,并将字符常量'z'赋给它。当 然,在程序进行过程中,可以为变量重新赋值,也可以使用已 经声明过的变量。
《Java程序设计》电子课件.ppt
2020-11-18
谢谢观赏
29
Java垃圾回收器执行机制的生命周期
new语句 可触及状态
生命周期的开始 不再被引用 当前对象或其它对象的finalize()方法
可复活状态
当前对象或其它对象的finalize()方法 不可触及状态 回收内存
生命周期的终止
2020-11-18
谢谢观赏
30
3.1.7 方法的重载
2020-11-18
谢谢观赏
8
1. 类的声明格式 类的访问权限及其属性
[public] [abstract | final]
class <className>
类名
[extends superClassName]
[implements interfaceNameList]
类定义关键字
继承某个父类的关键字
② 局部变量——在方法内或方法内 的复合代码块(方法内部,“{”与 “}”之间的代码)声明的变量。
2020-11-18
谢谢观赏
17
【例3-3】变量的有效范围
1. public class Olympics1 { 2. private int medal_All=800;
成员变量
3. public void China() { 4. int medal_CN=100;
// 给类的成员变量赋值
int silver= b; // 使同名类成员变量silver隐藏
int copper= 50; // 使同名类成员变量copper隐藏
System.out.println(“In changModel:”+“金牌 =”+gold+“ 银牌 =”+silver+“ 铜牌"+copper);
Java程序设计实例教程-第3章PPT课件
.
25
3.3 构造方法
——访问方法和成员变量
一旦创建一个对象之后,就可以访问该对象的 成员变量和方法。在Java中,使用点(.)运算符 访问对象的变量和方法。具体格式如下:
实例.成员变量|方法 或 类名.类变量|类方法(仅在属性|方法有static修饰时可用 这种访问方式)
//为对象cd的实例变量radius赋值
.
18
3.2 定义类、方法和变量
——声明变量 变量分为两种:成员变量和局部变量,直 接声明在类内部的变量称为成员变量 (Member Variables)。声明成员变量的语 法格式为:
[修饰符] 数据类型 属性名 = [值];
public static final double PI = 3.1415926;
.
23
3.3 构造方法
——访问构造方法
Java中,使用new运算符实例化对象,具体的 格式如下:
类名 实例名 = new 该类的构造方法(参数);
CircleDemo cd;
cd = new CircleDemo(6.0); //上述两行代码等价于
//CircleDemo cd = new CircleDemo(6.0);
类体可以由五部分内容组成:属性、方法、构造方法 (Constructor,也称为构造器)、程序块以及内部类, 类体需要用花括号({})包括。属性、方法、构造方法、 程序块和内部类都可以是0或多个,如果一个类中没有 任何属性、方法、构造方法、程序块或内部类,那么此 类为空类。
.
14
3.2 定义类、方法和变量
.
20
3.2 定义类、方法和变量
——声明变量
局部变量只能声明在方法(包括形参列表) 或者程序块中;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java程序设计案例教程 Java程序设计案例教程
3.2.2 常用系统定义的基础包
String类和 类和StringBuffer类 类和 类
String类是 类是final类,不可以被继承,它是不可变类。 类是 类 不可以被继承,它是不可变类。 可以通过一个字符数组构造一个String类实例。 类实例。 可以通过一个字符数组构造一个 类实例 例如: 例如:char data[]={'a','b','c'}; String str=new String(data); 指向同一个字符串对象: 指向同一个字符串对象: String str1= "abcde“; String str2= "abcde";
事件 1. 核心类库:
Java程序设计案例教程 Java程序设计案例教程
3.2.2 常用系统定义的基础包
10) 11) 12) 13) 14) 15) 16) 17) 18) 19) 20) java.applet 10. 实现运行于 Internet浏览器 11.网络功能类 中的Java 库低层网络通 Applet的工具 java.corba 信编写 12,13.其他面向 类库。 FTP,Telnet等网 java.corba.orb 对象语言开发 上通信类访问 的 14~16.远程方 部件。(可 网上资源进行 java.rmi 法调用用户程 方便、动态地 CGI网关调用的 序可以在远程 java.rmi.reistry 利用已经存在 类等。 17~19.安全控 计算机(服务 制管理对程序 的软件) 器)上创建对 java.rmi.server 加密把Java 20. 访问各种数 象,在本地计 Applet 进行标 据库包JDBC。 java.security 算机上使用该 记,使之具有 对象。 可访问: java.security.acl 与完整的Java Oracle, 程序有相同的 Sybase, java.security.interfaces 安全性。 DB2, SQLServer等 java.sql
采用new方字符串变量,即使字符串内容相同, 采用 方式创建两个字符串变量 指向的也不是同一个字符串对象: 指向的也不是同一个字符串对象:
String str1=new String("abcde"); String str2=new String("abcde");
Java程序设计案例教程 Java程序设计案例教程
3.2.2 常用系统定义的基础包
Math类中定义的主要方法: 类中定义的主要方法: 类中定义的主要方法
public static double abs(double a) //获得一个双精度型值对应的绝对值 获得一个双精度型值对应的绝对值 public static float abs(float a) //获得一个单精度型值对应的绝对值 获得一个单精度型值对应的绝对值 public static int abs(int a ) //获得一个整型值对应的绝对值 获得一个整型值对应的绝对值 public static long abs(double a) //获得一个长整型值对应的绝对值 获得一个长整型值对应的绝对值 public static double sin(double a) //获得一个正弦值 获得一个正弦值 public static double cos(double a) //获得一个余弦值 获得一个余弦值 public static double tan(double a) //获得一个正切值 获得一个正切值 public static double asin(double a) //获得一个反正弦值 获得一个反正弦值 public static double acos(double a) //获得一个反余弦值 获得一个反余弦值 public static double atan(double a) //获得一个反正切值 获得一个反正切值 public static double ceil(double a) //取最接近但并不小于 的一双精度整数 并不小于a的一双精度整数 取最接近但并不小于 不大于a的 public static double floor(double a)//取最近接但并不大于 的一双精度整数 取最近接但并不大于
Java程序设计案例教程 Java程序设计案例教程
3.2 Java语言系统定义类的使用 Java语言 语言系统定义类的使用
系统定义好的类即Java类库中的 类库中的 系统定义好的类即 根据实现功能不同, 类。根据实现功能不同,划分不同 的集合,每个集合是一个包, 的集合,每个集合是一个包,称为 类库,又称为API(Application 类库,又称为 Program Interface)。Sun公司提供 。 公司提供 的类库称为基础类库JFC。 的类库称为基础类库 。
Java程序设计案例教程 Java程序设计案例教程
3.2.2 常用系统定义的基础包
Object类 类
Object类是所有 类是所有Java类的顶层类,即类继承树 类的顶层类, 类是所有 类的顶层类 的根。 的根。 如果一个类没有使用extends关键字扩展任何 如果一个类没有使用 关键字扩展任何 则编译器自动将创建的类视为Object类的 类,则编译器自动将创建的类视为 类的 子类。 子类。 Object类的所有方法都被每个类继承。 类的所有方法都被每个类继承。 类的所有方法都被每个类继承
Java程序设计案例教程 Java程序设计案例教程
3.2.2 常用系统定义的基础包
封装类
Java语言中每个基本数据类型都有一对应 语言中每个基本数据类型都有一对应 的封装类。 的封装类。
基本数据类型 boolean byte char short int long float double 封装类 Boolean Byte Character Short Integer Long Float Double
Java程序设计案例教程 Java程序设计案例教程
3.2.2 常用系统定义的基础包
Math类 类
ng.Math类是 类是final类,因此不能被其他类 类是 类 继承; 继承; 该类的构造方法是私有的,即声明为private, 该类的构造方法是私有的,即声明为 , 不能实例化一个ng.Math类; 不能实例化一个 类 该类定义的所有常量和方法均是public和static 该类定义的所有常量和方法均是 和 因此可以直接通过类名调用。 的,因此可以直接通过类名调用。
Java程序设计案例教程 Java程序设计案例教程
3.2.1 使用系统类的前提条件
使用系统类的前提条件是: 使用系统类的前提条件是 必须用import语句引入所用到的系统类 语句引入所用到的系统类 必须用 类库包中的程序都是字节码形式的程序, 类库包中的程序都是字节码形式的程序, 利用import语句将一个包引入到程序中, 语句将一个包引入到程序中, 利用 语句将一个包引入到程序中 就相当于在编译过程中将该包中所有系统 类的字节码加入到用户程序中, 类的字节码加入到用户程序中,这样就可 以使用这些系统及其类中的各种功能。 以使用这些系统及其类中的各种功能。
Java程序设计案例教程 Java程序设计案例教程
3.2.2 常用系统定义的基础包
Math类中定义的主要方法: 类中定义的主要方法: 类中定义的主要方法
public static long round(double a) //获得一个四舍五入的长整数型值 获得一个四舍五入的长整数型值 //获得一个四舍五入的整数型值 public static int round(double a) 获得一个四舍五入的整数型值 public static double max(double a, double b) //取两双精度数之中的较大数 取 public static float max(float a, float b) //取两个单精度型数之中的较大数 取 public static long max(long a, long b) //取两个长整数型数之中的较大数 取 public static int max(int a, int b) //取两个整数型数之中的较大数 取 public static double min(double a, double b) //取两双精度数之中的较小数 取 public static float min(float a, float b) //取两个单精度型数之中的较小数 取 public static long min(long a, long b) //取两个长整数型数之中的较小数 取 public static int min(int a, int b) //取两个整数型数之中的较小数 取 public static double double random() //取一取值范围为 取一取值范围为[0.0~1.0]的随机数 ~ 的随机数 public static double sqrt(doublee a) //获得一个平方根值 获得一个平方根值
列出Java中所有软件包页面 软件包(总说明、包内容说明)页面:
参考资料: Java程序设计案例教程 Java程序设计案例教程 Java2 API大全 电子工业出版社 API大全
使用系统定义类的三种方式
1 继承系统类 每个Java Applet的主类都是 的主类都是Java.applet 例:每个 的主类都是 类的子类。 包中 Applet类的子类。 类的子类 2 直接使用系统类 例:字符界面系统标准输出的方法引用 System.out.println( ) 3 创建系统类的对象 例:图形界面接受输入时创建系统类的对象 TextField input
Java程序设计案例教程 Java程序设计案例教程
/j2se/1.4.1/docs/api/index.html
3.2.2 常用系统定义的基础包
String类和 类和StringBuffer类 类和 类
String类是 类是final类,不可以被继承,它是不可变类。 类是 类 不可以被继承,它是不可变类。 可以通过一个字符数组构造一个String类实例。 类实例。 可以通过一个字符数组构造一个 类实例 例如: 例如:char data[]={'a','b','c'}; String str=new String(data); 指向同一个字符串对象: 指向同一个字符串对象: String str1= "abcde“; String str2= "abcde";
事件 1. 核心类库:
Java程序设计案例教程 Java程序设计案例教程
3.2.2 常用系统定义的基础包
10) 11) 12) 13) 14) 15) 16) 17) 18) 19) 20) java.applet 10. 实现运行于 Internet浏览器 11.网络功能类 中的Java 库低层网络通 Applet的工具 java.corba 信编写 12,13.其他面向 类库。 FTP,Telnet等网 java.corba.orb 对象语言开发 上通信类访问 的 14~16.远程方 部件。(可 网上资源进行 java.rmi 法调用用户程 方便、动态地 CGI网关调用的 序可以在远程 java.rmi.reistry 利用已经存在 类等。 17~19.安全控 计算机(服务 制管理对程序 的软件) 器)上创建对 java.rmi.server 加密把Java 20. 访问各种数 象,在本地计 Applet 进行标 据库包JDBC。 java.security 算机上使用该 记,使之具有 对象。 可访问: java.security.acl 与完整的Java Oracle, 程序有相同的 Sybase, java.security.interfaces 安全性。 DB2, SQLServer等 java.sql
采用new方字符串变量,即使字符串内容相同, 采用 方式创建两个字符串变量 指向的也不是同一个字符串对象: 指向的也不是同一个字符串对象:
String str1=new String("abcde"); String str2=new String("abcde");
Java程序设计案例教程 Java程序设计案例教程
3.2.2 常用系统定义的基础包
Math类中定义的主要方法: 类中定义的主要方法: 类中定义的主要方法
public static double abs(double a) //获得一个双精度型值对应的绝对值 获得一个双精度型值对应的绝对值 public static float abs(float a) //获得一个单精度型值对应的绝对值 获得一个单精度型值对应的绝对值 public static int abs(int a ) //获得一个整型值对应的绝对值 获得一个整型值对应的绝对值 public static long abs(double a) //获得一个长整型值对应的绝对值 获得一个长整型值对应的绝对值 public static double sin(double a) //获得一个正弦值 获得一个正弦值 public static double cos(double a) //获得一个余弦值 获得一个余弦值 public static double tan(double a) //获得一个正切值 获得一个正切值 public static double asin(double a) //获得一个反正弦值 获得一个反正弦值 public static double acos(double a) //获得一个反余弦值 获得一个反余弦值 public static double atan(double a) //获得一个反正切值 获得一个反正切值 public static double ceil(double a) //取最接近但并不小于 的一双精度整数 并不小于a的一双精度整数 取最接近但并不小于 不大于a的 public static double floor(double a)//取最近接但并不大于 的一双精度整数 取最近接但并不大于
Java程序设计案例教程 Java程序设计案例教程
3.2 Java语言系统定义类的使用 Java语言 语言系统定义类的使用
系统定义好的类即Java类库中的 类库中的 系统定义好的类即 根据实现功能不同, 类。根据实现功能不同,划分不同 的集合,每个集合是一个包, 的集合,每个集合是一个包,称为 类库,又称为API(Application 类库,又称为 Program Interface)。Sun公司提供 。 公司提供 的类库称为基础类库JFC。 的类库称为基础类库 。
Java程序设计案例教程 Java程序设计案例教程
3.2.2 常用系统定义的基础包
Object类 类
Object类是所有 类是所有Java类的顶层类,即类继承树 类的顶层类, 类是所有 类的顶层类 的根。 的根。 如果一个类没有使用extends关键字扩展任何 如果一个类没有使用 关键字扩展任何 则编译器自动将创建的类视为Object类的 类,则编译器自动将创建的类视为 类的 子类。 子类。 Object类的所有方法都被每个类继承。 类的所有方法都被每个类继承。 类的所有方法都被每个类继承
Java程序设计案例教程 Java程序设计案例教程
3.2.2 常用系统定义的基础包
封装类
Java语言中每个基本数据类型都有一对应 语言中每个基本数据类型都有一对应 的封装类。 的封装类。
基本数据类型 boolean byte char short int long float double 封装类 Boolean Byte Character Short Integer Long Float Double
Java程序设计案例教程 Java程序设计案例教程
3.2.2 常用系统定义的基础包
Math类 类
ng.Math类是 类是final类,因此不能被其他类 类是 类 继承; 继承; 该类的构造方法是私有的,即声明为private, 该类的构造方法是私有的,即声明为 , 不能实例化一个ng.Math类; 不能实例化一个 类 该类定义的所有常量和方法均是public和static 该类定义的所有常量和方法均是 和 因此可以直接通过类名调用。 的,因此可以直接通过类名调用。
Java程序设计案例教程 Java程序设计案例教程
3.2.1 使用系统类的前提条件
使用系统类的前提条件是: 使用系统类的前提条件是 必须用import语句引入所用到的系统类 语句引入所用到的系统类 必须用 类库包中的程序都是字节码形式的程序, 类库包中的程序都是字节码形式的程序, 利用import语句将一个包引入到程序中, 语句将一个包引入到程序中, 利用 语句将一个包引入到程序中 就相当于在编译过程中将该包中所有系统 类的字节码加入到用户程序中, 类的字节码加入到用户程序中,这样就可 以使用这些系统及其类中的各种功能。 以使用这些系统及其类中的各种功能。
Java程序设计案例教程 Java程序设计案例教程
3.2.2 常用系统定义的基础包
Math类中定义的主要方法: 类中定义的主要方法: 类中定义的主要方法
public static long round(double a) //获得一个四舍五入的长整数型值 获得一个四舍五入的长整数型值 //获得一个四舍五入的整数型值 public static int round(double a) 获得一个四舍五入的整数型值 public static double max(double a, double b) //取两双精度数之中的较大数 取 public static float max(float a, float b) //取两个单精度型数之中的较大数 取 public static long max(long a, long b) //取两个长整数型数之中的较大数 取 public static int max(int a, int b) //取两个整数型数之中的较大数 取 public static double min(double a, double b) //取两双精度数之中的较小数 取 public static float min(float a, float b) //取两个单精度型数之中的较小数 取 public static long min(long a, long b) //取两个长整数型数之中的较小数 取 public static int min(int a, int b) //取两个整数型数之中的较小数 取 public static double double random() //取一取值范围为 取一取值范围为[0.0~1.0]的随机数 ~ 的随机数 public static double sqrt(doublee a) //获得一个平方根值 获得一个平方根值
列出Java中所有软件包页面 软件包(总说明、包内容说明)页面:
参考资料: Java程序设计案例教程 Java程序设计案例教程 Java2 API大全 电子工业出版社 API大全
使用系统定义类的三种方式
1 继承系统类 每个Java Applet的主类都是 的主类都是Java.applet 例:每个 的主类都是 类的子类。 包中 Applet类的子类。 类的子类 2 直接使用系统类 例:字符界面系统标准输出的方法引用 System.out.println( ) 3 创建系统类的对象 例:图形界面接受输入时创建系统类的对象 TextField input
Java程序设计案例教程 Java程序设计案例教程
/j2se/1.4.1/docs/api/index.html