【Java面试题二】Java语言符号

您所在的位置:网站首页 java语言中的关键字是 【Java面试题二】Java语言符号

【Java面试题二】Java语言符号

2024-06-29 23:56| 来源: 网络整理| 查看: 265

面试题一:选择合法的标识符

根据下列选项,选出哪些是合法的标识符?

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