当前位置:文档之家› Java-补充 常用类库

Java-补充 常用类库


使用JDK Document查看类库 使用 查看类库
语言基础类库—Object类
Java程序中所有类的直接或间接父类,也是类库中所有 程序中所有类的直接或间接父类,也是类库中所有 程序中所有类的直接或间接父类 类的的父类,所有的其他类都是从Object类派生。 类的的父类,所有的其他类都是从 类派生。 构造方法: 构造方法:Object( ) 一般方法: 一般方法:
String类对象表示的是不可变的字符串,如果需要修改String对象所表示的内容 ,必须重新创建一个对象 String str="Peter“; str=str+"&Bob"+"&Tom"; 不能更改,可用于比较、搜索之类的操作 当修改操作频繁,或字符串的值很大时,会额外分配大量内存
可变字符串: 使用灵活) 可变字符串:StringBuffer类(使用灵活) 类 使用灵活
补充:常用类库 补充 常用类库

主要内容
1 2 学习目标及重、难点 任务学习
任务:掌握常用系统类的使用, 任务:掌握常用系统类的使用,熟悉其中的 常用方法 方法:多用、 方法:多用、多实践
3 4
课堂实践 总结与要求
Company Logo
学习目标 重点、难点
equals()重写步骤
0.判断自身对象与obj是否“==”,若是,则返回true.(不是必须 )
1.判断对象是否为空 若为空 返回 判断对象是否为空,若为空 返回false,若不为空 到 若不为空,到 判断对象是否为空 若为空,返回 若不为空 2; 2.判断 是否判断是否为子类对象或自身对象 若是 判断obj是否判断是否为子类对象或自身对象 是否判断是否为子类对象或自身对象,若是 判断 ,则到 若不是 则返回 则到3,若不是 则返回false; 则到 若不是,则返回 3.转换 为自身对象 转换obj为自身对象 转换 4.比较关键属性 若相等 则返回 比较关键属性,若相等 则返回true,否则返回 否则返回false. 比较关键属性 若相等,则返回 否则返回 注意:重写之后的 注意 重写之后的equals()方法应该满足其特征 重写之后的 方法应该满足其特征
StringBuffer类对象是可变的字符串,有改变字符串内容和长度的若干方法,并 且,StringBuffer在多线程中使用是安全的。 可追加、插入、修改,但内存管理复杂
练习 定义Student类,包括学号、姓名、身高、体重 类 包括学号、姓名、身高、 定义 属性,重写其equals()方法,用来判断两个同 方法, 属性,重写其 方法 学是否为同一个人,重写toString()方法,输 方法, 学是否为同一个人,重写 方法 出每个同学的相关信息。 出每个同学的相关信息。
自动包装和自动解包 包装:把基本数据类型( 包装:把基本数据类型(如int)转换成基础类型 转换成基础类型 封装类的对象(如new Integer()) 封装类的对象(
Integer a=new Integer(3); //手工包装 手工包装 Integer a=3; //自动包装 Java 1.5之后 自动包装 之后
前系统时刻的毫秒数
获取自1970年1月1日零时至当
数组复制
void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 将一个任意类型的数组快速地从一个地方复制到另一 个地方
强制关闭Java虚拟机 虚拟机 强制关闭
void exit(int status); 强制Java虚拟机退出运行状态,并把状态信息
status返回给运行虚拟机的操作系统。status非0描述非正常中断.
垃圾回收器
void gc();
强制调用Java虚拟机的垃圾回收功能。
JAVA中的字符串(复习)
Java把字符串 常量或变量 作为包 把字符串(常量或变量 作为包ng中String类和 把字符串 常量或变量)作为包 中 类和 StringBuffer类的对象来分别处理字符串常量和字符串变量。 类的对象来分别处理字符串常量和字符串变量。 类的对象来分别处理字符串常量和字符串变量 由于使用频繁, 由于使用频繁,有时也被视为基本类型 遇到双引号自动创建String类的对象 提供字符串运算符,字符串的连接:+ 定长字符串:String类(效率较高) 定长字符串: 类 效率较高)
支撑知识介绍
Object类 System类 Class类 Class Math类 基本数据类型包装类
Company Logo
主要内容
Java核心 核心API包 核心 包
ng包
• • • • 类Object,System 类String,StringBuffer 类Math,Class 基本数据类型包装类
equals()方法
Object类定义有public boolean equals(Object obj)方 法,判断对象是否“相等” Object的equals方法定义为:x.equals(y),当x和y是同 一个对象的应用时返回true否则返回false J2SDK提供的一些类,如String、Date等,重写了 J2SDK String Date equals()方法,当使用x.equals(y)时表示x和y所引用的 对象是同一类对象且属性内容相等(并不一定是相同对象 )返回true,否则返回false 可以根据需要在用户自已定义的类中重写equals()方法
Field 类
String getName()
取域名 取方法名 取包名
Method 类
String getName()
Package 类
String getName()
语言基础类库:数据类型包装类
基本数据类型不是类, 基本数据类型不是类,定义变量没有创建 对象的过程,提高了性能。 对象的过程,提高了性能。 基本数据类型 vs. 数据类型包装类
获取系统标准输入/输出 错误输出 获取系统标准输入 输出/错误输出 输出
System.in(对应于键盘输入或用户指定输入源) System.out(对应于显示屏或用户指定的输出源) System.err(对应于显示屏或用户指定的输出源)
System类相关方法
获取系统时间
long currentTimeMillis();
语言基础类库-Class类
Class类的实例代表一个正在运行的 类的实例代表一个正在运行的Java应用程序的类或接口,数 应用程序的类或接口, 类的实例代表一个正在运行的 应用程序的类或接口 组以及Java的基本数据类型 组以及 的基本数据类型 (boolean,byte,char,short,int,long,float和double)和关键 和 和关键 都是由Class对象来表达 字void都是由 都是由 对象来表达 Class类没有公共的构造器,用户无法自己生成 类没有公共的构造器, 类的对象, 类没有公共的构造器 用户无法自己生成Class类的对象,由 类的对象 JVM自动构造,Object是“万类之源”,Class是类的运行时表示 自动构造, 自动构造 是 万类之源” 是类的运行时表示 可以把每个Class类的对象当做众多类的代理 ,可以把每个 类的对象当做众多类的代理
Object clone( ) 生成当前对象的一个拷贝。 boolean equals(Object obj) 比较两个对象是否相等。 int hashCode() 返回该对象的哈希码值 Class getClass() 获取当前对象所属的类信息。 String toString() 用来返回当前对象本身的有关信息。 protected void finalize() 当垃圾收集器确定对象上没有其他的引用 时,调用对象上的垃圾收集器。Object类上的此方法不执行任何 特定行为,仅简单返回,其子类会覆盖此方法。
boolean vs Boolean, char vs Character,int vs Integer等
数据类型包装类
规定了数据类型的最大值MAX_VALUE、最小值 MIN_VALUE 构造函数:如new Integer(10); 完成不同数据类型间转换,注意不同的数据类使用的方法 会有不同。 Double.toString(0.08)、Integer.parseInt(“123”)、 Double.ValueOf(“0.08”).intValue ()等,详细见JDK Doc
toString()方法 Object类定义有public String toString()方法 ,其返回值是String类型,描述当前对象的有关 信息 在进行String与其它类型数据的连接操作时(如: System.out.println(“info”+Person)),将自动 调用该对象类的toString()方法 可以根据需要在用户自定义类型中重写 toString()方法
学习目标 学习内容
掌握系统常用类的使用 熟悉常用类的应用场合
Object类 System类 数据包装类 Math类 Date类 Random类 Calender类
Company Logo
任务学习
任务介绍 任务分析 任务实现
任务描述
任务一:系统常用类的使用
Company Logo
任务学习
任务介绍 任务分析 任务实现
语言基础类库-Class类
Java运行时系统会对所有的对象进行类型识别 运行时系统会对所有的对象进行类型识别 public final Class extends Object 一般方法: 一般方法:
String getName() 返回类名。 Field[] getFields() 返回类的public域对象。 Method[] getMethods() 返回类的public方法对象。 Package getPackage() 返回该类的包。
相关主题