java继承
1.Object类的常用方法--------------????分割线????--------------
2.equals()方法 与比较运算符"=="相同,equals()运算符可以比较两个对象是否相等,equals()方法定义在Object类中,由于Object类是所有类的父类,所以在任何类都可以使用。在字符串类中也包含了一个equals()方法,对于字符串变量来说,使用"=="运算符和使用equals()方法是不同的,前者是用来比较两个变量本身的值,即对象在内存中的首地址,而equal()方法则是比较两个字符串包含的内容是否相等。关于字符串的操作,Java在程序运行时会维护一个字符串池,对于一些可共享的字符串对象,会先在字符串池中判断是否有相同的String内容,如果有就直接返回,不用创建新的String对象,节省了内存空间,当在程序中直接使用“"”括起来的字符串时,该字符串就放在字符串池里。
实例1:使用类和字符串两种对象比较运算符"=="和equals()方法的不同(代码在文末)
对于非字符串类型的变量来说,两种方法都是比较所指的对象在堆内存中的首地址。即两个类类型的变量是否指向同一个对象。
3.toString方法该方法的功能是将调用该方法的对象的内容转换成字符串,并返回。由于返回值是没有意义的字符串,所以可以根据需要重新定义该方法覆盖父类中的同名方法。
4.getClass方法该方法的功能是返回运行时的对象所属的类。
Class 对象由JVM自动产生,每一个类在被加载的时候都会自动为其生成一个Class类对象,Class类没有构造方法。可以通过Object类的getClass()方法来取得对象对应的Class对象,再通过Class对象的一些方法获取类的基本信息。
Class类中的getName()方法:
通过getClass()方法返回class类型,根据继承的“即是”原则,所有类的对象即是Object类的对象,当前对象this调用Object的getClass()方法,得到当前对象所在的Class类,再调用Class中的getName()方法得到this的类名字符串。同样使用getSuperclass()方法获取父类。
实例2:getClass()方法的使用:(代码在文末)
5.对象运算符instanceof对象运算符instanceof用来测试一个指定对象是否是指定类或它的子类的实例。
作用:用于强制类型转换之前检查对象的真实类型以避免类型转换异常,提高了代码的健壮性。
该方法的返回值是boolean类型。
实例Java代码实例1:
实例2:
到此这篇关于Java深入讲解Object类常用方法的使用的文章就介绍到这了,更多相关Java Object类方法内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!