A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

之六:http://bbs.itheima.com/thread-287989-1-1.html

1、sleep()和wait()的区别?

sleep是线程类(thread)的方法。导致此线程暂停执行之地昂时间,给执行的机会给其他线程,但是监控状态依然保持,到时候后自动回复,调用sleep不会释放对象锁。

wait是object类的方法,对此对象发出wait方法导致本线程放弃对象锁,进入等待此对象的的呢古代锁定池,只有针对此对象发出notify方法(或者notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。

2、数组有没有length()这个方法?String有没有length()这个方法?

数组没有length()这个方法,有length方法。

String有length()方法。

3、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

方法的重写OVerriding和重载Overloading是Java多态的不同表现,

重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现,

如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Voerriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被屏蔽了,如果在一个类中定义了多个同名的方法,他们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overriding),Overriding的方法是可以改变返回值的类型。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马