当前位置:七七学习网文档大全求职指南求职笔试面试面试问题Java程序员面试题详解» 正文

Java程序员面试题详解

[10-10 21:17:43]   来源:http://www.77xue.com  面试问题   阅读:8943
概要:assert Expression1;assert Expression1: Expression2 ;www.77xue.com哦 Expression1应该总是产生一个布尔值。Expression2可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的String消息。断言在默认情况下是禁用的。要在编译时启用断言,需要使用source 1.4标记:javac -source 1.4要在运行时启用断言,可使用-nableassertions或者-ea标记。要在运行时选择禁用断言,可使用-da或者-disableassertions标记。要系统类中启用断言,可使用-esa或者-dsa标记。还可以在包的基础上启用或者禁用断言。可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置
Java程序员面试题详解,标签:面试问题汇总,英语面试问题及答案,http://www.77xue.com

  assert Expression1;

  assert Expression1: Expression2 ;

www.77xue.com哦

  Expression1应该总是产生一个布尔值。

  Expression2可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的String消息。

  断言在默认情况下是禁用的。要在编译时启用断言,需要使用source 1.4标记:

  javac -source 1.4要在运行时启用断言,可使用-nableassertions或者-ea标记。

  要在运行时选择禁用断言,可使用-da或者-disableassertions标记。

  要系统类中启用断言,可使用-esa或者-dsa标记。还可以在包的基础上启用或者禁用断言。

  可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。

  第八,GC是什么?为什么要有GC? (基础)。

  GC是垃圾收集器。Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:

  ()

  ().gc()

  第九,String s = new String(xyz);创建了几个String Object?

  两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。

  第十,(11.5)等於多少? (-11.5)等於多少?

  (11.5)返回(long)12,(-11.5)返回(long)-11;

  第十一,short s1 = 1; s1 = s1 1;有什么错? short s1 = 1; s1 = 1;有什么错?

  short s1 = 1; s1 = s1 1;有错,s1是short型,s1 1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 1)。short s1 = 1;

  s1 = 1正确。

  第十二,sleep()和wait()有什么区别?搞线程的最爱sleep()方法是使线程停止一段时间的方法。在sleep时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。wait()是线程交互时,如果线程对一个同步对象x发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。

  第十三,Java有没有goto?

  Goto—java中的保留字,现在没有在java中使用。

  第十四,数组有没有length()这个方法? String有没有length()这个方法?

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

  String有有length()这个方法。

  第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

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

  数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

  第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?

  Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。

  equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

上一页  [1] [2] [3] [4] [5]  下一页


Tag:面试问题面试问题汇总,英语面试问题及答案求职指南 - 求职笔试面试 - 面试问题
联系我们 | 网站地图 | 范文大全 | 管理知识 | 教学教育 | 作文大全 | 语句好词
Copyright http://www.77xue.com--(七七学习网) All Right Reserved.
1 2 3 4 5 6 7 8 9 10