首页 > 试题广场 >

在JAVA中,下列哪些是Object类的方法()

[不定项选择题]

JAVA中,下列哪些是Object类的方法()

  • synchronized()
  • wait()
  • notify()
  • notifyAll()
  • sleep()
推荐
A    synchronized     Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。
B  C   D 都是Object类中的方法    
        notify():  是唤醒一个正在等待该对象的线程。  
        notifyAll(): 唤醒所有正在等待该对象的线程。
E   sleep 是Thread类中的方法

wait 和 sleep的区别:
        wait指线程处于进入等待状态,形象地说明为“等待使用CPU”,此时线程不占用任何资源,不增加时间限制。
        sleep指线程被调用时,占着CPU不工作,形象地说明为“占着CPU睡觉”,此时,系统的CPU部分资源被占用,其他线程无法进入,会增加时间限制。
编辑于 2017-03-03 09:36:05 回复(13)
Object中有的方法: 

发表于 2016-12-15 11:57:45 回复(4)

BCD

A.Synchronized是一个关键字不是方法

E.sleep()是Thread的方法。对了,sleep与wait的区别经常出题

发表于 2017-04-03 15:47:31 回复(0)
1.clone方法

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

主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需要在类中复写clone方法。

2.getClass方法

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

3.toString方法

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

4.finalize方法

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

5.equals方法

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

6.hashCode方法

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

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

如果不重写hashcode(),在HashSet中添加两个equals的对象,会将两个对象都加入进去。

7.wait方法

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

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

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

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

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

(4)时间间隔到了。

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

8.notify方法

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

9.notifyAll方法

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

发表于 2020-03-11 10:16:59 回复(1)
Object中包含以下方法:
  1. clone();
  2. equals();
  3. finalize();
  4. getClass();
  5. notify(),notifyAll();
  6. hashCode();
  7. toString();
  8. wait();
编辑于 2017-05-25 16:01:44 回复(0)
synchronized在util.concorruent包中
sleep是thread类的方法
而object在lang包下
发表于 2016-12-06 20:45:03 回复(2)

关键字!!!

synchronized不是方法!!!

不是方法!!!

不是方法!!!

发表于 2017-11-30 15:36:37 回复(0)
Object类中存在的方法如下:
1. getClass   2. hashCode    3. equals    4. clone    5. toString 
6. notify   7. notifyAll     8. wait    9. finalize
发表于 2021-03-04 17:49:49 回复(0)
发表于 2019-08-13 17:03:26 回复(0)
发表于 2019-04-20 16:16:13 回复(0)
synchronized是一个关键字,不是一个方法。
sleep()是Thread类的静态方法。
发表于 2022-03-09 12:32:35 回复(0)

synchronized是关键字,sleep()是Thread类的方法

发表于 2021-08-31 15:54:35 回复(0)
synchronized 只是关键字
发表于 2021-03-11 09:14:56 回复(0)

Object 类中的方法(Java SE 11)

Object 类中的方法

发表于 2021-02-06 20:41:47 回复(0)
虽然我做对了,但是我觉得这种题目毫无意义,高质量的题目远远优于这个滥竽充数的垃圾题目。质量>数量
发表于 2019-09-03 10:42:59 回复(0)
发表于 2017-10-08 19:29:00 回复(0)
阿西吧,为啥我看的题目是不是object类的有哪些?😓🤣🤣
发表于 2021-12-01 20:12:34 回复(0)
synchronized是Java语言的关键字。sleep 是Thread类中的方法 wait 和 sleep的区别:wait指线程处于进入等待状态,形象地说明为“等待使用CPU”,此时线程不占用任何资源,不增加时间限制。sleep指线程被调用时,占着CPU不工作,形象地说明为“占着CPU睡觉”,此时,系统的CPU部分资源被占用,其他线程无法进入,会增加时间限制。
发表于 2021-10-14 04:56:41 回复(0)
编辑于 2019-07-09 20:39:39 回复(0)
object类的方法有:

发表于 2018-07-05 22:18:45 回复(0)
选BCD
A、还没见过那个类中有这个方法,synchronized是个关键字啊
E、sleep是Thread类的静态方法。
PS:Object中的方法类型,hashCode、equals、toString、getClass、clone、finalize、wait、notify、notifyAll
发表于 2018-07-02 15:59:21 回复(0)