【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




展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: Age of Ai 设计师: meimeiellie
应支付0元
点击重新获取
扫码支付

支付成功即可阅读