最新四章类和对象常用类PPT课件.ppt
《最新四章类和对象常用类PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新四章类和对象常用类PPT课件.ppt(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、四章类和对象常用类四章类和对象常用类Company Logo主要内容学习目标及重、难点1任务学习2课堂实践3总结与要求4任务介绍任务一 熟练使用Java.lang包中的类解决问题(Object、System、String、StringBuffer、Math、Class、基本数据类型包装类)任务二 了解java.util包中的类(Date,Calendar,集合容器类)任务三 使用常用类解决问题任务分析支撑知识讲解p java.lang包中常用类p java.util包中常用类p Java API文档使用任务实现任务解决任务解决任务小结9Java类库结构v类库的结构 java.lang 语言基础
2、类库(System、Math、 Thread、基本数据类型类) java.util Java的工具类库(向量、栈、日期) java.io Java的标准输入输出类库 java.applet 用于实现Java Applet小程序的类库 java.awt 用于构建图形用户界面的类库 java.awt.event 界面用户交互控制和事件响应类库 Java的用于实现网络功能的类库v使用JDK API查看类库10语言基础类库Object类v Object类 Java程序中所有类的直接或间接父类,也是类库中所有类的的父类v 构造方法 Object( )v 一般方法: Object clone( ) 生成当
3、前对象的一个拷贝。 boolean equals(Object obj) 比较两个对象是否相等。 Class getClass() 获取当前对象所属的类信息。 String toString() 用来返回当前对象本身的有关信息。 protected void finalize() 当垃圾收集器确定对象上没有其他的引用时,调用对象上的垃圾收集器。Object类上的此方法不执行任何特定行为,仅简单返回,其子类会覆盖此方法。11关于toString()方法 vpublic String toString()方法 其返回值是String类型,描述当前对象的有关信息 在进行String与其它类型数据的连
4、接操作时(如:System.out.println(“info”+Person),将自动调用该对象类的toString()方法 可以根据需要在用户自定义类型中重写toString()方法12equals()方法vpublic boolean equals(Object obj)方法 判断对象是否“相等” x.equals(y),当x和y是同一个对象的应用时返回true,否则返回false 有些类,如String、Date等,重写了equals()方法,当使用x.equals(y)时表示x和y所引用的对象是同一类对象且属性内容相等(并不一定是相同对象)返回true,否则返回false 可以根据需
5、要在用户自已定义的类中重写equals()方法13语言基础类库System类v System类 系统功能类,提供了标准输入输出、运行时的系统信息等工具 不能创建System类的对象 所有的属性和方法都是静态(static)的,引用时应以System为前缀 属性 获取系统标准输入/输出/错误输出 System.in(对应于键盘输入或用户指定输入源) System.out(对应于显示屏或用户指定的输出源) System.err(对应于显示屏或用户指定的输出源) 方法 获取系统信息、完成系统操作的方法 public static long currentTimeMillis(); /获取自1970年
6、1月1日零时至当前系统时刻的微秒数 public static void exit(int status); /强制Java虚拟机退出运行状态,System.exit(n); n非0描述非正常中断. public static void gc(); /强制调用Java虚拟机的垃圾回收功能。14示例: System类vSystem.in输入char c=System.in.read();System.out.println(c);Scanner in=new Scanner(System.in);15JAVA中的字符串v Java把字符串(常量或变量) 可以使用String类和StringBuf
7、fer类的对象来处理。v 由于使用频繁,有时也被视为基本类型 遇到双引号自动创建String类的对象 提供字符串运算符,字符串的连接:+v 定长字符串:String类(效率较高) 不能更改,可用于比较、搜索之类的操作v 可变字符串:StringBuffer类(使用灵活) 可追加、插入、修改,但内存管理复杂String类 在Java中,字符串被当作对象来处理。分为两大类:vString 字符串中每个字符是16位,2字节的unicode码 创建之后不会再做修改和变动 String类是final的,不可被继承 String类对象有个特殊的创建的方式,就是直接指定 ,比如String x = abc
8、String对象可以通过“+”串联。 vStringBuffer 对字符串做大量修改时使用 创建之后允许再做更改和变化17字符串类-Stringv String Java语言将字符串作为对象来处理,每一个字符串常量是字符串类的一个实例。v 构造方法 String()、String(String)、 String(char chars)v 创建字符串 ,三种方式使用new关键字创建字符串 比如String s1 = new String(abc); char a=X, M, J; String s=new String(a); char a=S, C, E, M, I, X, M, J; Str
9、ing s=new String(a,5,3); 直接指定。由于字符串经常使用,可以直接使用字符串常量生成一个String类的对象 比如String s2 = abc; 使用串联生成新的字符串 比如String s3 = ab + c;v Object 的方法 toString() 实现其他对象向字符串的转换18字符串类-Stringv 方法方法 int length() / 返回字符串长度 例:“Java与面向对象程序设计”.length() 的值为13 char charAt(int index) /返回指定位置的字符 例: Java与面向对象程序设计.charAt(2) int comp
10、areTo(String s2) /按字母序进行字符串比较 boolean equals(Object obj)/判断字符串相等(区分大小写) boolean equalsIgnoreCase(String s2) /(不区分大小写) String toLowerCase()/将字符串所有大写字母转换为小写 String toUpperCase()/将字符串所有小写字母转换为大写 valueOf(Object obj) /将某个对象的实例转换成字符串19字符串类-String String substring(int beginIndex) /取子串 String substring(int
11、beginIndex, int endIndex) int indexOf(String str) /返回str在当前串中开始位置 int indexOf(String str,int fromIndex) int lastIndexOf(String str,int fromIndex) /. boolean startsWith(String prefix) /判断该字符串是 否以prefix为前缀。 boolean endsWith(String suffix) /判断该字符串是 否以suffix为后缀。 char toCharArray() /将字符串转为字符数组 String con
12、cat(String str); /连接字符串 replace(char oldChar,char newChar) /字符替换 20字符串类StringBufferv String类 是不可变的字符串,如果需要修改String对象所表示的内容,必须重新创建一个对象: String str=Peter; str=str+&Bob+&Tom;v 当修改操作频繁,或字符串的值很大时,会额外分配大量内存v 可变字符串 -StringBuffer类 用来表示内容可以扩充和修改字符串对象StringBuffer类v StringBuffer类 可变的字符串,有改变字符串内容和长度的若干方法, Strin
13、gBuffer在多线程中使用是安全的v StringBuffer对象的构造StringBuffer sb1=new StringBuffer();构造一个空的对象StringBuffer sb2=new StringBuffer(10);构造一个没有字符,容量为length的对象StringBuffer sb3=new StringBuffer(“string”);构造一个内容与参数相同的对象v 注意,下面语句不能创建StringBuffer对象: StringBuffer ms=my Stringbuffer;22字符串类StringBuffer方法 String toString() 将可
14、变串变为不可变字符串 int length() 得到当前StringBuffer的长度(字符数) int capacity() 得到当前StringBuffer的容量 int indexOf(String str) 获取str在字串中的位置 StringBuffer append(String str) 将str添加到StringBuffer中 StringBuffer delete(int start,int end) 删除start和end间的字符 StringBuffer insert(String str,int index) 向StringBuffer插入字串 StringBuffe
15、r replace(int start,int end,String str) 用str代替start和end之间的字符 void setCharAt(int index,char ch) 设置位置index的字符为ch /这些方法一般都有重载,参数可以是单个字符(char)23字符串的赋值和加法v Java的字符串连接运算符 +,例如: String str=Hello,; str=str+Tom!; 编译器自动将该语句解释为: String str=new StringBuffer().append(Hello,).toString(); str= str=new StringBuffer
16、().append(Tom!).toString();24语言基础类库-Class类v Class类封装了对一个对象的描述。Class类的实例代表一个正在运行的Java应用程序的类或接口Class类没有公共的构造器,用户无法自己生成Class类的对象,由JVM自动构造Object是“万类之源”,Class是类的运行时表示,可以把每个Class类的对象当做众多类的代理 25语言基础类库-Class类v Java运行时系统会对所有的对象进行类型识别v public final Class extends Objectv 一般方法: String getName() 返回类名。 Field getF
17、ields() 返回类的域名。 Method getMethods() 返回类的public方法对象。 Package getPackage() 返回该类的包。26语言基础类库:Math类vMath类用来完成常用的数学运算 数学常量:E,PI 数学运算:(一般运算都以double进行) Math.abs(- 8.09); Math.exp( 5.7); Math.random(); Math.sqrt(9.08); Math.pow( 2,3); /乘方 Math.round(99.6); 均为static,使用时无需创建实例 Math.method(variable);27数学运算的Math
18、类v 属性属性public final static double E; / 数学常量epublic final static double PI; / 圆周率常量v 方法(均为静态方法方法(均为静态方法 public static )abs(x)x的绝对值sin(a)a的正弦cos(a)a的余弦tan(a)a的正切asin(v)v的反正弦,v的范围-1.0,1.0acos(v)v的反余弦,v的范围-1.0,1.0atan(v)v的反正切,返回的范围-/2, /2atan2(x,y)x/y的反正切,返回的范围-, 28数学运算的Math类exp(x)expow(y,x)yxlog(x)x的自然
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 四章类 对象 常用 PPT 课件
限制150内