JAVA面试题

更新时间:2023-12-05 02:20:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一. 选择题

1.下列代码的执行结果是:()

public class Test3{

public static void main(String args[]){ System.out.print(100%3); System.out.print(\ System.out.println(100%3.0); } }

A、1,1 B、1,1.0 C、1.0,1 D、1.0,1.0 2.下面标识符中正确的是:( )

A.*123 B。12java C.continue D。java$next 3.下列关于注释语句的描述中,正确的一项是() A。以//开始的是多行注释语句

B。以/*开始,*/结束的是单行注释语句

C。以/**开始,*/结束的是可以用于生成帮助文档的注释语句 D。以/**开始,*/结束的是单行注释语句

4.为了区分重载多态中同名的不同方法,要求()。

A) 形式参数个数或者类型不同 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 形式参数名称不同 5.Java语言中字符串“学Java”所占的内存空间是( )

A. 6个字节 B. 7个字节 C. 10个字节 D. 11个字节 6.下面说法中不正确的是:( )

A.类是对象的抽象,对象是类的实例 B。类是组成java程序的最小的单位 C.java语言支持多继承 D。java一个程序中只能有一个

7.定义类时,不可能用到的保留字是( )。 A) private B) class C) extends D) implements

8.为 AB 类的定义一个公共的构造函数,该方法头的形式为( )

A.void AB( ) B。public void method( ) C.public method ( ) D。public AB( ) 9.下面说法中不正确的是:()

A.java中一个类只允许实现一个接口 B。抽象类中允许有非抽象方法的存在

C.类变量(实例变量)可以直接用类名调用 D。通过super可以调用基类的构造函数

10.以下哪个表达式是不合法的( )

A.String x=”Hello”; int y=9; x+=y;

B.String x=”Hello”; int y=9; if(x= =y) { } C.String x=”Hello”; int y=9; x=x+y;

D.String x=null; int y=(x!=null)&&(x.length()>0) 11.class person {

public int addvalue(int a,int b) {

int s; s=a+b; return s; } }

class child extends parent { }

若要在child类中对addvalue方法进行重写,下面对于child类中的addvalue方法头的描述哪个是正确的:()

A)int addvalue(int I,int j) B)void addvalue() C)void addvalue(double i) D)int addvalue(int a)

12.在SQL Server 2005中运行如下T-SQL语句,假定SALES表中有多行数据,执行查询之 后的结果是()。

BEGIN TRANSACTION A

Update SALES Set qty=30 WHERE qty<30 BEGIN TRANSACTION B

Update SALES Set qty=40 WHERE qty<40 Update SALES Set qty=50 WHERE qty<50 Update SALES Set qty=60 WHERE qty<60 COMMIT TRANSACTION B COMMIT TRANSACTION A

A、SALES表中qty列最小值大于等于30 B、SALES表中qty列最小值大于等于40 C、SALES表中qty列的数据全部为50 D、SALES表中qty列最小值大于等于60 二. 填空题

1. 我们用______来定义一个整数,用_____来定义一个字符类型,称为原始数据类型。

2. 抽象类通过________关键字声明,此关键字不能和_____修饰符一起连用。 3. 若想引用util包中的所有类,其格式应该为__________。 4. 已知定义字符串s,其格式为 String s=new String (“hello”).

若要求出s的长度,应调用String类中的_______方法。

5. 若要实现多线程的同步处理,应用_______修饰方法,使得被修饰的方法一次只能由一个线程使用。 三. 请运行一下程序结果

1. 阅读以下程序,输出结果为 __________ 。 class MySuper {

public long getLength(){ return 4; }}

public class SubDemo extends MySuper {

public long getLength(){ return 5; }

public static void main (String[] args){ MySuper sooper = new MySuper(); SubDemo sub = new SubDemo();

System.out.println(sooper.getLength()+ “,” + sub.getLength());}}

2. 请将下面程序填充完整: class fruit extends Thread {

public void run() {

for(int i=0;i<5;i++) {

System.out.println(i+” “+this.getName()); }

System.out.println(“done!”+getName()); } } class two {

public static void main(String args[]) {

fruit f1=new fruit();

________;//启动线程f1 } }

3.程序运行的结果是:_________。

public class Example{

String str=new String(\ char[]ch={'a','b','c'};

public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch);

System.out.print(ex.str+\ Sytem.out.print(ex.ch); }

public void change(String str,char ch[]){ str=\ ch[0]='g'; }

} 4.

publicclass Test1 {

publicstaticvoid changeStr(String str){ str=\ }

publicstaticvoid main(String[] args) {

String str=\ changeStr(str); System.out.println(str); } }

5

publicclass Test2 {

staticboolean foo(char c) { System.out.print(c);

returntrue; }

publicstaticvoid main(String[] argv) { int i = 0;

//for(65;88&&(i<2);67)

for (foo('A'); foo('B') && (i < 2); foo('C')) { i++; foo('D'); } } }

What is the result? A. ABDCBDCB B. ABCDABCD C. Compilation fails.

D. An exception is thrown at runtime.

returntrue; }

publicstaticvoid main(String[] argv) { int i = 0;

//for(65;88&&(i<2);67)

for (foo('A'); foo('B') && (i < 2); foo('C')) { i++; foo('D'); } } }

What is the result? A. ABDCBDCB B. ABCDABCD C. Compilation fails.

D. An exception is thrown at runtime.

本文来源:https://www.bwwdw.com/article/y0at.html

Top