深圳易思博10月Java面试题精选

5星 · 超过95%的资源 需积分: 32 153 下载量 166 浏览量 更新于2024-10-07 4 收藏 87KB DOC 举报
"深圳易思博10月份的java面试题" 以下是针对深圳易思博10月份Java面试题的部分内容进行的详细解释: 1. 内部类的选择题: 这道题考察的是Java中的内部类概念。内部类可以是成员内部类、局部内部类、匿名内部类或静态内部类。题目给出了几个选项,需要判断哪些是正确的内部类形式。在Java中,内部类可以访问外部类的私有成员,但外部类不能直接访问内部类的私有成员。因此,分析每个选项来确定正确答案是关键。 2. 标准输出的声明题: 这个问题涉及到Java的基本语法。`System.out.println(4|7)?` 表示对4和7进行按位或操作。在二进制中,4是100,7是111,按位或操作后结果为7(111),因此输出为d.7。 3. notify()方法的理解题: notify()方法是Java多线程中的一个关键概念,用于唤醒等待在特定对象监视器上的线程。选项a描述了notify()的工作原理,即如果有多个线程等待,被唤醒的通常是等待时间最长的那个。b不正确,因为实际上是有规则的;c是正确的,因为notify()是定义在java.lang.Thread类中的;d不正确,调用notify()时确实需要持有对象的锁;e也是正确的,通常notify()应该在while循环中调用,以防线程被错误地唤醒。 4. 访问权限题: 这道题考察的是Java访问修饰符的权限。在给定的类定义中,A类的成员变量x是public,所以任何地方都可以访问;y是private,只能在A类内部访问;B类的方法method1()是protected,可以在同一个包内的子类访问;C类的method2()是private,只能在C类内部访问。因此,method2()能直接访问到的只有A类的变量x。 以上是对部分面试题目的解析,这些知识点涵盖了Java的基础语法、内部类、访问控制、多线程以及基本的逻辑运算。对于准备Java面试的开发者来说,理解并掌握这些概念是非常重要的。在实际面试中,面试官可能会通过这些问题来评估候选人的基础知识、逻辑思维能力和实际编程经验。