Java程序设计案例教程--03-2.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java程序设计 Java程序设计 案例教程
第03章—2 03章
北京大学出版社
第03章 Java语言与面向对象 03章 Java语言与面向对象
教学目标
面向对象的基本概念 Java语言类与对象 语言类与对象 面向对象的程序开发技术 Java语言系统定义类的使用 语言系统定义类的使用 Java语言用户定义类的设计 语言用户定义类的设计
Java程序设计案例教程 Java程序设计案例教程
3.2.2 常用系统定义的基础包
Math类 类
java.lang.Math类是 类是final类,因此不能被其他类 类是 类 继承; 继承; 该类的构造方法是私有的,即声明为private, 该类的构造方法是私有的,即声明为 , 不能实例化一个java.lang.Math类; 不能实例化一个 类 该类定义的所有常量和方法均是public和static 该类定义的所有常量和方法均是 和 因此可以直接通过类名调用。 的,因此可以直接通过类名调用。
Java程序设计案例教程 Java程序设计案例教程
3.2.1 使用系统类的前提条件
使用系统类的前提条件是: 使用系统类的前提条件是 必须用import语句引入所用到的系统类 语句引入所用到的系统类 必须用 类库包中的程序都是字节码形式的程序, 类库包中的程序都是字节码形式的程序, 利用import语句将一个包引入到程序中, 语句将一个包引入到程序中, 利用 语句将一个包引入到程序中 就相当于在编译过程中将该包中所有系统 类的字节码加入到用户程序中, 类的字节码加入到用户程序中,这样就可 以使用这些系统及其类中的各种功能。 以使用这些系统及其类中的各种功能。
Java程序设计案例教程 Java程序设计案例教程
Java.sun.com/j2se/1.4.1/docs/api/index.html
自学所有类库的查找方法
接口Interfaces/类classes/异常Exceptions/错误Errors 所有不推荐使用类的功能页面提示。 说明有哪些软件包、类、方法等用了该 类和接口页面: 按字母顺序列出Java中的所有类、接口、构 最顶级的类为Object/直接继承的类是Panel/... 类的任何一部分内容的页面。 软件包、类和接口的层次图页面。 造方法、方法和域。 (比class页面详细)
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程序设计案例教程
3.2.2 常用系统定义的基础包
String类和 类和StringBuffer类 类和 类
String类是 类是final类,不可以被继承,它是不可变类。 类是 类 不可以被继承,它是不可变类。 可以通过一个字符数组构造一个String类实例。 类实例。 可以通过一个字符数组构造一个 类实例 例如: 例如:char data[]={'a','b','c'}; String str=new String(data); 指向同一个字符串对象: 指向同一个字符串对象: String str1= "abcde“; String str2= "abcde";
列出Java中所有软件包页面 软件包(总说明、包内容说明)页面:
参考资料: Java程序设计案例教程 Java程序设计案例教程 Java2 API大全 电子工业出版社 API大全
使用系统定义类的三种方式
1 继承系统类 每个Java Applet的主类都是 的主类都是Java.applet 例:每个 的主类都是 类的子类。 包中 Applet类的子类。 类的子类 2 直接使用系统类 例:字符界面系统标准输出的方法引用 System.out.println( ) 3 创建系统类的对象 例:图形界面接受输入时创建系统类的对象 TextField input
Java程序设计案例教程 Java程序设计案例教程
3.2 Java语言系统定义类的使用 Java语言 语言系统定义类的使用
系统定义好的类即Java类库中的 类库中的 系统定义好的类即 根据实现功能不同, 类。根据实现功能不同,划分不同 的集合,每个集合是一个包, 的集合,每个集合是一个包,称为 类库,又称为API(Application 类库,又称为 Program Interface)。Sun公司提供 。 公司提供 的类库称为基础类库JFC。 的类库称为基础类库 。
Java程序设计案例教程 Java程序设计案例教程
3.2.2 常用系统定义的基础包
封装类
Java语言中每个基本数据类型都有一对应 语言中每个基本数据类型都有一对应 的封装类。 的封装类。
基本数据类型 boolean byte char short int long float double 封装类 Boolean Byte Character Short Integer Long Float Double
Java程序设计案例教程 Java程序设计案例教程
Biblioteka Baidu
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.2 常用系统定义的基础包
Object类 类
Object类是所有 类是所有Java类的顶层类,即类继承树 类的顶层类, 类是所有 类的顶层类 的根。 的根。 如果一个类没有使用extends关键字扩展任何 如果一个类没有使用 关键字扩展任何 则编译器自动将创建的类视为Object类的 类,则编译器自动将创建的类视为 类的 子类。 子类。 Object类的所有方法都被每个类继承。 类的所有方法都被每个类继承。 类的所有方法都被每个类继承
事件 1. 核心类库:
Java程序设计案例教程 Java程序设计案例教程
3.2.2 常用系统定义的基础包
10) 11) 12) 13) 14) 15) 16) 17) 18) 19) 20) java.applet 10. 实现运行于 Internet浏览器 11.网络功能类 java.net 中的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 常用系统定义的基础包
1) 2) 3) 4) 5) 6) 7) 8) 9) java.lang 含数据类型、 2.核心类库: java.lang.reflect 基本数学函数、 是反射对象工具, 字符串 、 3.标准I/O类库: java.io 处理、 监视正在运行的对象并 基本I/O流、 线程、 4低级实用工具类库: 获得它的构造函数、方 文件I/O流、 java.util 异常处理类等 处理时间Date类 法和属性。 过滤I/O流、 6.构建图形用户: 6. 5低级实用工具类库 java.util.zip 管道I/O流、 变长数组Vector类 低级汇图操作 7.构建图形用户 随机I/O流等。 实现文件压缩类 java.awt 栈Stack类 图形界面组件、 处理、操作网上 8.构建图形用户 杂凑表HashTable类 布局管理 java.awt.image 图片的工具 处理剪贴板、字 界面用户交互、 9.构建图形用户 java.awt.datatransfer符串发送器等 事件响应等 Event类的扩充 处理不同类型的 java.awt.event
第03章—2 03章
北京大学出版社
第03章 Java语言与面向对象 03章 Java语言与面向对象
教学目标
面向对象的基本概念 Java语言类与对象 语言类与对象 面向对象的程序开发技术 Java语言系统定义类的使用 语言系统定义类的使用 Java语言用户定义类的设计 语言用户定义类的设计
Java程序设计案例教程 Java程序设计案例教程
3.2.2 常用系统定义的基础包
Math类 类
java.lang.Math类是 类是final类,因此不能被其他类 类是 类 继承; 继承; 该类的构造方法是私有的,即声明为private, 该类的构造方法是私有的,即声明为 , 不能实例化一个java.lang.Math类; 不能实例化一个 类 该类定义的所有常量和方法均是public和static 该类定义的所有常量和方法均是 和 因此可以直接通过类名调用。 的,因此可以直接通过类名调用。
Java程序设计案例教程 Java程序设计案例教程
3.2.1 使用系统类的前提条件
使用系统类的前提条件是: 使用系统类的前提条件是 必须用import语句引入所用到的系统类 语句引入所用到的系统类 必须用 类库包中的程序都是字节码形式的程序, 类库包中的程序都是字节码形式的程序, 利用import语句将一个包引入到程序中, 语句将一个包引入到程序中, 利用 语句将一个包引入到程序中 就相当于在编译过程中将该包中所有系统 类的字节码加入到用户程序中, 类的字节码加入到用户程序中,这样就可 以使用这些系统及其类中的各种功能。 以使用这些系统及其类中的各种功能。
Java程序设计案例教程 Java程序设计案例教程
Java.sun.com/j2se/1.4.1/docs/api/index.html
自学所有类库的查找方法
接口Interfaces/类classes/异常Exceptions/错误Errors 所有不推荐使用类的功能页面提示。 说明有哪些软件包、类、方法等用了该 类和接口页面: 按字母顺序列出Java中的所有类、接口、构 最顶级的类为Object/直接继承的类是Panel/... 类的任何一部分内容的页面。 软件包、类和接口的层次图页面。 造方法、方法和域。 (比class页面详细)
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程序设计案例教程
3.2.2 常用系统定义的基础包
String类和 类和StringBuffer类 类和 类
String类是 类是final类,不可以被继承,它是不可变类。 类是 类 不可以被继承,它是不可变类。 可以通过一个字符数组构造一个String类实例。 类实例。 可以通过一个字符数组构造一个 类实例 例如: 例如:char data[]={'a','b','c'}; String str=new String(data); 指向同一个字符串对象: 指向同一个字符串对象: String str1= "abcde“; String str2= "abcde";
列出Java中所有软件包页面 软件包(总说明、包内容说明)页面:
参考资料: Java程序设计案例教程 Java程序设计案例教程 Java2 API大全 电子工业出版社 API大全
使用系统定义类的三种方式
1 继承系统类 每个Java Applet的主类都是 的主类都是Java.applet 例:每个 的主类都是 类的子类。 包中 Applet类的子类。 类的子类 2 直接使用系统类 例:字符界面系统标准输出的方法引用 System.out.println( ) 3 创建系统类的对象 例:图形界面接受输入时创建系统类的对象 TextField input
Java程序设计案例教程 Java程序设计案例教程
3.2 Java语言系统定义类的使用 Java语言 语言系统定义类的使用
系统定义好的类即Java类库中的 类库中的 系统定义好的类即 根据实现功能不同, 类。根据实现功能不同,划分不同 的集合,每个集合是一个包, 的集合,每个集合是一个包,称为 类库,又称为API(Application 类库,又称为 Program Interface)。Sun公司提供 。 公司提供 的类库称为基础类库JFC。 的类库称为基础类库 。
Java程序设计案例教程 Java程序设计案例教程
3.2.2 常用系统定义的基础包
封装类
Java语言中每个基本数据类型都有一对应 语言中每个基本数据类型都有一对应 的封装类。 的封装类。
基本数据类型 boolean byte char short int long float double 封装类 Boolean Byte Character Short Integer Long Float Double
Java程序设计案例教程 Java程序设计案例教程
Biblioteka Baidu
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.2 常用系统定义的基础包
Object类 类
Object类是所有 类是所有Java类的顶层类,即类继承树 类的顶层类, 类是所有 类的顶层类 的根。 的根。 如果一个类没有使用extends关键字扩展任何 如果一个类没有使用 关键字扩展任何 则编译器自动将创建的类视为Object类的 类,则编译器自动将创建的类视为 类的 子类。 子类。 Object类的所有方法都被每个类继承。 类的所有方法都被每个类继承。 类的所有方法都被每个类继承
事件 1. 核心类库:
Java程序设计案例教程 Java程序设计案例教程
3.2.2 常用系统定义的基础包
10) 11) 12) 13) 14) 15) 16) 17) 18) 19) 20) java.applet 10. 实现运行于 Internet浏览器 11.网络功能类 java.net 中的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 常用系统定义的基础包
1) 2) 3) 4) 5) 6) 7) 8) 9) java.lang 含数据类型、 2.核心类库: java.lang.reflect 基本数学函数、 是反射对象工具, 字符串 、 3.标准I/O类库: java.io 处理、 监视正在运行的对象并 基本I/O流、 线程、 4低级实用工具类库: 获得它的构造函数、方 文件I/O流、 java.util 异常处理类等 处理时间Date类 法和属性。 过滤I/O流、 6.构建图形用户: 6. 5低级实用工具类库 java.util.zip 管道I/O流、 变长数组Vector类 低级汇图操作 7.构建图形用户 随机I/O流等。 实现文件压缩类 java.awt 栈Stack类 图形界面组件、 处理、操作网上 8.构建图形用户 杂凑表HashTable类 布局管理 java.awt.image 图片的工具 处理剪贴板、字 界面用户交互、 9.构建图形用户 java.awt.datatransfer符串发送器等 事件响应等 Event类的扩充 处理不同类型的 java.awt.event