java包中常用的类.doc_第1页
java包中常用的类.doc_第2页
java包中常用的类.doc_第3页
java包中常用的类.doc_第4页
java包中常用的类.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 java.lang包及该包中的类:java.lang包是java最基本的包,这个包中的所有类都由系统自动引入,所以不用import语句就可以访问该包中的类。1.1、Object类:Object类是所有类的父类,包括自定义的类(无需用extends显式声明继承自Object)。Object类的方法:(1)、public boolean equals(Object obj)Object类的equals方法比较的是两个对象的地址,相当于两个对象做如下运算obj1=obj2,即比较两个对象的地址是否相等。若要按自己的意愿比较两个对象,需要对该方法进行覆盖,同时覆盖了该方法的类最好也覆盖Object类的hashCode()方法,同时equals比较的两个对象返回为true时,hashCode()对这两个对象返回的hash值最好一样。(2)、public int hashCode()返回一个哈希值,不同对象有不同的哈希值。(3)、public String toString()返回一个反映当前对象信息的字符串。有一个Employee类如下:public class Employeeprivate int id;private String name;private int age;public Employee(int id, String name, int age)this.id = id; = name;this.age = age;public Employee()public String getName()return ;public void setName(String name) = name;public int getId()return this.id;public void setId(int id)this.id = id;public int getAge()return this.age;public void setAge(int age)this.age = age;public boolean equals(Object obj)if(this = obj)return true;if(this.getClass() = obj.getClass()/getClass方法获得对象原来的对象类型Employee emp = (Employee)obj;return this.getId() = emp.getId() & this.getAge() = emp.getAge() & this.getName().equals(emp.getName();return false;public String toString()return this.getId() + +this.getName() + + this.getAge(); public int hashCode()return this.getId()*5+this.getAge()*2+this.getName().length()+100;用test类调用如上的employee类:public class testpublic static void main(String args)Employee e1=new Employee(1,张三,21);Employee e2=new Employee(1,张三,21);System.out.println(e1.toString();/打印e1对象的一些信息System.out.println(e1=e2);/打印结果为falseSystem.out.println(e1.equals(e2);/打印结果为true1.2、Class类:Class类非常特殊,当一个类X被编译后,都会有一个特殊的Class对象产生,它隐藏在X.class文件中,Class对象由编译系统自动生成。Class类的方法:(1)、public static Class forName(String className) throws ClassNotFoundException这个方法是静态方法,可以用Class直接调用,如:Class.forName(“Gum”);方法的返回值是形参指示的类的Class对象。该方法的调用forName(“X”)会导致类X的初始化。(2)、public String getName()该方法返回Class对象代表的实体名(实体可以是类、接口、数组、基本数据类型等)。例如,(new Object().getClass().getName的值是java.lang.Object,其中getClass()获得当前对象的Class对象,同一个类的对象有相同的Class对象。1.3、Math类:Math类是一个最终类,类头定义是:public final class Math extends Object,该类的方法都是静态方法,可以用类名直接调用。1.4、String与StringBuffer类:String类用于处理那些不会发生改变的字符串,而StringBuffer类用于处理那些可能发生变化的字符串。String可以通过String s1=”hello”或String s1=new String(“hello”)创建,而StringBuffer只能用构造函数创建,即:StringBuffer s1=new Stringbuffer(“hello”)。String s1=”hello”和String s1=new String(“hello”)的区别:public class testpublic static void main(String args)String s1=hello;String s2=hello;/s1和s2指向相同的地址System.out.println(s1=s2);/打印的是trues1+=ss;/对s1作字符串的连接操作,s1将会重新生成System.out.println(s1+ +s2);/s1和s2不一样了String s3=new String(hello);String s4=new String(hello);/s3和s4指向不同的地址System.out.println(s3=s4);/打印的是falseString类的方法:(1)、public int length()该方法返回字符串的长度。(2)、public char charAt(int index)返回index位置的字符,index从0到length()-1。(3)、public Boolean equals(Object obj)对Object类的方法的覆盖,可以用来比较两个String类中的字符串是否一样。(4)、public int indexOf(int ch)返回字符串中第一次出现形参所指示的字符的位置,若没该字符,则返回-1。形参是字符的Unicode值。(5)、public boolean equals(ObjectanObject)对Object类的equals方法的重载,若当前String对象的字符串和形参anObject指向的String对象的字符串匹配时才返回为true。(6)、public static String format(String format, Object args)将形参format字符串格式化后返回格式化的字符串。例如:public class ExceptionTestpublic static void main(String args) throws ExceptionString s1=aaa %s bbb;String s2=s1.format(s1,ccc);/s2为”aaa ccc bbb”System.out.println(s2);(7)、public String split(String regex)通过String regex正则表达式的匹配,将调用该方法的字符串拆分成各个字符串。例如:public class testpublic static void main(String args)String s1=aaa:bbb:ccc;String strarr=s1.split(:);/s1字符串按分号(:)拆分成aaa、bbb、ccc,分别保存于strarr字符串数组中for(int i=0;istrarr.length;i+)System.out.println(strarri);/打印拆分的字符串StringBuffer类的方法:(1)、public StringBuffer append(String str)把形参字符串加到当前字符串之后,形成一个新的可变的字符串。例如:public class testpublic static void main(String args)StringBuffer sb=new StringBuffer(hello);sb.append(World);System.out.println(sb);/sb字符串变为helloWorld (2)、public StringBuffer insert(int offset, String str)在当前字符串中插入形参字符串str,形成一个新的可变字符串,形参offset是偏移量,它指示在何处插入,0=offset 文本)、分析(文本 - 日期)和规范化。SimpleDateFormat类的方法:(1)、public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition pos)将形参中的date格式化为日期/时间字符串。(2)、public Date parse(String text, ParsePostion pos)分析从pos给定的索引处开始的字符串text,将字符串转化成日期。例子:import java.util.*;import java.text.*;public class testpublic static void main(String args)SimpleDateFormat sdf=new SimpleDate

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论