object类与常用类,内部类

learnsb learnsb     2022-12-02     227

关键词:

Object

  Object类是Java中所有的的父类,相当于树结构中的根节点ROOT;如果一个类没有明确的标明继承自哪个类,都默认继承自Object类。所以,Java中所有的对象都能赋值给Object类型的引用(多态)。其次,由于子类中能够继承父类中的公开方法。因此,Object 类中所有的公开方法都能被子类继承。也就是说,Object 类中的公开方法,是 Java 中所有对象都拥有的方法。

接下来看下Object类中有哪些Java对象常用的公开方法。

1.finalize(完成,结束)

  当内存不够使用时,JVM会对内存中不再使用的对象进行垃圾回收工作,方法是调用对象的finalize方法,腾出相应的空间来。注意,这里调用finalize的时机并不是对象成为垃圾对象的时刻;而是在内存不够的时候,才会去调用,在对象不再使用成为垃圾对象到进行垃圾回收中间的时间是不确定的,具体要看内存资源的使用情况,综上所述,我们不应该在 finalize 中写上释放资源的代码。

2.getClass(返回对象的实际类型)

instance of关键字也可以返回对象的实际类型,但其包含了多态,在某些场合可能显得不严谨;getClass返回对象的实际类型并不包含多态。

3.equals(注意:从Object类中继承的原生equals方法中就是使用双等于判断引用地址的,某些情况下需要覆盖equals方法才可以比较对象的内容,而不是引用地址)

 equals用来判断两个对象的内容是否相等。

  1)对比‘==’,双等于用来判断对象的引用地址是否是同一个。

  2)特殊场景需要覆盖原生的equals方法,覆盖时需要注意:

    首先与自己判重

    然后判断做比较的对象是否为空

    判断两个对象的实际类型

    强制转换成相同对象类型

    依次比较对象属性是否一致    

4.toString

包装类

内部类

  成员内部类

  静态内部类

  局部内部类

  匿名内部类

  

 

1w+字总结java常用类,整理太全了,建议收藏..

来源:cnblogs.com/lwtyyds/p/15678152.html常用类概述内部类Object类包装类数学类时间类字符串StringBuilder和StringBufferDecimalFormat内部类「概念」:在一个类内部再定义一个完整的类。一般情况下类与类 查看详情

内部类与匿名内部类

内部类:*什么是内部类:就是在一个类的里面,在定义一个类*一般用来描述事物之间的所属关系,比如:汽车事物里面需要描述发动机,可以使用内部类.* 比如:怀宝宝的动物**成员变量:定义在类的里面,方法的外面*局部变量:定义在... 查看详情

非静态内部类与静态内部类(代码片段)

文章目录非静态内部类与静态内部类内部类是什么内部类解析JDK8JDK11加载的顺序的验证执行:宿主类内静态变量被调用执行:非静态内部类的静态变量被调用执行:静态内部类中的变量被调用时非静态内部类与静态内... 查看详情

内部类与无名内部类

内部类: 内部类是类中的类,内部类也属于类的一个成员。内部类分静态类和实例类,内部类也可以进行继承、实现接口等类可以做的操作。 实例类:650)this.width=650;"src="https://s3.51cto.com/oss/201710/19/07bdd08c7527415934b44610263f8c... 查看详情

java中的内部类与匿名内部类详解

查看详情

内部类与匿名内部类

内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处... 查看详情

外部类与内部类的访问(代码片段)

外部类与内部类之间的访问 内部类相当于外部类的一个成员,和其它成员处于同一个级别,因此可以在内部类中直接访问外部类的各个成员(包括私有属性)。 需要注意的是在外部类中要想访问内部类的各个成员(这里也包... 查看详情

java内部类与异常类

内部类定义在类A中声明了类B,B称为内部类,A称为B的外嵌类应用需要建立一个类,不想它为外界所用publicclassRedCowform{staticStringformName="红牛农场";Redcowcow;// 声明publicRedCowform(){cow=newRedCow();}classRedCow{StringName;intheigh... 查看详情

kotlin内部类与嵌套类(代码片段)

kotlin内部类与嵌套类简单的说,kotlin嵌套类相当于java的静态内部类,kotlin内部类相当于java普通内部类。classOutClassvalocval="一个外部类变量值"//嵌套类,相当于Java的静态内部类classNestedClassfuntest1()="嵌套... 查看详情

kotlin内部类与嵌套类(代码片段)

kotlin内部类与嵌套类简单的说,kotlin嵌套类相当于java的静态内部类,kotlin内部类相当于java普通内部类。classOutClassvalocval="一个外部类变量值"//嵌套类,相当于Java的静态内部类classNestedClassfuntest1()="嵌套... 查看详情

内部类与静态内部类(代码片段)

前言  如果你是一个急性子,没什么耐性的人,可以只看下句,自己去品味理解:  内部类:就是我是你的一部分,我了解你,我知道你的全部,没有你就没有我。(所以内部类对象是以外部类对象存在为前提的)  静态... 查看详情

接口中的内部类与类中

】接口中的内部类与类中【英文标题】:Innerclassininterfacevsinclass【发布时间】:2010-12-2304:13:56【问题描述】:这两个内部类声明有什么区别?也评论一下优点/缺点?案例A:类中的类。publicclassLevelsstaticpublicclassItemspublicStringvalue;p... 查看详情

java的内部类与匿名内部类

参考技术A  publicinterfaceContents  intvalue();    publicinterfaceDestination  StringreadLabel();    publicclassGoods  privateclassContentimplementsContents  privateinti=;  publicintvalue()  returni;      protectedclassGDestinationimplement... 查看详情

接口,抽象类与内部类

---恢复内容开始---抽象类语法详解当一个类中有一个抽象方法,那么他必须是一个抽象类抽象类不能通过new来创建对象抽象类可以包含抽象方法,但不是必须若一个类继承自抽象类,那么他必须实现父类中的抽象方法,或者将自... 查看详情

Fragments 作为静态内部类与独立公共类的设计逻辑是啥?

】Fragments作为静态内部类与独立公共类的设计逻辑是啥?【英文标题】:WhatisthedesignlogicbehindFragmentsasstaticinnerclassesvsstandalonepublicclasses?Fragments作为静态内部类与独立公共类的设计逻辑是什么?【发布时间】:2014-04-0702:24:33【问题... 查看详情

静态内部类与锁

首先,有一个例子publicclassOutClass{staticclassInnerClass1{publicvoidmethod1(InnerClass2class2){StringthreadName=Thread.currentThread().getName();synchronized(class2){System.out.println(threadName+"进入InnerCla 查看详情

java内部类与final关键字详解

阅读目录一、内部类的几种创建方法:二、神马是内部类?三、最后来说说final关键字:回到顶部一、内部类的几种创建方法:1、成员内部类123456classOuterprivateinti=1;     classInner       &n... 查看详情

新式类与经典类的比较

...区别:首先:Python2.x中默认都是经典类,只有显式继承了object才是新式类Python3.x中默认都是新式类,不必显式的继承object即:新式类都从object继承,经典类不需要其次:------新式类对象可以直接通过__class__属性获取自身类型:type-... 查看详情