- 0
- 0
- 约1.73万字
- 约 61页
- 2018-03-04 发布于浙江
- 举报
[计算机软件及应用]第7章系统常用类
第七章 系统常用类 为了方便程序设计,Java系统为用户提供了许多已经定义好的类,称为系统定义类。学习Java 语言要尽可能掌握一些常用的系统定义类。开发者的Java编程能力在相当程度上取决于他的Java类库的熟悉程度,所以在介绍了Java面向对象编程的一些基本概念后,本章将围绕不同的具体功能来介绍他们的相应的Java类库。 7.1 Object类 Object类是Java类库中所有类的父类,也是所有用户定义类的直接或间接父类。也就是说,所有类都是从Object类派生出来。Object类包含了所有Java类的公共成员(属性)。 Object类提供的主要方法的原型和功能。 (1) protected Object clone()该方法复制当前对象,生成一个复制对象,并返回这个复制对象 (2) public boolean equals(Object obj) 该方法比较两个对象是否相同,相同返回true,不相同返回false (3) public final class getClass() 该方法获取当前对象所属类的信息,返回Class对象 (4) protected void finalize() 在该方法中定义回收当前对象时需要完成清理工作 (5) public String toString() 该方法以字符串形式返回当前对象的有关信息 Object类是所有Java类的父类,可以和任意类型的对象匹配,使用Object类型的数据作参数可以使方法的实际参数为任意类型的对象,从而扩大方法的适用范围。 7.2 字符串类 Java语言把字符串当作对象处理。java.lang包中提供了两个字符串类,分别是String类和StringBuffer类。String类是不变字符串,用于处理内容不会改变的字符串,即字符串常量。StringBuffer类是可变字符串类,用于处理内容要改变的字符串。 7.2.1 String类 对于所有用双引号括起来的字符串常量,系统都会缺省地为它创建一个无名的String类型对象。 1、创建字符串常量String对象: 由于String类的对象表示的是字符串常量,所以一般情况下,一个String字符串一经创建,无论其长度还是内容,都不能够再更改了。故而,在创建String对象时,通常需要向String的构造函数传递参数来指定所创建的字符串的内容。 下面简单列出了String类的构造函数及其使用方法。 (1)public String() 这个构造函数用来创建一个空的字符串常量 (2)public String(String value) 这个构造函数利用一个已经存在的字符串常量创建一个新的String对象,该对象的内容与给出的字符串常量一致,这个字符串常量可以是另一个String对象,也可以是一个双引号括起的直接常量。 (3)public String(StringBuffer buffer) 这个构造函数利用一个已经存在的StringBuffer对象为新建的String对象初始化,StringBuffer对象代表内容、长度可改变的字符串变量。 (4)public String(char value[]) 这个构造函数利用一个已经存在的字符数组的内容初始化新建的String对象。 例如: String s=new String(“ABC”); 在java中,还有一种特殊而常用的创建String对象的方法,这种方法直接利用双引号括起的字符串常量为新建的String对象“赋值”; String s=”ABC”; java系统会自动为每一个双引号括起的字符串常量创建一个String对象。 2、String类的常用方法: (1)求字符串长度 求字符串长度的原型为: public int length() 用该方法可以求出字符串中字符的个数。 例如: String s1=new String(“ABC”); System.out.print(s1.length()); (2)从字符串中查找单个字符所在位置 从字符串中查找单个字符所在位置的方法如下: public int indexOf(char ch) public int indexOf(char ch,int fromIndex) 上述方法用于从字符串中查找字符ch出现的位置。如果找到了字符ch,则返回值为字符ch所在的位置序号,如果未找到,则返回值为-1。第一种方法是在字符串中从头向后查找。第二种方法是从字符串的fromIndex位置开始向后查找。 例如: String s=new String(“You are teach
您可能关注的文档
最近下载
- 2025至2030中国有机冷冻蔬菜业行业项目调研及市场前景预测评估报告.docx
- 光宝ISA-7X标准泛用型伺服系统技术手册.pdf
- 大型羊场及配套沼气建设项目可行性研究报告书.doc VIP
- 2022-2023学年八年级英语下学期期末考点大串讲(牛津译林版):八年级英语下学期期末考试02(宿迁卷).pdf VIP
- 高中英语必背3500单词表(完整版).pdf VIP
- 催收评分技术及其在个人信贷催收管理中的应用.pdf VIP
- 土木工程测量-岳建平第1章绪论资料.ppt VIP
- 电磁场仿真软件:CST Microwave Studio二次开发_(6).材料属性设置.docx VIP
- 浙江省金华市十校联考2025-2026学年第一学期期末质量检测高一英语试题含答案.pdf
- 电磁仿真软件:CST Microwave Studio二次开发_(8).高级脚本应用:电磁建模与求解.docx VIP
原创力文档

文档评论(0)