【面试题】Object有哪些基本的方法

对象基本方法合集 Object.getOwnPropertyNames(obj) // 所有属性名(包括不可枚举,字符串类型)Object.ownKeys(obj) //所有属性 无论是否可枚举(最完整获取对象属性的方式)Object.keys(obj) // 可枚举的属性名(必须字符串类型)Object.getOwnPropertySymbols(obj) // Symbol属性。Object.entries(obj) // 可枚举的属性键值对。// 检查属性可枚举性。 阅读详情

1. clone方法

保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。

2. getClass方法

final方法,获得运行时类型。

3. toString方法

该方法用得比较多,一般子类都有覆盖。

4. finalize方法

该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用。

5. equals方法

该方法是非常重要的一个方法。一般equals和==是不一样的,但是在Object中两者是一样的。子类一般都要重写这个方法。

6. hashCode方法

该方法用于哈希查找,重写了equals方法一般都要重写hashCode方法。这个方法在一些具有哈希功能的Collection中用到。

一般必须满足obj1.equals(obj2)==true。可以推出obj1.hashCode()==obj2.hashCode(),但是hashCode相等不一定就满足equals。不过为了提高效率,应该尽量使上面两个条件接近等价。

7. wait方法

wait方法就是使当前线程等待该对象的锁,当前线程必须是该对象的拥有者,也就是具有该对象的锁。wait()方法一直等待,直到获得锁或者被中断。wait(long timeout)设定一个超时间隔,如果在规定时间内没有获得锁就返回。

调用该方法后当前线程进入睡眠状态,直到以下事件发生。

(1)其他线程调用了该对象的notify方法。

(2)其他线程调用了该对象的notifyAll方法。

(3)其他线程调用了interrupt中断该线程。

(4)时间间隔到了。

此时该线程就可以被调度了,如果是被中断的话就抛出一个InterruptedException异常。

8. notify方法

该方法唤醒在该对象上等待的某个线程。

9. notifyAll方法

该方法唤醒在该对象上等待的所有线程。

java基础之object、string java基础面试题 阅读详情

相关推荐

全网详细解说:java对象转JSONObject和JSONString、JSONObject转java对象和JSONString,JSONString转JSONObject和java对象

全网详细解说:java对象转JSONObject和JSONString、JSONObject转java对象和JSONString,JSONString转JSONObject和java对象

念兮为美 1万+

Object类11种方法

Object类 11种方法(部分方法讲解)

qq_45259214的博客 1万+

第 2-1 课:类与 Object + 面试题

类介绍 Java 程序是由若干个类组成的,类也是面向对象编程思想的具体实现。 以下为类的基本使用: public class Cat { // 私有属性 private String name; private int age; // 构造方法 public Cat() { } // 普通方法 public void eat() { ...

磊哥聊Java 488

Object类有哪些方法

Object是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法? 1.clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 2.getClass方法 final方法,获得运行时类型。 3.toString方法 该方法用得比较

海风的博客 2万+

linux上使用tun/tap设备模拟一个虚拟网卡,并将该虚拟网卡连接到新创建的网桥上

tun/tap设备是操作系统内核中的虚拟网络设备,是用软件模拟的网络设备,提供与硬件网络设备完全相同的功能。主要用于用户空间和内核空间传递报文。tun/tap对于硬件网络设备而言,一端连接的是物理网络,一端连接的是网络协议栈。对于tun/tap设备而言,一端连接的是应用程序(通过 字符设备文件),一端连接的是网络协议栈。

糖果墙的博客 6411

b站视频链接快速获取

快速获取b站视频数据

qq_45889931的博客 7750

Object类中的常用方法

这里写目录标题二,toString()方法三,finalize()方法四,hashcode()方法 二,toString()方法 三,finalize()方法 1,在object类中的源代码: protected void finalize()throws Throwable() 2,finalize()方法只有一个方法体,里面没有代码,而且这个方法是protected修饰的。 class Person{ protected void finalize()throws Throwable{ //

m0_53365899的博客 1万+

AI嵌入式系统测试:从确定性验证到概率性评估的体系构建

软件测试是保障系统质量的关键环节,其核心在于验证功能是否符合预期。传统嵌入式测试聚焦于确定性逻辑,通过代码覆盖、边界值分析等方法确保时序、内存等指标的精确性。随着人工智能技术的普及,深度学习模型以其概率性输出和复杂非线性映射的特性,为嵌入式系统带来了新的能力,也彻底改变了测试的范式。AI模型的‘黑盒’特性使得测试目标从‘绝对正确’转向‘置信度满足’,并催生了准确率、F1分数等新指标。在工程实践中,这种融合要求测试体系必须扩展维度,将数据质量、模型量化损失、资源约束下的精度与性能权衡纳入核心考量。尤其在嵌入式

weixin_26766559的博客 382

Object类的常用方法

Object类是所有类的父类,任何类都默认继承Object,位于java.lang包中,Object类主要实现了哪些方法呢? toString方法 toString方法可以将任何一个对象转换成字符串返回,返回值的生成算法为:getClass().getName() + '@' + Integer.toHexString(hashCode())。不过,一般子类都会重写该方法。 equals方法 Object类中的equals方法,用来比较两个引用的虚地址...

有个疙叫瘩儿的博客 6669

loadStop的原因导致的SSUSP

Total内存值是可用来调度的可用内存,当前可用内存为 0M。 loadSched和loadStop的阈值是根据 Total 内存和节点内存来做限制的。 loadStop 50G,现在有大量作业SSUSP,说明之前某个时间点该节点内存可能有低于50G的时候,导致作业SSUSP,具体是否是这个原因引起的需要用 bjobs -l JobID 看下作业的详细信息。 如果是loadStop的原因导致的 SSUSP,根据loadStop设置的阈值,Total 值高于loadStop值后,将逐步恢复挂起的作业

Blueberry521的博客 666

OpenCvSharp之利用海康相机采集图像并在pictureBox中显示

OpenCvSharp之利用海康相机采集图像并在pictureBox中显示 说明:OpenCvSharp版本为4.0 海康相机为黑白相机 实现功能:将海康相机采集的图像转成Mat,并在pictureBox中显示。 示例代码: Mat srcImage; private Mat CaptureImage() { int nRet; //MyCamera.MVCC_I...

Kevin_Sun777的博客 5501

总结java.lang.Object

Java作为一个庞大的知识体系,涉及到的知识点繁多,本文将从Java中最基本的类java.lang.Object开始谈起。 Object类是Java中其他所有类的祖先,没有Object类Java面向对象无从谈起。作为其他所有类的基类,Object具有哪些属性和行为,是Java语言设计背后的思维体现。 Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入。Object类没有定义属性,一共有13个方法,具体的类定义结构如下图: 1.类构造器pub.

shayukaifa的博客 654

正交试验-方差分析-数据展现形式

方差分析(ANOVA, Analysis of Variance)用于比较多个组之间的均值差异,确定因素对响应变量的显著性影响。示例分析。

m0_58326994的博客 1969

彻底搞懂Object.defineProperty

本文作者:听风是风本文链接:https://www.cnblogs.com/echolun/p/13121214.html前言早在大半年前,掘金某位用户分享的面试题整理中有一题,简述le...

zz_jesse的博客 594

微信小程序审核避坑指南:巧用 wx.getAccountInfoSync 实现审核与线上环境无感切换

本文详细介绍了如何利用`wx.getAccountInfoSync`API实现微信小程序审核与线上环境的无感切换。通过环境识别技术和动态渲染架构设计,开发者可以优雅解决审核资质门槛问题,同时保持生产环境的完整用户体验。文章包含组件化实现、全局状态管理等实用方案,帮助开发者提升审核通过率。

weixin_30527423的博客 260

openMVS ---dense point cloud(代码理解)

openMVS ---dense point cloud(代码理解)0 代码实现原理1 代码实现步骤1.1 参数传递1.2 loading .mvs数据1.3 稠密重建1.3.0 相关变量及概念1.3.1 ComputeDepthMaps(data) --计算多张深度图1.3.1.1. pre1.3.1.2 为每一张depth map Select view(s) !!!1.3.1.2.1 N neighbors --- global score + filter1.3.1.2.2 MRF ---- t

小rivaaaa的博客 5328

6.Object类常用的两个方法

equals()方法: java.lang.Object类中equals()方法定义: public boolean equals(Object obj) { return (this == obj);//直接比较两个对象的引用地址是否相等 } 像String、Date、File、包装类等重写了Object类中的equals()方法,比较两个对象中的实体内容是否...

卖猪肉的痴汉 877

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JAVA整理学习实例(二)Object类

Java面试,Object类

whax 435

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Java进阶(第五期):Java中的顶级类 Object 、 toString方法和equals方法的重写、Object常见方法源码分析、【Math类】 【System类】【包装类】

Java进阶(第五期):Java中的顶级类 Object 、 toString方法和equals方法的重写、Object常见方法源码分析、【Math类】 【System类】【包装类】

Forever_Hopeful的博客 966

Object和包装类

1.Object 1.1Object类概述 Object是类层次结构的根类 每个类都使用Object作为超类 所有对象包括数组都实现这个类的方法 只有一个空参构造器 默认每一个方法中都有一个super();用来接受这个构造方法 1.2API文档 Object常用方法可以通过API中去查询,具体位置是lang包下的object类 URL:JAVA API1.8 1.3Equals() 重写前比较地址值的(开发基本不用) 重写后比较实体内容(属性)(开发要这么用) 开发不需要手写equals但是要会写 可以

KinozHao个人博客 217

js array 添加对象_接近完美地判断JS数据类型,可行吗

作者:JowayYoung仓库:Github、CodePen博客:掘金、思否、知乎、简书、头条、优快云公众号:IQ前端联系我:关注公众号后有我的微信哟特别声明:原创不易,未经授权不得对此文章进行转载或抄袭,否则按侵权处理,如需转载或开通公众号白名单可联系我,希望各位尊重原创的知识产权本文由笔者师妹LazyCurry创作,收录于笔者技术文章专栏下前言JS的变量与其他语言的变量有很大区别,因为其变...

weixin_39895881的博客 95

Java高频面试题—基础常见题总结

Java常见面试题—有关基础数据类型的所有高频面试题

2301_79757798的博客 1004

Java基础面试题

equals()方法存在与Object类中,而Object类是所有类的父类。在Object类中定义了equals方法。1、如果未重写equals方法,调用时会调用Object中的equals方法。2、如果重写了equals方法,调用时会调用该类自己的equals方法。区别:一个是运算符,一个是方法。比较对象的内容是否相等。比较变量的值是否相同。

zqx9335的博客 173

javaOOP开发面试题(2)

从底层源码来看是一个final类型的字符数组,所引用的字符串不能被改变,一经定义,无法再增删改。Static修饰的代码块叫静态代码块,通常用来做程序优化的。静态变量在内存中只有一份拷贝,在JVM加载类的时候,只为静态分配一次内存。String str = new String(“aaa”) 相当于开辟一个新的内存区域,新的内存区域指向在缓存区新建的一个”aaa”对象。Static修饰的方法是静态方法,表示该方法属于当前类的,而不属于某个对象的,静态方法也不能被重写,可以直接使用类名来调用。

2403_86822198的博客 300

Java-object类

注意:由于不同的对象在堆空间中有不同的十六进制的地址,所有不同的对象具有不同哈希码值。返回对象的整数哈希码值。对象的哈希码值来源是将 十六进制的地址,转换十进制的整。将所有的垃圾对象一次性进行回收,垃圾回收器进行回收垃圾对象时,自动调用。自动拆箱:包装类型的引用可以直接赋值给其对应的基本数据类型的变量。开发实际应用:用于判断两个引用中实际存储的对象类型是否一致,一致。方法是返回对象的单个属性的信息,并且不会改变属性对应数据类型。两端 为引用类型的变量,则判断引用中存储的地址是否相同。

2501_90980242的博客 871

说说==和equals-从基本数据类型和引用数据类型两个角度谈谈

要想理解它们之间的区别,首先要了解一下它们的定义。当比较引用数据类型时,==比较的是变量的内存地址是否相同,即是否指向同一个对象,是真正意义上的指针操作。equals()比较的是两个对象的内容是否相同,由于所有的类都是继承java.lang.Object类的,所以适用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的方法,而Object中的equals方法返回的却是==的判断。

2401_87878486的博客 803
上一篇: 【面试题】深复制与浅复制的区别
下一篇: 进程与线程的区别和联系
红枫忆梦
博客等级 码龄8年 117粉丝 279原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值