Java程序设计-8-常用类与开源工具.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计 常用类及开源工具 学习目标 理解Object 掌握System类 掌握String与StringBuffer 了解正则表达式 掌握日期处理机制 了解定时器 掌握随机类Random 掌握数值类 了解开源代码 通过JFreeChart了解如何使用图形绘制类库 1. Object Object类是所有Java类(系统提供的,第三方类库、用户自定义的)的根类 。 对象的哈希码- hashCode() 每个对象都有自己的哈希码,利用这个哈希码可以表示一个对象。在Object 提供的 hashCode() 的缺省实施通过将对象的内存地址对映于一个整数值来生成。 如果两个对象是相等的,它们必须有相同的 hashCode()值 toString()方法 如:System.out.println(student) 输出:chap5.sample.Postgraduate@1172e08 对象间的相等性比较-euqals()和”==” 对于两个对象引用变量,equals()比较的是逻辑意义,而不是判断两个引用变量是否是一个对象。但是“==”则判断的是两端的引用变量是否是引用一个对象 对于两个字符串,“==”返回true,例如“hello”==“hello”的结果是true。 数值类对象和字符串对象之间的逻辑性相等判断,比较的是它们各自的状态(值),所以只要两个对象的值相同,equals()就返回true,但是只要不是引用的同一个对象,==返回false clone()方法 如何复制对象本身 最基本的作法:实现java.lang.Cloneable(Interface) //要实现Cloneable public class Point implementsCloneable { … public Object clone() throws CloneNotSupportedException { //呼叫父类别的clone()来进行复制 return super.clone(); } } 2. System类 System包含了一些我们常用的方法与成员变量。System不能被实例化, 所有的方法 都可以直接引用。在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法 2. System类(cont.) 3. String与StringBuffer 字符串常量是一个用双引号(“”)括起来的字符序列 编译器会为每一个字符串常量创建对象。另外,字符串常量中可以包含一些不能从键盘上输入的字符,这涉及到字符转义。例如: This is a \u03c0 实际上就是 This is a π 另外,还需要提醒注意的是:字符串中的所有字符都是Unicode字符,所以每个字符均占两个字节。 字符串常量和字符串对象是两个不同的概念,字符串常量有在内存当中由编译器分配的固定区域,保存有字符序列。而字符串对象只是一个引用,所以不能通过字符串对象对常量进行修改,例如: String str=This is a string literal; str=This is other string literal; 另一个例子: String str1=This is a string literal; String str2=This is + a string literal; 实际上str1和str2指向了同一引用 字符串运算 字符串连接、比较、分割、子串的查询等 连接(+) 值比较(equals(),compareTo()) 对象比较 == 提取、检索、分割字符串 charAt()、 substring() indexOf(); split() 构造格式化字符串 public static String format(String format,Object... args) StringBuffer 因为String对象是不能修改的,Java语言提供了另外一个能够修改的类似字符串的字符串缓冲区类,就是StringBuffer。对于StringBuffer对象可以进行添加、删除、替换等操作。 创建 StringBuffer sbf = new StringBuffer(); 创建一个不带字符的缓冲区,默认容量为16个字符,随着操作容量将发生变化。 StringBuffer sbf = new StringBuffer(初始化字符串); 按照给定内容创建一个缓冲区,初始容量为16+字符长度。 StringBuffer sbf = new StringBuffer(256); 创建一个具有初始容量的缓冲区。 追

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档