Java.docx

上传人:b****5 文档编号:3956742 上传时间:2022-11-26 格式:DOCX 页数:34 大小:30.61KB
下载 相关 举报
Java.docx_第1页
第1页 / 共34页
Java.docx_第2页
第2页 / 共34页
Java.docx_第3页
第3页 / 共34页
Java.docx_第4页
第4页 / 共34页
Java.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

Java.docx

《Java.docx》由会员分享,可在线阅读,更多相关《Java.docx(34页珍藏版)》请在冰豆网上搜索。

Java.docx

Java

1.在JSP中,对于context.xml中数据源的配置描述错误的是(D)。

A.name属性用来指定Resource的JNDI名字//jdbc/数据库的名字

B.type属性用来指定Resource所属的Java类名//对象的类型

C.username属性用来指定连接数据库的用户名

D.maxIdle属性用来指定数据库连接池中处于活动状态的数据库连接的最大数目,取值为0,表示不受限制

2.关于Java中集合的说法正确的是(A)。

A.List和Set接口都属于Collection接口

B.List和Map接口都属于Collection接口

C.Map和Set接口都属于List接口

D.List、Set和Map都属于Collection接口

3.以下关于“http:

//localhost:

8080/news/index.jsp”这个URL的说法错误的是(D)。

A.URL中的第一部分指定使用的传输协议,例如这里的http就代表HTTP协议

B.URL中的第二部分指请求的服务器的IP地址,例如这里的localhost,有时包含端口号,例如这里的8080

C.URL中的第三部分指请求资源的路径,由零或多个“/”符号隔开。

例如这里的news/index.jsp

D.URL中的第二部分和第三部分都可以省略,第一部分不可缺少

4.可以通过(B)来重新设置字符编码,从而避免服务器的响应信息在浏览器显示为乱码。

A.response.setContentType()

B.response.setCharacterEncoding()

C.response.setPageCoding()

D.response.setCharset()

5.下列选项中关于Java中封装的说法错误的是(D)。

A.使用private关键字修饰属性,限制对属性的直接访问

B.为属性创建一对赋值和取值方法并使用public关键字修饰

C.在赋值和取值方法中,加入对属性的存取控制

D.setter方法是取值方法,getter方法是赋值方法

6.以下Java代码中,(B)会产生编译错误。

A.classA{

publicA(inti){}

}

B.classA{

publicA(inti){}

}

classBextendsA{}

C.classA{}

classBextendsA{}

D.classA{}

classBextendsA{

publicB(inti){}

}

7.在Java中,文本文件demotext.txt内容是“helloworld”,如下程序段运行结果是(D)。

try{

FileInputStreamfis=newFileInputStream(newFile("demotext.txt"));

byte[]bt=newbyte[4];

try{

fis.read(bt);

for(inti=0;i

System.out.print(bt);

}catch(IOExceptione){

e.printStackTrace();

}

}catch(FileNotFoundExceptione){

e.printStackTrace();

}

}

A.输出“hell”

B.输出“104101108108”

C.不能编译,bt是数组名,不是数据

D.带有@的重复编码

8.在Java中,请指出下列程序不妥当的地方(D)。

publicstaticvoidmain(String[]args){

Listlst=newLinkedList();

lst.add("赤");

lst.remove(0);

Iteratorit=lst.iterator();

do{

System.out.println(it.next());

}while(it.hasNext());

}

A.lst.add("赤");

B.lst.remove(0);

C.Iteratorit=lst.iterator();

D.do{

System.out.println(it.next());

}while(it.hasNext());

9.阅读并分析如下的代码,以下代码的运行结果是(B)。

publicclassTest{

publicstaticvoidmain(Stringargs[]){

Mapmap=newHashMap();

map.put("1","张三");

map.put("1","李四");

map.put("2","王五");

map.put("2","李四");

System.out.println(map.size());

}

A.1

B.2

C.3

D.4

10.如下JSP代码输出集合中各元素,除请求作用域外,其他作用域中不存在名为“strs”的变量,横线处应填写(A)。

<%

Liststrs=newArrayList();

strs.add("北京");

strs.add("上海");

strs.add("浙江");

request.setAttribute("strs",strs);

%>

forEachvar="strList"items="_________">

outvalue="_________">

out>

forEach>

A.${strs}、${strList}

B.${strList}、${strs}

C.${requestScope.strs}、${strList}

D.${strList}、${requestScope.strs}

11.给定如下Java程序的代码片段,在下划线处,加入(C)语句,可以使这段代码编译通过。

publicvoidmethod1()throwsIOException{}

publicvoidmethod2()________{

method1();

}

A.throwsIOException

B.throwIOException

C.throwsException

D.throwsRuntimeException

12.Java中关于throws和throw关键字的说法,错误的是(C)。

A.可以使用throw抛出自定义异常

B.throw用于方法中手动抛异常,throws用于声明可能发生的异常

C.throw抛出的运行时异常,可以不进行处理

D.使用throw时,是说明知道方法中可能有异常但不想马上处理,而希望抛出给上级处理

13.在Servlet代码中要完成添加功能,并进行中文乱码的处理。

其中(C)处存在错误。

PublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

response.setCharseterEncoding("UTF-8");//1处

request.setCharseterEncoding("UTF-8");//2处

Stringname=request.getParam("name");//3处

......

}

A.1

B.2

C.3

D.哪一处都没有错误

14.在JSP页面中包含如下代码片段

<%

Liststrs=newArrayList();

strs.add("1");

strs.add("2");

strs.add("3");

request.setAttribute("strs",strs);

%>

forEachvar="strList"items="____1_____">

outvalue="_____2_____">

out>

forEach>

为了正确实现对集合的遍历,则能够填写在横线1和横线2处的选项是(A)。

A.${strs}、${strList}

B.${strList}、${strs}

C.${requestScope.strs}、${strList}

D.${strList}、${requestScope.strs}

15.给定如下Java代码,以下(B)方法可以添加到Child类中。

classParent{

publicintchange(){

return0;

}

}

classChildextendsParent{

//在此处添加代码

}

A.publicintchange(){return0;}

B.publicintchang(inti){return0;}

C.publicvoidchange(){}

D.publicdoublechange(){return0;};

16.以下Java代码的运行结果为(B)。

publicclassMain{

publicstaticvoidmain(String[]args){

Listdogs=newArrayList();

dogs.add("dog1");

dogs.add("dog2");

dogs.add("dog3");

dogs.add("dog2");

for(Stringdog:

dogs){

System.out.print(dog);

}

}

}

A.输出:

dog1dog2dog3

B.输出:

dog1dog2dog3dog2

C.编译错误

D.正常运行,但是什么也不输出

17.在Java中,下列JavaDoc注释正确的是(A)。

A.//这里是注释

B./*这里是注释**/

C./**这里是注释*/

D./这里是注释

18.在JAVA中,以下错误的变量名是(D)。

A.constant

B.flag

C.a_b

D.final

19.在Java中类定义如下:

publicclassJavatest{……}

下列选项(A)创建了类Javatest的一个对象。

A.Javatestj=Javatest();

B.Javatestj=newJavatest();

C.Javatestj=newclassJavatest();

D.Javatestj=newJavatest;

20.在Java中,一个千位数num,正确获取其十位上的数是(C)。

A.num/1000%10

B.num/100%10

C.num/10%10

D.num/10-(num/100)*10

21.在Java程序设计语言中,使用类的步骤包括(D)。

A.使用关键字class定义类

B.使用关键字new创建类的对象

C.使用点运算符“.”访问类的属性和方法

D.以上全部

22.在Java中,在包cn.jb.test中有一个类Test,则在类Test中创建包语句正确的是(B)。

A.packagecn.jb.test.Test;

B.packagecn.jb.test;

C.importcn.jb.test;

D.usecn.jb.test;

23.用MyEclipse开发Java程序应当遵循(D)。

A.编译-->编写-->运行

B.编写-->运行-->编译

C.运行-->编译-->编写

D.编写-->编译-->运行

24.下面Java程序的输出结果为true的是(D)。

Strings=newString(”ADD”);

Stringt=newString(”ADD”);

A.System.out.println(s=t);

B.System.out.println(s==t);

C.System.out.println(s.equal(t));

D.System.out.println(s.equals(t));

25.分析下面的Java代码,程序的输出结果是(A)。

(选择一项)

publicclassTest{

publicstaticvoidmain(String[]args){

intnum=1;

switch(num){

case0:

case1:

num++;

case2:

num--;

num--;

}

System.out.println(num);

}

}

A.0

B.1

C.2

D.代码有错,程序出现死循环

//Switchcase顺序执行执行到最后

26.在Java中,执行如下代码后,输出结果描述正确的是(C)。

publicclassAnimal{

intage=9;

publicAnimal(intage){

this.age=age;

}

publicstaticvoidmain(String[]args){

Animalanimal=newAnimal();

System.out.println(animal.age);

}

}

A.9

B.0

C.编译错误

D.null

27.在以下Java程序类的方法中,语法正确的是(A)。

A.publicintufTest(intnum){

intsum=num+100;

returnsum;

}

B.publicStringufTest(intnum){

intsum=num+100;

returnsum;

}

C.publicvoidufTest(intnum){

intsum=num+100;

returnsum;

}

D.publicintufTest(intnum){

intsum=num+100;

}

28.在Java中,关于Java的类和对象说法正确的是(B)。

A.定义类使用大写的CLASS关键字

B.类的属性描述了类所具有的行为

C.在面向对象的程序设计中,类是程序的基本单元

D.类的实例化过程就是由对象生成类

29.在Java中,Java源文件编译后的扩展名是(C)。

A..java

B..txt

C..class

D..xml

30.在Java中,以下说法错误的是(C)。

A.Java中的类文件可以存储在不同的包中,有效防止命名冲突

B.可以使用package创建一个包,并将package命令作为一个Java源文件的第一条非注释性语句

C.Java的包名通常由小写字母组成,可以以圆点开头或结尾

//不能以圆点开始或者结束

D.要使用不在同一个包中的类,可以通过import导入包

31.安装好JDK配置环境变量时,设置的路径应当是(C)。

A.C:

\ProgramFiles\Java

B.C:

\ProgramFiles\Java\jdk1.7.0_25

C.C:

\ProgramFiles\Java\jdk1.7.0_25\bin

D.以上都可以

32.在JAVA中,以下代码段的运行结果是(C)。

publicclassTest{

publicstaticvoidmain(String[]args){

intsum=0;

for(inti=1;i<10;i++){

if(i%5==0){

break;

}

sum+=i;

}

System.out.println(sum);

}

}

A.40

B.30

C.10

D.0

33.如下的Java代码输出的结果是(B)。

publicclassTest{

publicstaticintnum=1;

publicstaticvoidmain(String[]args){

change();

System.out.println(num);

}

publicstaticvoidchange(){

num=2;

}

}

A.1

B.2

C.0

D.编译错误

34.下面Java代码的输出结果是(A)。

publicstaticvoidmain(String[]args){

int[]array={5,7,4,2,1};

getCountByArray(array);

for(inti=0;i

System.out.print(array[i]+"");

}

}

publicstaticvoidgetCountByArray(int[]arr){

for(inti=0;i

if(arr[i]%2==1){

arr[i]=0;

}

}

}

A.00420

B.7001

C.7421

D.0000

35.阅读给出的Java代码,代码运行的结果是(B)。

publicclassDemo{

publicstaticvoidmain(Stringargs[]){

inti=9;

do{

i--;

if(i%2==0){

continue;

}

System.out.println("********");

}while(i>0);

}

}

A.输出5行星星

B.输出4行星星

C.输出6行星星

D.代码有错误,编译不通过

36.下面选项中关于Java中接口的说法正确的是(B)。

A.接口中既可以定义变量,也可以定义常量

B.接口的全部方法都是抽象方法

C.一个类只能实现一个接口

D.如果一个类或接口要实现另外一个接口,均使用implements关键字实现

37.使用JDBC时,对于所使用的对象关闭的正确顺序是(C)。

A.Connection,ResultSet,Statement

B.Connection,Statement,ResultSet

C.ResultSet,Statement,Connection

D.Statement,ResultSet,Connection

38.在Java中,关于面向对象,说法不正确的是(D)。

A.现实世界就是“面向对象的”,面向对象就是采用“现实模拟”的方法设计和开发程序

B.面向对象设计的过程就是抽象的过程

C.面向对象技术是目前计算机软件开发中最流行的技术

D.Java和C语言都是完全面向对象的编程语言

39.在Java的异常处理模型中,能单独与finally语句一起使用的块是(A)。

A.try

B.catch

C.throw

D.throws

40.在Java中,关于异常类型说明,下列选项中错误的是(B)

A.ArithmeticException:

算术错误情形,如以零作除数

B.NullPointerException:

方法接收到非法参数

C.ClassNotFoundException:

不能加载所需的类

D.Exception:

异常层次结构的根类

41.下列关于Java中集合接口的说法不正确的是(A)。

A.Collection接口存储一组不唯一、无序的对象

B.Set接口继承Collection接口,存储一组唯一、无序的对象

C.List接口继承Collection接口,存储一组不唯一、有序的对象

D.Map接口存储一组成对的键-值对象,其中key要求有序,不允许重复。

Value不要求有序,但允许重复//key不要求有序不可重复value不要求有序可重复

42.在Java中,关于分层开发的优点描述错误的是(A)。

A.每一层专注于自己功能的实现,层与层之间不易进行数据传递

B.便于分工协作,从而提高效率

C.便于代码复用

D.便于程序扩展

43.以下关于Java中final关键字描述错误的是(D)。

A.用final修饰的类,不能再被继承

B.用final修饰的方法,不能被子类重写

C.用final修饰的变量,将变成常量,只能赋值一次

D.用final修饰的构造方法,不能再被重载

44.在Java中,以下关于继承描述错误的是()。

A.继承是Java中实现代码重用的重要手段之一

B.Java中只支持单继承,每个类都是Object的子类

C.子类无法直接访问父类中由private修饰的属性和方法

D.子类可以继承父类的构造方法

45.在Java中,以下关于DAO模式说法错误的是(D)。

A.DAO负责完成数据持久化操作

B.DAO模式中可以定义了DAO接口和实现类,隔离了不同数据库的实现

C.DAO负责执行业务逻辑,将业务逻辑和数据访问隔离开来

D.DAO模式主要由DAO接口、DAO实现类、实体类组成,基于代码的复用性考虑,通常创建一个数据库连接和关闭工具类

46.阅读下面的Java代码

publicclassPerson{

publicintaddValue(inta,intb){

returna+b;

}

}

publicclassManextendsPerson{

____________________________

}

能够正确写在横线处的代码是(C)?

A.privateintaddValue(inta,intb){…}

B.publicvoidaddValue(inta,intb){…}

C.publicintaddValue(inta,intb){…}

D.publicintaddValue(inta,intb)throwsException{…}

47.使用Java编写如下的代码,则运行结果正确的是(C)。

publicclassTest{

finalintnum=10;

publicvoidsetNum(intnum){

this.num=num;

}

publicstaticvoidmain(String[]args){

Testtest=newTest();

test.setNum

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1