【Java面试题二】Java语言符号 |
您所在的位置:网站首页 › java语言中的关键字是 › 【Java面试题二】Java语言符号 |
面试题一:选择合法的标识符 根据下列选项,选出哪些是合法的标识符? A.name B.6ad C.Book& D.thread-1 E.$dollar_3 F.long 试题分析:标识符的定义规则是以字母、下划线(_)、美元符($)开始,后面可以跟字母、下划线、美元符、数字。 参考答案:AE 面试题二:下面选项中哪些是Java语言中的关键字 A.NULL B.sizeof C.abstract D.Native 试题分析:Java中的保留字具有某些特殊含义,因此,它与一般的标识符不同,如Java的关键字都是由小写字母组成。 参考答案:C 面试题三:根据下面选项中,找出哪些不是Java语言中的关键字? A.const B.super C.sizeof D.TRUE E.void 试题分析:这里需要说明的是:const和goto是Java语言中还未使用的保留字 参考答案:CD 面试题四:下面的哪些关键字是给对象加锁的,该标记使得对对象的访问时互斥的? A.serialize B.transient C.static D.synchronized 试题分析:由于Java语言具有多线程的特征,所以在多个线程共同访问同一个共享资源时,容易造成数据访问失败或冲突,这是就可以利用synchronized这个关键字对资源加锁,达到同步的目的。 参考答案:D 面试题五:求下列表达式中b的结果是什么? a=10; b=7; b=--a;A.7 B.8 C.9 D.10 参考答案:C 面试题五:equals()和== 根据下面的程序代码,哪些选项的值返回true public class Square { long width; public Square(long l) { width=l; } public static void main(String[] args) { Square a,b,c; a=new Square(42L); b=new Square(42L); c=b; long s=42L; } }A.a==b B.s==a C.b==c D.a.equals(s) 试题分析:equals()是Object类的一个方法,指示某个其他对象是否与此对象“相等”。由于Object类是类层次结构的根类,所以它是每个类的超类。如果没有重写equals方法,则该方法和==操作符一样在两个变量指向同一个对象时为真。 引用类型比较引用,基本类型比较值equals()方法只能比较引用类型,“==”可比较引用即基本类型用equals()方法进行比较时,对类File、String、Date及封装类来说,是比较类型及内容用“==”进行比较时,符号两边的数据类型必须一致,否则编译出错在此题中,因为a、b、c是三个对象面,但是c=b这条语句将c的内存地址指向了b,所以c和b指向了同一个地址,相当于c和b是同一个对象,由于==操作符只有当两个变量指向同一个对象时返回真 参考答案:C |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |