面试题目java选择题

面试题目java选择题
面试题目java选择题

开发一部JAVA等级考试一级考题三

总分:100 时间:60分钟

一、单选题(43*1=43)

1、(java基础)在HTML 文件中可以嵌入JSP 表达式。下面哪一个表明了正确的嵌入方式?B A.

B. <%= 表达式内容%>

C.

D. <@ 表达式内容@>

2、(java基础)关于java 的面向对象的编程特性中的封装机制,以下说法正确的是?A

A. 将问题的特征属性与问题的功能方法相组合在一起形成一个类。

B. 将问题的特征属性与问题的功能方法相分离,形成各自的程序。

C. 将问题的特征属性内嵌到问题的功能方法的定义体中。

D. 对具体问题只需给出其功能实现方法,而不必给出其特征属性的定义。

3、(java基础)MyClass 类定义如下:

class MyClass{

public MyClass(int x){

}

}

如下方式创建对象,哪些是正确的? C

A. MyClass myobj=new MyClass;

B. MyClass myobj=new MyClass( );

C. Myclass myobj= new MyClass(1);

D. MyClass myobj=new MyClass(1,2);

4、(java基础)下列各种java中的方法的定义,那种是正确的?C

A. void myFun(int X=1){ }

B. void myFun(int & X){ }

C. void myFun(int X ){ }

D. void myFun(int * X){ }

5、(java基础)设Derived 类为Base 类的子类,则如下对象的创建语句中那些是错误的?B

A. Base Obj=new Derived();

B. Derived Obj=new Base();

C. Base Obj=new Base();

D. Derived Obj=new Derived();

6、(java基础)运行下列程序, 会产生什么结果? D

public class X extends Thread implements Runnable{

public void run(){

System.out.println("this is run()");

}

public static void main(String args[])

{

Thread t=new Thread(new X());

t.start();

}

}

A 第一行会产生编译错误

B 第六行会产生编译错误

C 第六行会产生运行错误

D 程序会运行和启动

7、(java基础)给定下列代码:

1 class Parent {

2 private String name;

3 public Parent(){}

4 }

5 public class Child extends Parent {

6 private String department;

7 public Child() {}

8 public String getValue(){return name;}

9 public static void main(String arg[]){

10 Parent p = new Parent();

11 }

12 }

上述代码的那些行将会导致错误?D

A. line 3

B. line 6

C. line 7

D. line 8

E. line 10

8、(java基础)给出下面代码:

public class Person{

static int arr[] = new int[10];

public static void main(String a[])

{

System.out.println(arr[1]);

}

}

那个语句是正确的?C

A 编译时将产生错误;

B 编译时正确,运行时将产生错误;

C 输出零;

D 输出空。

9、(java基础)类Teacher 和Student 是类Person 的子类;

Person p;

Teacher t;

Student s;

//p, t and s are all non-null.

if(t instanceof Person) { s = (Student)t; }

最后一句语句的结果是:C

A 将构造一个Student 对象;

B 表达式是合法的;

C 表达式是错误的;

D 编译时正确,但运行时错误。

10、(java基础)欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的?B

A ArrayList myList=new Object();

B List myList=new ArrayList();

C ArrayList myList=new List();

D List myList=new List();

11、(java基础)指出正确的表达式C

A byte=128;

B Boolean=null;

C long l=0xfffL;

D double=0.9239d;

12、(java基础)下面程序的输出结果是。A

public class ex2 {

public static void main(String[] args)

{

for(int cnt=0;cnt<10;cnt++)

{

if(cnt==5)

break;

System.out.print(cnt);

}

}

}

A. 0 1 2 3 4

B. 6 7 8 9

C. 0 1 2 3 4 6 7 8 9

D. 5

13、(java基础)给定下面的代码片段:

1) String str = null;

2) if ((str != null) && (str.length() > 10)) {

3) System.out.println("more than 10");

4) }

5) else if ((str != null) & (str.length() < 5)) {

6) System.out.println("less than 5");

7) }

8) else { System.out.println("end"); }

哪些行会导致错误?C

A line 1

B line 2

C line 5

D line 8

14、(java基础)下列代码执行的结果是?C

public class text {

public static void main(String[] args) {

int x= 1, y = 6;

while (y--==6) {x--;}

System.out.println("x=" + x +" ,y =" + y);

}

}

A.程序能运行,输出结果:x=0,y=5

B.程序能运行,输出结果:x=-1,y=4

C.程序能运行,输出结果:x=0,y=4

D.程序不能编译

15、(java基础)下列代码哪几行会出错: C

1) public void modify() {

2) int I, j, k;

3) I = 100;

4) while ( I > 0 ) {

5) j = I * 2;

6) System.out.println (" The value of j is " + j ); 7) k = k + 1;

8) I--;

9) }

10) }

A line 4

B line 6

C line 7

D line 8

16、(java基础)给定如下的代码:

1) public class Test {

2) int m, n;

3) public Test() {}

4) public Test(int a) { m=a; }

5) public static void main(String arg[]) {

6) Test t1,t2;

7) int j,k;

8) j=0; k=0;

9) t1=new Test();

10) t2=new Test(j,k);

11) }

12) }

下列哪一行会在编译时产生错误?D

A. line 3

B. line 5

C. line 6

D. line 10

17、(数据库基础)分区最多可以分成__个? D (分区的范围)

A:61000

B:62000

C:63000

D:64000

18、(数据库基础)create or replace procedure is D

begin

Dbms_output.put_line(…A?);

Dbms_output.put_line(…B?);

select count(*) from dual;

Dbms_output.put_line(…C?);

Dbms_output.put_line(…D?);

end

A:AB

B:CD

C:ABCD

D:语法错误

19、(数据库基础)索引提高___的性能?A

A:查询

B:插入

C:增加

D:删除

20、(数据库基础)应用与索引的操作符有___?D

A:IN

B:NOT IN

C:IS NOT NULL

D:以上都不是

21、(数据库基础)修改表字段的操作,下列描述中正确的是__?A

A:alter table abcde rename column a to j;

B:alter table abcde fix column a to j;

C:alter table abcde update column a to j;

D:alter table abcde modify column a to j;

22、(数据库基础)create sequence MY_SEQ B

minvalue 1

maxvalue 999999999999999999999999999

start with 406

increment by 12

nocache;

先执行3的NEXTVAL后,执行curaval 的值是多少__?

A:418

B:430

C:442

D:454

create sequence MY_SEQ

23、(数据库基础)触发器的组成部分__?A

A:触发器名称,触发器语句,触发器限制,触发器操作;

B:触发器名称,触发器语句,触发器异常,触发器操作;

C:触发器名称,触发器限制,触发器异常,触发器操作;

D:触发器名称,触发器语句,触发器异常,触发器操作;

24、(数据库基础)触发器类型,下列描述正确的是__? D

A:语句触发器,行触发器,INSTEAD OF 触发器,系统条件触发器, 用户自定义触发器;

B:语句触发器,列触发器,INSTEAD OF 触发器,系统条件触发器, 用户事件触发器;

C:语句触发器,表触发器,INSTEAD OF 触发器,系统条件触发器, 用户事件触发器;

D:语句触发器,行触发器,INSTEAD OF 触发器,系统条件触发器, 用户事件触发器;

25、(数据库基础)Unique constraint 是以下那种索引__? C

A:位图索引

B:组合索引

C:唯一索引

D:其他索引

26、(数据库基础)当前时刻已经从游标中获取的记录数量应用那个属性游标__? C

A:%FOUND

B:%NOTFOUND

C:%ROWCOUNT

D:%ISOPEN

27、(数据库基础)下列那种情况下引用了索引?C

A:selct * from t_test t where t.a = 1;

B:selct * from t_test t where t.a <> 1;

C:selct * from t_test t where t.b > 1

D:selct * from t_test t where t.b in (1,2);

28、(数据库基础)在只删除表数据时,下面那个关键字效率高A

A:truncated

B:drop

C:delete

D:以上都不是

29、(数据库基础)下面那个函数是将Oracle中字符转化为数字的(A)

A:to_number()

B:to_nchar()

C:to_char()

D:to_date()

30、(数据库基础)下面那个是ceil(12.6)的结果(B)

A :12

B :13

C :12.6

D :以上都不正确

31、(数据库基础)如果要增加某列的大小用哪个sql语句( A)

A:alter table test modify username char(16);

B:alter table test rename username char(16);

C:update table test modify username char(16);

D:alter table test update username char(16);

32、(编程规范)方法名命名基本原则?( C )

A. 第一个单词的字母使用大写;

B. 所有单词都使用小写

C. 第一个单词的字母使用小写、剩余单词首字母大写其余字母小写的大小写混合法。

D. 所有字母都是第一个字母大写,其与字母小写;

33、(编程规范)常量名的命名规则?( C )

A. 常量名使用全小写的英文描述;

B. 常量名首字母大写,其他字母小写;

C. 常量名使用全大写的英文描述,英文单词之间用下划线分隔开,并且使用final static

D. 常量名不需要使用final static关键字.

34、(编程规范)程序块要采用缩进风格编写,缩进的空格数为几个?( D )

A. 1;

B. 2;

C. 3;

D. 4

35、(编程规范)分界符(如大括号…{?和…}?)应如何占位?( D )

A. 与关键字处于同一行;

B. 不单独占一行;

C. 单独占一行,但不处于同一列;

D. 各独占一行并且位于同一列,同时与引用它们的语句左对齐

36、(编程规范)一般情况下,源程序有效注释量必须在____以上。

( C )

A.10% ;

B.20%;

C.30%;

D.40%

37、(编程规范)类和接口的注释的位置?

( C )

A. package关键字之前;

B. class或者是interface之后;

C. 在package 关键字之后,class 或者interface 关键字之前;

D. 类或接口的尾部.

38、(编程规范)较长的语句、表达式或参数达到___字符后要分成多行书写?(B )

A.60

B.80

C.120

D.180

39、(编程规范)尽可能在类描述中加入代码调用示例,使用____,____标记,提示JavaDoc工具不要改变格式。( B )

A.

B.

C.

40、(编程规范)所有的数据类必须重载的方法是:(A )

A. toString();

https://www.360docs.net/doc/9612363200.html,pareTo();

D.toChar().

41、(编程规范)包名的大小写是:(D )

A. 全部大写;

B. 大小写任意混合;

C. 首字母大写;

D. 全部小写

E. 任意字符

42、(编程规范)对于Java中的import语句,正确的是:(A )

A.用import导包时,尽量避免使用.*;

B.用import导包时,尽量使用.*;

C.import使用.*,开发效率高

43、(编程规范)“00000”.equals(字符串变量)和字符串变量.equals(“00000”)有什么区别:(B )

A.没有区别,表达相同;

B.第二种式当字符串变量为Null时会导致程序因找不到方法出现异常

二、多选题(33*1=33)

1、(java基础)下面哪些是合法的标识符:ABE

A.$persons

B.TwoUsers

C. *point

D. this

E. _endline

2、(java基础)下面关于使用"<<"和">>"操作符的哪些结果是对的?BC

A. 1010 0000 0000 0000 0000 0000 0000 0000 >> 4 的结果是

0000 1010 0000 0000 0000 0000 0000 0000

B. 1010 0000 0000 0000 0000 0000 0000 0000 >> 4 的结果是

1111 1010 0000 0000 0000 0000 0000 0000

C. 1010 0000 0000 0000 0000 0000 0000 0000 >>> 4 的结果是

0000 1010 0000 0000 0000 0000 0000 0000

D. 1010 0000 0000 0000 0000 0000 0000 0000 >>> 4 的结果是

1111 1010 0000 0000 0000 0000 0000 0000

3、(java基础)执行下列代码后,哪个结论是正确的String[] s=new String[10]; BD

A s[10] 为"";

B s[9] 为null;

C s[0] 为未定义

D s.length 为10

4、(java基础)下面哪些不是java 的基本数据类型?B

A. short

B. Boolean

C. Int

5、(java基础)下面有关java 代码安全性的叙述哪些是对的。BCD

A. 字节码校验器加载查询执行需要的所有类。

B. 运行时解释器执行代码。

C. 在运行时,字节码被加载,验证然后在解释器里面运行。

D. 类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。

6、(java基础)下面的表达式哪个是正确的? AC

A. String s="你好";int i=3; s+=i;

B. String s="你好";int i=3; if(i==s){ s+=i};

C. String s="你好";int i=3; s=i+s;

D . String s="你好";int i=3; s=i+;

E. String s=null; int i=(s!=null)&&(s.length>0)?s.length():0;

7、(java基础)给出下列代码:

switch(x){

case 1:System.out.println(“Test 1”);break;

case 2:

case 3:System.out.pri ntln(“Test 2”);break;

default:System.out.println(“end”);

}

x 为什么值时,会输出Test 2 ?CD

A. 0

B. 1

C. 2

D. 3

8、(java基础)下面关于变量及其范围的陈述哪些是对的?ACD

A. 实例变量是类的成员变量。

B. 实例变量用关键字static 声明。

C. 在方法中定义的局部变量在该方法被执行时创建

D. 局部变量在使用前必须被初始化。

9、(java基础)MAX_LENGTH 是int 型public 成员变量, 变量值保持为常量100,用简短语句定义这个变量。CD

A public int MAX_LENGTH=100;

B final int MAX_LENGTH=100;

C final public int MAX_LENGTH=100;

D public final int MAX_LENGTH=100.

10、(java基础)给定下列代码:

public class Parent {

public int addValue( int a, int b) {

int s;

s = a+b;

return s;

}

}

class Child extends Parent {

}

下列哪些方法可以作为Child 类的方法?CD

A. int addValue( int a, int b ){// do something...}

B. public void addValue (){// do something...}

C. public int addValue( int a ){// do something...}

D. public int addValue( int a, int b )throws MyException {//do something...}

11、(java基础)如果下列的方法能够正常运行,在控制台上将显示什么?ACD public void example(){

try{

unsafe();

System.out.println("Test1");

}

catch(SafeException e)

{

System.out.println("Test 2");

}

finally{

System.out.println("Test 3");

}

System.out.println("Test 4");

}

A Test 1

B Test 2

C Test 3

D Test 4

12、(java基础)下面有几个定义的标识符,找出合乎java 规范的标识符。AD

A. IDoLoveThisGame

B. const

C. 3Person

D. _People5

13、(java基础)以下Java 代码编译运行后,下列选项中,()会出现在输出结果中。ADE

public class text3{

public static void main(String args[]) {

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

for(int j=3;j>=0;j--) {

if(i == j)

continue;

System.out.println(“i=”+i+“j=”+j);

}

}

}

}

A. i=0 j=3

B. i=0 j=0

C. i=2 j=2

D. i=0 j=2

E. i=0 j=1

14、(java基础)public class parent {

int change() {}

}

class Child extends Parent { }

哪些方法可加入类Child 中?AB

A public int change(){}

B int chang(int i){}

C private int change(){}

D abstract int chang(){}

15、(java基础)String s = "hello";

String t = "hello";

char c[] = {'h','e','l','l','o'} ;

下列哪些表达式返回true?ACD

A s.equals(t);

B t.equals(c);

C s==t;

D t.equals(new String("hello"));

16、(java基础)指出下列哪个方法与方法public void add(int a){}为合理的重载方法。BCD

A public int add(int a)

B public void add(long a)

C public void add(int a,int b)

D public void add(float a)

17、(数据库基础)存储过程的优点___? ABCD

A:安全

B:抽象

C:可重用性

D:数据隐藏

18、(数据库基础)索引的组成是__? ABCD

A:唯一索引

B:组合索引

C:位图索引

D:基于函数的索引

19、(数据库基础)以下关于索引的描述正确的是__? ABCD

A:类似书的目录结构

B:提高SQL的查询速度

C:直接指想所查询值的行位置,减少I/O

D:Oracle自动使用并维护

20、(数据库基础)PS/SQL有那3种模式__? ABC

A:IN

B:OUT

C:IN OUT

D:OUT IN

21、(数据库基础)游标有那几种类型? AC

A:静态游标

B:动态游标

C:REF游标

D:RFE游标

22、(数据库基础)下面那些语句表示每天早上8点30分(CD)

A:trunc(sysdate +1)+8/24 +30/60*60

B:trunc(sysdate +1)+8/24 +30/60

C:trunc(sysdate +1)+(8*60+30)/24*60

D:trunc(sysdate +1)+8/24 +30/24*60

23、(数据库基础)表uesr有三个字段user_name,user_age,查询出表中所有的同名的信息,下列SQL正确的是(ABC)

A:select *

from uesr

where user_name=any

(select distinct user_name

from (select https://www.360docs.net/doc/9612363200.html,er_name,

row_number() over (partition by https://www.360docs.net/doc/9612363200.html,er_name order by https://www.360docs.net/doc/9612363200.html,er_name) as p

from user a)

where p>1)

B:select *

from user

where user_name=any(select user_name

from (select count(user_name) as tt,

https://www.360docs.net/doc/9612363200.html,er_name

from user t

group by https://www.360docs.net/doc/9612363200.html,er_name)where tt>1)

C:select *

from user

where user_name=any(select https://www.360docs.net/doc/9612363200.html,er_name

from user t

group by https://www.360docs.net/doc/9612363200.html,er_name having count(user_name)>1)

24、(java编程规范)文件注释内容包括哪些内容?(A、B、C、D )

A.版权说明;

B.描述信息;

C.生成日期;

D修改历史;

F. 使用方法.

G.

25、(java编程规范)包的注释内容有哪些? (A、B、C、D )

A.简述本包的作用;

B.详细描述本包的内容;

C.产品模块名称和版本;

D.公司版权。

26、(java编程规范)成员变量注释内容? (A、C )

A.成员变量的意义;

B.目的;

C.功能;

D.可能被用到的地方。

27、(java编程规范)公有和保护方法注释内容? (A、B、C、D、E )

A.列出方法的一句话功能简述;

B.功能详细描述;

C.输入参数;

D.输出参数;

E.返回值;

F.违例答案;

28、(java编程规范)代码中为什么要包含注释?(A、B、C、D、E、F )

A. 别人要调用你的程序中的公共接口,对这部分进行文档描述,使别人能

够正确而有效的使用它。

B. 除了自己,别人要阅读和维护你的代码。

C. 为了使代码更容易维护,首先要使代码更易于理解,才能在理解的基础上进行维护。

D. 对代码进行注释,是在代码可读性的基础上,使用自然语言对代码所表达的意思进行阐述。

E. 对这些代码进行文档描述,将使这个过程变得更加容易。

F. 如果代码可读性很好,命名表意丰富,清晰,一般不需要特别多的注释。

29、(java编程规范)日志级别一共几种? (A、B、C、D )

A.fine;

https://www.360docs.net/doc/9612363200.html,;

C.warning;

D.server;

E.exception;

30、(java编程规范)调试代码的时候,不要使用___和___进行打印. (A、B )A.System.out;

B.System.err;

C.LogManager.warning;

D.https://www.360docs.net/doc/9612363200.html,;

31、(java编程规范)排版规则包括有:( A、B、C、D )

A.对齐只使用空格键,不使用TAB键。

B.相对独立的程序块之间、变量说明之后必须加空行。

C.不允许把多个短语句写在一行中,即一行只写一条语句。

D. 较长的语句、表达式或参数要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。

32、(java编程规范)命名规范的建议包括有:( A、C、D)

A.常用组件类的命名以组件名加上组件类型名结尾.

B.如果函数名超过30 个字母,可采用以去掉元音字母的方法或者以行业内约定俗成的缩写方式缩写函数名.

C.准确地确定成员函数的存取控制符号,不是必须使用public 属性的,请使用protected,不是必须使用protected, 请使用private.

D.含有集合意义的属性命名,尽量包含其复数的意义.

33、(java编程规范)异常捕获后,如果不对该异常进行处理,则应如何做:(A、B、C )A.异常捕获后,如果不对该异常进行处理,则应该记录日志;

B.异常捕获后,如果不对该异常进行处理,则应该ex.printStackTrace();

C.异常捕获后,如果有特殊原因必须用注释加以说明;

D.异常捕获后,要记录exception.toString()并要保存exception.getMessage()。

三、判断题(24*1=24)

1、(java基础)在java中一个类只能实现一个接口。

(×)

2、(java基础)方法变量在使用之前必须初始化。

(√)

3、(java基础)内存回收程序允许程序员直接释放内存。

(×)

4、(java基础)java中的异常是指Java程序在运行过程中所产生的运行错误。(√)

5、(java基础)HashMap允许一个null 键和一个null 值。

(×)

6、(java基础)接口可以继承接口。抽象类可以实现(implements)接口,抽象类可继承所有实体类。

(×)

7、(java基础)构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。

(√)

8、(java基础)两个对象值相同(x.equals(y) == true),但却可有不同的hash code。(×)

9、(java基础)一个JAVA文件只能生成一个类。

(×)

10、(java基础)线程可能通过继承Thread类或者实现Runnable接口来实现。(√)

11、(数据库基础)Select * from a1 a wh ere a.column like …%a300%? 会不会应用到索引?

(√)

12、(数据库基础)没有建索引的表比建了索引的表插入的数据要快些?(√)

13、(数据库基础)用truncated 关键字删除一张表的数据是不能回滚的,而用delete是可以回滚的

(√)

14、(数据库基础)当a=…20080111?时,substr(a,4,2)=…01?是正确的(√)

15、(数据库基础)在同一条简单SQl语句中能不能同时出现rownum大于和小于

(√)

16、(数据库基础)用游标执行大批量的数据的操作时候其效率是很高的吗?(×)

17、(数据库基础)两条sql语句

(1) select * from test where username <> ?a?;

(2) select * from test where username > ?a? or username < ?a?;

在这里(1)的查询速度比(2)的速度要快对么

(×)

18、(java编程规范)文件注释写入文件头部,包名之前的位置(√)

19、(java编程规范)捕获异常时,尽量用catch (Exception ex) 直接捕获。(×)

20、(java编程规范)不允许在一行的代码或表达式的中间插入注释(√)

21、(java编程规范)集合中的数据如果不使用了应该及时释放,尤其是可重复使用的集合

(√)

22、(java编程规范)应明确规定对接口方法参数的合法性检查应由方法的调用者负责还是由接口方法本身负责,缺省是由接口方法本身负责。(×)

23、(java编程规范)涉及物理状态或者含有物理意义的常量,不应直接使用数字,必须用有意义的静态变量来代替。

(√)

24、(java编程规范)属性名可以和公有方法参数相同,和局部变量相同,引用非静态成员变量时使用this引用,引用静态成员变量时使用类名引用(×)

一选择题 (有多选和单选):

(1)在Struts应用的控制器中包含哪些组件?

选项:

(A) JSP

(B) Servlet

(C) ActionServlet

(D) Action

(E)代表业务逻辑或业务数据的JavaBean

(F) EJB

(G) 客户化标签

(2)以下代码定义了一个变量,如何输出这个变量的值?

选项:

(A)

(B)

(C)<%= stringBean%>

(D)

<% String myBean=

(Str ing)pageContext.getAttribute(“stringBean”,PageContext.PAGE_SCOPE);

%>

<%=myBean%>

(3)下面哪些任务是RequestProcessor完成的?

选项:

(A)把Struts配置文件信息加载到内存中

(B)把资源文件信息读入到内存中

(C)如果需要的话,创建ActionForm实例,组装数据,并进行表单验证

(D)找到匹配的Action实例,调用其execute()方法

(E)把请求转发到Action的execute()方法返回的ActionForward代表的组件。

(4)对于以下代码,HelloAction希望把请求转发给hello.jsp,在HelloAction的execute()方法中如何实现?

type = \”hello.HelloAction\”

name = \”HelloForm\”

scope = \”request\”

validate = \”true\”

input = \”/hell o.jsp\”

>

选项:

(A) return (new ActionForward(mapping.getInput()));

(B) return (mapping.findForward(\”SayHello\”));

(C) return (mapping.findForward(“hello.jsp\”));

(5)对于以下这段配置ActionServlet的代码,哪些说法是正确的?

action

org.apache.struts.action.ActionServlet

config

/WEB-INF/myconfig.xml

2

action

*.do

选项:

(A)Servlet容器在启动Struts应用时,会初始化这个ActionServlet。

(B) 对于所有URL中以”.do”结尾的HTTP请求,都由ActionServlet处理。

(C) 这段代码位于struts-config.xml中。

(D)这段代码位于web.xml中。

相关主题
相关文档
最新文档