- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
五章java.lang 包和字符串1、object类Java中所有类(包括用户自己定义的类)都自动继承Object类,即Object类是所有类的父类,也叫超类。tostring()方法“所有对象都有这个方法”,因为它是Object里面已经有了的方法,而所有类都是继承Object.它通常只是为了方便打印输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法.例如:ToStringTest.javapublic class ToStringTest{public String toString(){return this.getClass().getName();}public static void main(String[] args){toStringTest obj=new toStringTest();System.out.println(obj.toString());}}注意:toString 只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法equals()方法public boolean equals(Object obj){ return (this == obj);}是?比较对象是否引用同一个对象。就是比较内容。public class OODemo13{public static void main(String args[]){String str1 = abc ;String str2 = new String(abc) ;String str3 = str2 ;System.out.println(str1.equals(str2)) ;// trueSystem.out.println(str1.equals(str3)) ;// trueSystem.out.println(str3.equals(str2)) ;// true}};clone()的方法对象克隆表示把一个对象的内容直接克隆出来。Object类中存在一个clone()的方法。·protected Object clone()throws CloneNotSupportedException如果想完成对象的克隆,必须在其需要克隆对象的类中实现clone方法,要为方法扩大访问权限。如果一个类的对象要想被克隆,则此对象所在的类必须实现Cloneable接口。Cloneable在JAVA中是一个标识接口,用于表示一种能力,表示可克隆。import java.util.* ;class Person implementsCloneable{String name ;int age ;public Person(String name,int age){ = name ;this.age = age ;}public Object clone() throws CloneNotSupportedException{// 调用object类中已经实现好了的clone方法return super.clone() ;}};public class Demo11{public static void main(String[] args){Person p1 = new Person(张三,30) ;Person p2 = null ;try{p2 = (Person)p1.clone() ;}catch(Exception e){} = 李四 ;System.out.println() ;System.out.println() ;}}注意:只在需要被克隆对象的类上才实现Cloneable接口。geClass()方法功能:得到这个对象的Class对象,是要用某个类,他和他的父类会在内存有块叫做堆的地方产生这些类的class对象,用于封装该类的信息和该类拥有的方法等数据结构,比如A a = new A();Class t = a.getClass()就返回一个A的Class对象,t封装了很多细节t.getSuperclass()方法获取父类的Class对象。t.getName()会打印A,也就是类的名字,功能是获取类或接口的全称。t.forName()获取给定全名的Class类对象。t.newInstance()方法创建一个与调用对象内容相同的新的实例。还有t.getMethod(),t.getConstructor,t.getResource()这些很有用的方法,这些都是很有用的利用Java反射机制的方法。ClassTest.javaclass A{String name;public A(){name=me;}public Str
文档评论(0)