Java选择题及其答案.docx

上传人:b****7 文档编号:10090537 上传时间:2023-02-08 格式:DOCX 页数:17 大小:21.79KB
下载 相关 举报
Java选择题及其答案.docx_第1页
第1页 / 共17页
Java选择题及其答案.docx_第2页
第2页 / 共17页
Java选择题及其答案.docx_第3页
第3页 / 共17页
Java选择题及其答案.docx_第4页
第4页 / 共17页
Java选择题及其答案.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

Java选择题及其答案.docx

《Java选择题及其答案.docx》由会员分享,可在线阅读,更多相关《Java选择题及其答案.docx(17页珍藏版)》请在冰豆网上搜索。

Java选择题及其答案.docx

Java选择题及其答案

Java试题—选择题、简答题、设计题

说明:

没上过的内容可以跳过

一、选择题(20题,30分)

1)java程序中,main方法的格式正确的是()。

a)staticvoidmain(String[]args)

b)publicvoidmain(String[]args)

c)publicstaticvoidmain(String[]s)

d)publicstaticvoidmain(String[]args)

2)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。

a)protected

b)private

c)public

d)friendly

3)在Java中,下列()语句不能通过编译。

a)Strings=“join”+“was”+“here”;

b)Strings=“join”+3;

c)inta=3+5

d)floatf=5+5.5;

4)在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型

a)jFrame.setLayout(newFlowLayout());

b)jFrame.addLayout(newFlowLayout())

c)jFrame.setFlowLayout()

d)jFrame.addFlowLayout()

5)给定java代码如下,运行时,会产生()类型的异常。

Strings=null;

s.concat(“abc”);

a)ArithmeticException

b)NullPointerException

c)IOException

d)EOFException

6)以下Java语句中,Stringstr=“123456789”;str=str.subString(1,3);执行后str中的值为。

a)“23”

b)“123”

c)“12”

d)“234”

7)给定某java程序的main方法,如下:

publicstaticvoidmain(String[]arg){

System.out.print(“Hello”+args[1]);

}

从命令行传参:

peopleworldnation,该程序的运行结果是()。

a)Hellopeople

b)Helloworld

c)Hellopeopleworldnation

d)运行时出现异常

8)给定Java代码,如下:

abstractclassShape{

abstractvoiddraw();

}

要创建Shape类的子类Circle,以下代码正确的是()

a)classCircleextendsShape{

intdraw(){}

}

b)abstractclassCircleextendsShape{

voiddraw()}

c)classCircleextendsShape{

voiddraw();

}

d)classCircleextendsShape{

voiddraw(){}

}

9)给定如下java代码,编译运行时,结果是()。

(选择一项)

publicclassTest{

publicstaticvoidmain(Stringargs[]){

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

System.out.print(i);

}

System.out.print(i);

}

}

a)编译时报错

b)正确运行,输出012

c)正确运行,输出123

d)正确运行,输出0123

10给定一个Java程序的方法结构如下;以下方法体实现语句正确的是()。

     publicIntegerchange(inti){

}

a)Integerint=newInteger(i);

returnint;

b)Integert=newInteger

returnt;

c)returnnewInteger(i);

d)returni;

11)在java中,在尝试对null对象操作时,会产生()类型的异常。

a)ArithmeticException

b)NullPointerException

c)IOException

d)EOFException

6)

12)Java语言中,Stringstr=”123456789”,System.out.println(str.indexOf(“5”)),输出结果为()。

a)6

b)5

c)4

d)-1

13)在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。

a)interfaceAextendsB,C

b)interfaceAimplementsB,C

c)classAimplementsB,C

d)classAimplementsB,implementsC

14)给定某java程序的main方法,如下;

publicstaticvoidmain(String[]args){

inti=0;

System.out.println(i++);

}

a)0

b)1

c)编译错误

d)运行时出现异常

15)在JAVA中,要创建一个新目录,要使用()类的实例。

a)File

b)FileOutputStrean

c)PrintWriter

d)Dir

16)在java中,下列()类不能派生出子类.

a)publicclassMyClass{}

b)classMyClass{}

c)abstractclassMyClass{}

d)finalclassMyClass{}

17)在java中,以下(  )命令能够将java源文件编译为类文件 (选择一项)

a)java

b)javaw

c)javac

d)jar

18)在JAVA中,要判断D盘下是否存在文件abc.txt,应该使用以下()判断语句。

(选择一项)

a)if(newFile(“d:

abc.txt”).exists()==1)

b)if(File.exists(“d:

abc.txt”)==1)

c)if(newFile(“d:

/abc.txt”).exists())

d)if(File.exists(“d:

/abc.txt))

19)给定JAVA代码,如下:

编译运行,结果是()。

(选择一项)

publicstaticvoidmain(string[]args)

{

Strings;

System.out.println(“s=”+s);

}

a)编译错误

b)编译通过,但出现运行是错误

c)正常运行,输出s=null

d)正常运行,输出s=

20在JAVA语言中,下面变量命名合法的有()。

(选择二项)

a)variable-123

b)123varible

c)private

d)variable_123

21)给定一段JAVA代码如下:

要打印出list中存储的内容,以下语句正确的是()。

ArrayListlist=newArrayList();

list.add(“a”);

list.add(“b”);

Iteratorit=list.iterator();

a)while(it.Next())

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

b)for(inti=0;i

system.out.println(list.get(i));

c)while(list.hasNext())

system.out.println(list.next());

d)for(inti=0;i

system.out.println(it(i));

22)下列JavaSwing组件,()是容器组件。

a)JFrame

b)JButton

c)JTextArea

d)

23)给定某java程序的main方法如下,该程序的运行结果是()

pubticstaticvoidmain(String[]args){

booleanboo=true;

if(boo==false){

System.out.println("a");

}else{

System.out.println("b");

}

a)ab)bc)cd)d

24)下列选项中,不属于Java语言的关键字的是()。

a)import

b)malloc

c)extends

d)new

25)在JAVA中,()关键字用来终止循环语句。

a)return

b)continue

c)break

d)exit

26)给定Java代码如下,关于super的用法,以下描述正确的是()。

classCextendsB{

publicC(){

super();}}a)用来调用类B中定义的super()方法

b)用来调用类C中定义的super()方法

c)用来调用类B的无参构造方法

d)用来调用类B中第一个出现的构造方法

27)给定java代码如下,编译运行,结果是()。

publicstaticvoidmain(String[]args){

inti;

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

}

a)编泽错误

b)运行时出现例外

c)正常运行,输出i=-1

d)正常运行,输出i=0

28)研究下面的Java代码,当x=2时,运行结果是()。

switch(x){

case1:

System.out.println

(1);

case2:

case3:

System.out.println(3);

Case4:

System.out.println(4);

}

a)没有输出任何结果b)输出结果为3

c)输出结果是3和4d)输出结果是l、3和4

29)类java.util.HashMap实现了()接口。

a)Collection

b)Set

c)Map

d)List

30)在java中,使用关键字来定义一个接口。

a)classb)interface

c)extendsd)implements

31)在java中,()接口位于集合框架的顶层(选择一项)a)Mapb)Collectionc)Setd)List

32)Java中,byte数据类型的取值范围是()。

(选择一项)a)-256至255b)-255至255

c)-128至127d)-127至128

33)分析如下JAVA代码片段,输出结果为().intprice=10;intnumber=0;intmonney=0;for(inti=0;i<2;i++){

number++;

--price;

monney+=number*price;

}

System.out.println(monney);

a)25b)28c)31d)30

34)对于Java中的布局管理器,以下说法中错误的是()。

a)FlowLayout以由上到下的方式从左到右排列组件

b)BorderLayout使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置c)GridLayout可以创建网格布局,网格布局中各组件的大小可以任意调整d)可以通过容器的setLayout方法为容器指定布局管理器

35)给定一个java源程序Test.java,在命令行中,使用下面()语句可以编译、运行该程序。

a)javacTest.java

javaTest

b)javacTest.java

javaTest.class

c)javaTest.java

javacTest

d)javaTestjava

javacTest.class

36)给定java代码如下,编译运行后,输出结果是())。

publicclasstest{

staticinti;

publicintaMethod(){

i++;

returni;

}

publicstaticvoidmain(Stringargs[]){

Testtest=newTest();

test.aMethod();

System.out.println(test.aMethod());

}}

a)0b)1c)2d)3

37在java的异常处理模型中,无论是否发生异常,()块中的代码都会被执行。

a)try

b)catch

c)finally

d)throw

38在java中,访问修饰符限制性最高的是()。

e)private

f)Protected

g)public

h)friendly

39)分析如下的Java代码段,()编译没有异常和错误)

a)byteb=257;

b)booleanb=null;

c)floatf=1.3;

d)inti=12;

 

40)在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。

a)final

b)static

c)abstract

d)void

41)在Java中,下面关于变量及其作用域的描述错误的是()。

a)实例变量是类的成员变量

b)实例变量用关键字static声明

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

d)局部变量在使用前必须被初始化

42)以下()不是Java的原始数据类型。

a)short

b)Booleam

c)int

d)float

43)在Java中,要使用布局管理器,必须导入下列()包。

a)java.awt.*

b)java.awt.layout.*

c)javax.swing.layout.*

d)javax.swing.*

44)在JAVA中,无论测试条件是什么,下列()循环将至少执行一次。

a)for

b)do…while

c)while

d)while…do

45)给定某java程序的main方法如下,该程序的运行结果是()。

publicstaticvoidmain(String[]args){

booleanboo=true;

if(boo==false){

system.out.println(“a”);

}

else{

System.out.println(“b”);

}

}

a)a

b)b

c)c

d)d

46)给定如下Java代码,编译运行时,以下()语句的值是true。

Strings=”hello”;

Stringt=”hello”;

Stringe=newString(”hello”);

charc[]={‘h’,e’,’l’,’l’,o’};

a)s.equals(t);

b)t.equals(c);

c)t.equals(e);

d)t==c;

47)在Java中,下面关于抽象类的描述正确的是()。

(选择二项)

a)抽象类可以被实例化

b)如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类

c)抽象类中的方法必须都是抽象的

d)声明抽象类必须带有关键字abstract

48、执行下列方法method(),返回值为d。

 

intmethod(){

intnum=10;

if(num>20)

returnnum;

intnum=30;

}

a.10        b.20 

c.30        d.编译出错

49下面是对s的初始化,其中不正确的是d。

achars[5]={“abc”};bchars[5]={‘a’,‘b’‘c’};

cchars[5]=””dchars[5]=“abcdef

1d2c3d4a5b6a7b8d9a10c11b12c

13c14a15a16d17c18c19a20d21b

22a23b24b25c26c27a28c29c30b31b

32c33a34c35a36c37c38a39d40c41b

42b43a44b45b46ac47bd48d49d

二、判断(15分)

三、填空题(10分)

四、简答题(15分)

1.java的跨平台的含义是什么?

为什么java可以跨平台?

2.什么是对象?

什么是类?

二者有何关系?

3什么是接口?

如何定义接口?

接口与类有何区别

4.什么是多态?

面向对象程序设计为什么要引入多态的特性?

5系统定义的异常与用户自定义的异常有何不同?

如何使用这两类异常?

6、抽象类与接口的区别?

7、如何对对象进行初始化?

8、静态成员方法与非静态成员方法有何不同?

9、类的修饰符有什么作用?

五、阅读(12分)

六、设计题(18分)

1.在一个数组中放入三个数(随机),按小到大输出。

(ifelse)

2输入一个年份,判断是否为闰年,判断闰年的条件是①能被4整除,但不能被100整除的年份都是闰年;②能被100整除,同时又能被400整除的年份也是闰年。

(ifelse)

提示:

Scannersc=newScanner(System.in)

intyear=sc.nextInt();

3、打印出1000以内的所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:

153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

4、一张纸的厚度为0.5毫米,折多少次可以达到珠穆朗玛峰的高度(8848米)

5、编程输出下列图形

*

***

*****

*******

6、实现一个BankTransaction类,允许用户进行如下操作:

开设账户,取消账户,把钱存到已经存在的账户,从已经存在的账户中取钱(超支要警告),把钱从一个账户转移到另一账户,要求答应打印出一个或多个一存在的账户的报告,最后要进行测试

7、用递归方法来求1!

+2!

+3!

+(n-1)!

+n!

8、1定义一个学生类Student,它继承自person类。

(1)Student类,有以下几个变量:

继承自父类的变量:

姓名(stringname),性别(charsex),年龄(intage)

子类新增加的变量:

学号(longnumber),语文成绩(intchinese),数学(intmath),外语(intenglish)

(2)Student类有以下几个方法:

子类新增加的方法:

求三门功课的平均成绩publicdoubleaver(),该方法没有参数,返回值类型为double型。

子类覆盖父类的同名方法:

publicStringtoString():

该方法没有参数,获取学号、姓名、性别、平均分信息。

9、定义接口Ishape1,它包含方法area(),定义接口Ishape2,它包含方法perimeter(),定义Circle类和Rectangle类,两者都继承接口IShape1和IShape2,在类中分别用area()来计算面积,用perimeter()来计算周长。

编写应用进行测试。

提示:

(1)、Rectangle--.矩形

(2)、如果一个类使用了某个接口,那么这个类必须实现这个接口的所有方法

10、判断一个数是否为回文数,如12321就是一个回文数(两种方法以上)。

11、把一个字符串倒置(两种方法以上)。

12、设定一个有大小写字母的字符串和一个查找字符,判在该字符串中查找到的字符出现的次数

13、1、创建一个使用数学函数类Math的应用程序。

Math类含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等。

提示:

参考教材p156

14.定义一个日期处理类,要求能实现如下功能:

(1)显示当前系统日期和时间。

(2)给定一个日期值,计算并显示若干天后的日期值。

3)计算并显示两个日期之间相距的天数。

提示:

参考教材p160

15、、设计一个程序,读入一个文本文件,对其中出现的字符数进行统计,最后输出每个字符在文件中出现的次数

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

当前位置:首页 > 教学研究 > 教学案例设计

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

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