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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈兆辉 中级黑马   /  2014-9-24 11:06  /  3077 人查看  /  33 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 陈兆辉 于 2014-9-25 11:55 编辑

1. float型float f=3.4是否正确?

答:不正确,应为float f=3.4f

2. String s = new String(“xyz“);创建了几个String Object?

答:创建了两个,一个字符对象,一个引用对象

3. 构造器Constructor是否可被override?

答:不可以。

4. 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

答:不可以。synchronized 方法都必须获得调用该方法的类实例的锁方能执行,否则所属线程阻塞,方法一旦执行,就独占该锁,直到从该方法返回时才将锁释放,此后被阻塞的线程才能获得该锁,重新进入可执行状态。

5. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

答:是引用传递。

6. Overload和Override的区别

答:方法的覆盖(Overriding)和重载(Overloading)是Java多态性的不同表现。覆盖(Overriding)是父类与子类之间多态性的一种表现,重载(Overloading)是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被覆盖 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法可以改变返回值的类型。

7. 请说出你所知道的线程同步的方法

答:1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。
2. synchronized 块:通过 synchronized关键字来声明synchronized 块。

8. Java类实现序例化的方法是?
答:Java类要实现序列化,对应的类必须先实现Serializable和Externalizable这两种接口,然后就可以调用ObjectOutputStream的witeObject()方法来保存对象以及通过ObjeatInputStream的readObjeact()方法来读取保存的对象。

评分

参与人数 1黑马币 +8 收起 理由
IT土豆君 + 8 赞一个!

查看全部评分

33 个回复

倒序浏览
看一看。
回复 使用道具 举报
学习了,谢谢
回复 使用道具 举报
受教了,好几个如果不看答案都答不上来
回复 使用道具 举报
楼主受教了   楼主好人一枚  楼主我们要一起加油  拿上万的工资  楼主我们做朋友吧
回复 使用道具 举报
学习了  谢谢
回复 使用道具 举报
学习了!!
回复 使用道具 举报
weiyi 中级黑马 2014-9-24 21:43:33
8#
要我去面试就完了,看来要加大学习进度
回复 使用道具 举报
学习下。。
回复 使用道具 举报
此处留名,面试题,留以后用
回复 使用道具 举报
好东西。。。
回复 使用道具 举报
楼主好人
回复 使用道具 举报
xplcc 中级黑马 2014-9-24 23:20:59
13#
看看看看
回复 使用道具 举报
MeryStyle 来自手机 中级黑马 2014-9-24 23:56:57
14#
屌爆了,,,
回复 使用道具 举报
IT土豆君 发表于 2014-9-24 18:52
楼主受教了   楼主好人一枚  楼主我们要一起加油  拿上万的工资  楼主我们做朋友吧 ...

:L。。。
回复 使用道具 举报
很不错,谢谢楼主
回复 使用道具 举报
第四个我有点疑问
当一个线程进入某对象的 同步方法后,其他线程是否可以进去次对象的其他方法
  当线程进入某对象的同步方法,其他线程进入的不一定是这个同步方法,不必拿锁吧
回复 使用道具 举报
感谢分享!!
回复 使用道具 举报
第三个题,楼主能讲讲构造方法是怎么被覆盖的吗?
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马