大学Java期末考试题库_第1页
大学Java期末考试题库_第2页
大学Java期末考试题库_第3页
大学Java期末考试题库_第4页
大学Java期末考试题库_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

判断题:

第一章:

1、CPU指的是运算器和CRTFx

2、计算机与一般计算装置的本质区别是它具有存储程序和程序控制功能T*<

3、在计算机中,控制器是执行算术运算和逻辑运算的部件,它的任务是对信息进行加工处

理。x

4、程序在运行时发现的错误一般是程序语法上的错误。4*

5、第一代计算机时期没有操作系统。4

6、计算机中数值数据一般采用补码形式存储。4

7、利用Java语言可以开发客户端Java小程序和应用程序,以及独立的服务器应用程序等。

8、Java2技术分为J2EE、J2SE和J2ME,其中J2SE是Java的企业版,用来针对企业级进

行应用服务的开发。x

9、Java语言适合开发跨平台的应用程序。7

10、Java语言适合用来开发系统程序,像很多的操作系统及驱动程序都是用Java来编写的。

x

IkJava源程序文件扩展名必须为.java,但文件名不必与(主)类名保持一致。x

12、Java的平台无关性主要是依靠JRE实现的。x

13、与Java应用程序(Application)不同,JavaApplet程序的运行,需要得到客户端浏览器

的支持。q

14、安装JDK时,需要配置环境变量path、classpath和JAVA_HOME。<

第三章:

1、J2EE企业版是以企业为环境而开发应用程序的解决方案。4

2、J2ME小型版是致力于消费产品和嵌入式设备的最佳解决方案。<

3、J2SE标准版为桌面开发和低端商务应用提供了可行的解决方案。4

4、Java是区分大小写的语言,关键字的大小写不能搞错,如果把类class写成Class或者

CLASS,都是错误的。4

5、Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取

的,它不一定与程序的主类名一致。x

6、在JDK命令行开发工具中,用编译程序javac.exe编译生成的文件是二进制可执行文件。

q

7、Java程序可以分为JavaApplication和JavaApplet两类,这两类程序的运行方式是相同的。

x

8、操作系统MicrosoftWndowsXP/Wndows7、Linux、UNIX,MacOS等都是支持Java虚

拟机的操作系统。4

9、Javac是Java编译器,用来将Java源程序编译成Java字节码的程序。字节码文件名和源

文件名相同,扩展名是.class»4

10、appletviewer是Java小程序浏览器,可以执行HTML文件中的Java小程序.Applet是

个模拟浏览器,可以显示Applet的运行结果。<

11、若循环变量在for语句前面已经有定义并具有循环初值,则初始语句可以为空,但分号

不可省略4

12、do...while循环的执行过程是无条件执行循环体一次,在根据判断条件决定是否继续执

行循环体4

13、Java语言的任何类型,包括整型、浮点型、字符和布尔型都可以使用运算符“==”来比

较是否相等,用运算符“!=”来判断是否不等。7

14、Java语言提供了三个专门的循环控制语句:for语句、while语句和do…while语句。4

15、在switch选择结构中,break语句是用于退出switch语句的,若无break语句则程序将

除了执行符合条件语句之外,而且还依次执行其后的所有语句。Y

16、switch语句中的表达式的值除了是整型或字符型还可以是布尔型。x

17、在switch语句中,case后面的子句和if后面的子句相似,可以是一条语句,也可以是

多条语句。«

18、在switch语句中,case后面的子句如果是多条语句,不用花括号{)将多条语句括起

来。4

19、在switch语句中,最后的default语句是必须的,其作用是当表达式的值与任何一个case

语句中的值都不匹配时执行default。x

20、Java语言中,每个ASCH码英文占用8个bit,而中文占用两个字节(即16个bit)。x

21、在Java语言中,语句“booleant=l;"定义了boolean的类型变量t,并给它赋值为true

22、在Java语言中,执行语句“booleant=l&&8;”的结果将使得变量t的值为true

23、已知语句“shortt=640;”是正确的,语句“shortt=640000;”也是正确的

X

24、语句“b=2a+2;”是正确的表达4

25、Java语言没有变量指针的用法,所以Java程序只有在运行结束后才能释放所占用的内

存x

26、Java语言通过垃圾回收机制简化了程序的内存管理4

27、Java语言的引用数据类型包括数组、类和接口4

28、为避免混淆,构造函数名字可以不与所属类名同名。x

32、任何类必须显式定义该类的构造函数,以便对类成员初始化。x

33、Java语言是区分大小写的。4

34、if(true){inti=100;}System.out.println⑴;运行此程序的结果是输出100»7

35、抽象方法不能含有方法体并且必须在抽象类中。x

38、在同一个类中不允许存在具有相同方法名和相同参数列表的方法即使方法返回类型

不同。7

39、Java语言中每个ASCII码字符和每个中文汉字字符也是占16个二进制位。Y

40、Java语言不含有指针与析构方法所以Java程序只有在结束运行时才能释放所占用的

内存。x

41>int[]a={1,2,3};System.out.println(a.length());以上语句运行的结果是显示3.Y

42、abstract不能和final并列修饰同一个类。4

46、如果一个类不是内部类,则它的访问属性不能是private和protected"

49、如果定义•个类时没有用到extends关键字,该类无直接父类。x

第四章:

1、switch语句不允许嵌套。7

2、break语句是Java语言中的跳转语句。<

3、continue语句是Java语言中的跳转语句。7

4、return语句不是Java语言中的跳转语句。x

5、Java语言支持无条件跳转语句goto。x

6、不使用标号的break语句只能跳出当前的switch或循环结构。<

7、带标号的break语句可以跳出由标号指出的语句块,并从语句块

的下条语句处继续执行。4

8、带标号的break语句可以用来跳出多重循环结构。4

9、continue语句只能用于循环结构。7

第五章:

1、Java允许创建不规则数组,即Java多维数组中各行的列数可以不同。<

2、Java语言中的数组元素只能是基本数据类型而不能为对象类型。x

3、Java语言中的数组元素下标总是从0开始,下标可以是整数或者整型表达式。7

4,在Java的方法中定义,个常量要用const关键字。x

5、Java语言中的数组元素只能是基本数据类型而不能是对象类型。x

6、同C语言一样,在Java语言中,自定义方法必须放在主调方法之前定义,否则要在主调

方法中在调用该自定义方法之前先声明。x

7、Java规定,任何static方法不得调用非static方法。T

8、在Java语言中,发生方法调用时,主调方法把实参的值传递给被调方法的形参,从而实

现主调方法传递数据给被调方法。”

9、Java语言规定,用户的自定义方法可以不需要形式参数,此时方法名后不需要写形参,

括号也不需要。x

10、Java语言中,用户的自定义方法的返回值类型要与return语句中的类型相匹配。«

11、Java语言中,自定义方法的内部定义的变量只能在方法内部使用,称之为静态变量。Y

12、用户自定义方法中局部变量的确定值要在该方法被调用时由形式参数传入确定。4

13、在不同的方法中,用户可以定义同名的变量,它们之间相互独立,具有不同的存储空间,

并且该空间在方法被调用时分配,方法结束时失效。Y

14、被调用方法的返回值只能通过return语句返回给主调方法。4

15、方法内部返回值的数据类型和方法定义中方法的返回值类型应保持•致。如果不一致,

以方法中实际返回的类型为准。Y

16、同C语言一样,Java语言不允许作嵌套的方法定义,但是允许在一个方法的定义中调

用另一个方法。Y

第八早:

1、Java程序中,一个源文件中只能有一个公共类,且源文件的主文件名必须与该类同名。

x

2、Java程序中,一个源文件中可以定义多个非public类型的类。4

3、Java程序中,定义一个类时,可以从多个父类继承。x

4、Java程序中,一个类可以实现多个接口。<

5、Object类是java的根类。4

6、类和对象的关系是抽象和具体的关系。d

7、某个类的某一个具体的对象称为该类的一个实例。Y

8、在Java语言中,类不是一种数据类型。x

9、Java支持类的单继承。V

10、一个父类可以同时拥有多个子类。V

11、一个子类可以继承父类中所有的成员变量和成员方法。4

12、在Java语言中,抽象类也可以实例化。4

13、在Java语言中,用final修饰的类,也可以被继承。x

14、在Java语言中,定义类时,类的名字必须以大写字母开始。x

15、类中定义的非静态变量,只能通过类的对象引用。x

16、类中定义的静态变量,只能通过类名引用。”

17、Java中,通过定义类变量,可以让多个对象共享一块内存空间。x

18、Java中,用final修饰的方法不能被重写。1

19、Java中,如果一个类定义了抽象方法,该类也必须被定义为抽象类。4

20、Java中,方法重载机制,允许在一个类中定义多个同名的方法。T

21、方法重载是java实现多态性的一种方式。7

22、Java中,仅返回值的类型不同也可以区分重载的方法。x

23、Java中的每个类都有构造方法,它的作用是在创建类的对象时初始化对象的状态。4

24、Java中定义的静态方法,不能访问该类的非静态成员变量。4

25、Java程序中,■—个源文件中只能有一个公共接口定义。x

26、Java程序中,一个源文件中只能有多个非public接口定义。«

27、Java程序中,如果有package语句,该语句只能有一个,并且是第一条非注释语句。«

28、接口和类一样也可以有继承关系,而且都只能支持单继承。4

29、final类中的属性和方法都必须被final修饰符修饰。x

30、Java中,构造方法的名称必须与类名相同。4

31、Java'I1,构造方法也可以有返回值。x

32、Java中,用户不能直接调用构造方法,必须在创建对象时用new运算符调用。7

33、定义类时,若没有定义构造方法,则Java编译器自动提供一个默认构造方法。7

34、Java中,构造方法不可以重载。x

35、Java中,不同的包中可以有同名的类。7

第七章:

2、charnumU={'a,,b,'c',d}中,num⑵的值为c7

3、charnum[]={'C','h','i','n','e','s','e'}中,最后一个字符的索引是7x

4、构造方法String(char[],int,int)'4',第二和第三个参数分别用来生成字符串的字符型数组的

起始位置和长度4

5、StringBuffer型字符串是在字符串的拷贝上进行操作x

6、String类型字符串是在原字符串上进行操作,所以任何改变都将导致原字符串的改变

7,字符串"javaprogramming"的长度是16x

8、对于String类型字符串来说,字符串的连接只有"+”一种x

9、charAt(intindex)表示从字符串中取得一个字符,该字符的位置是index4

10、

substring(intbegin,intend)表示取得一串子字符串,位置从begin到endx

11、equals。和equalsIgnoreCase()的作用完全——样x

12、设sl="she",那么pareTo("her")大于07

13、设sl="you",那么pareTo("her")的返回值是11x

14、indexOf。方法是从字符串的第一个字符开始检索4

15、indexOf(Strings,intbegin_index)是从字符串s中第begin_index+l字符处开始检索x

16、valueOf(doublet)是把字符串转化为double型x

17、toCharArray()是将字符串转化为字符数组4

18、5苗*5=M\¥51叫©0,4)指把数组©中从索引0到索引4的字符提取出来,赋值给$4

19、s.replace(a,e)表示把字符串s中的e提出来,用a替换x

20、Stringtrim。表示删除字符串前方的空格x

21、Datedate=newDate。表示提取系统时间并把值赋给Date型变量date4

22、StringBufferappend(数值类型t),参数t可以是boolean、int、char、float、double%longV

23、StringBufferdeleteCharAt(intindex)表示删除索引index-1处的字符x

24当使用setLength(intlength)时,如果length的长度小于原字符串的长度,那么进行

setLength操作后当前字符串的长度为length,且后面的字符被删除7

25、设StringBufifers=newStringBuffer("Sunday"),那么s.capacity()的值为6x

26、StringBufferreverse。是将字符串倒序4

27、StringTokenizer用于把字符数组分解成可独立使用的单词4

28、main方法后的参数String]]args可使用任何常用数据类型0*

29使用Stringsl=newString("Java'');Strings2=newString("Java'')仓U建两个字符串时,si,s2

使用不同的内存空间<

30、StringnextToken。用来逐个获取字符串中的单词并返回该字符串7

第11、14章:

1、AWT提供的布局方式主要有5种V

2、AWT组件主要分为4大类x3种

3、AWT容器类主要有5种x3

4、AWT组件类主要有7类x

5、每种容器类必须要有一种布局方式”

6、微软公司是视窗操作系统是计算机历史上第一个图形用户界面x

7、图形用户界面的出现,主要是为了科研人员方便编制程序x

8、Java的Swing图形组建集已经完全取代了AWT图形组件集x

9、AWT布局主要目标是提供与平台无关的组件展示方式4*

10、BorderLayout布局方式主要参考了中国围棋的布局x

11、GridBagLayout布局方式包含东、西、南、北、中5个方向x

12、CardLayout布局方式主要参考了扑克牌的布局方式4

13、文本框始终可以编辑x

14、按钮不是图形界面上唯一能对点击做出响应的组件4

15、Java图形界面的菜单,设计思想来源于现实生活中的菜单x

I6>Java事件处理主要用来响应一些异常事件x

17、几乎所有的界面操作都会触发事件Y

18、AWT是线程安全的“

19、SWING不是线程安全的4

20、Java的流主要用来处理各种输入和输出x

21、标准输入和输出流无法关闭4

22、流有字节流、字符流、二进制流之分x

23、流一般无法进行随机定位访问x**

24、文件可以进行随机定位和存取操作41Java语言的源程序不是编译型的,而是编译解

释型的。7

2Java程序中不区分大小写字母。x

3执行java程序时,机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执

行。x

4在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。x

5使用javac命令编译java的源程序时,不需要给出来文件的扩展名java。x

6方法重教要求方法名称必须相同。<

7一个方法在所属的类中只能被重载一次。x

8一个方法在所属的类中可以被重载多次。Y

9源文件中public类的数目不限。7

10Unicode是用16位来表示一个字符的。<

11java中用8位来表示一个字符的。x

12在for循环中,不能使用break语句跳出循环。x

13for循环是先执行循环体语句,后进行条件判断。x

14for循环体语句中,可以包含多条语句,但要用大括号括起来。«

15在运算过程中,double类型可以自动转换为int。x

16char类型和int类型相加结果一定是字符型。x

17char+byte的运算结果是int型的数据。<

18char+int+double的运算结果是double型的数据。4**

19一个类的方法使用该类的另一个方法时可以直接引用方法名。**

20java中,数组必须先声明,然后才能使用。4

21子类一定比父类有更多的成员。x

22在类的定义中,构造方法的作用是初始化成员变量。4

23常量不能作为循环的条件。x

24for循环和while循环在任何时候都不能替换。x

25if语句和else语句必须成对■出现。x

26if语句可以没有else语句对应”

27switch结构中每个case语句中必须用break语句。x

28while循环和do...while循环在任何时候都一样。x

29do...while循环是先循环后判断所以循环体至少被执行一次。<

30任何循环的循环体不可以为空。x

31任何方法中都必须有return语句。x

32一个方法中可以含有多个return语句。7

33不需要定义类,就能够创建对象。x

34当创建类的对象时,系统自动调用该类的构造方法。<

35构造函数的返回类型只能是void型。4

36算术运算符的优先级高于赋值符号的优先级。<

37关系运算符的优先级低于算法运算符的优先级。Y

38一个数组中的元素的数据类型一样。4

39数组中的元素在内存中连续存放。7

40else语句可以没有if和它对应。x

41while循环是先循环后判断,所以循环体至少被执行一次。x

42如果for循环的循环体只有一条语句,则循环体的大括号可以省略。7

43数组元素的下标从1开始。x

选择题:

1、下列不是java的位运算符的是(d)。

A

2、java中用来定义包的关键字是(a)。

package

import

com

class

3、抽象类是(b)。

不能派生子类的类

不能实例化的类

所有方法都是抽象方法的类

方法体为空的类

4、继承是面向对象的重要特征,它可以(b)o

优化程序的存储空间

使代码重用,降低程序复杂程度

保证类和接口的安全

更容易地实例化类得对象

5、语句"HeHo".equals("hello")的正确执行结果是(c)«

true

false

0

1

6、下列关于面向对象的论述中,正确的是(a)。

面向对象是指以对象为中心,分析、设计和实现应用程序的机制

面向对象是指以功能为中心,分析、设计和实现应用程序的机制

面向对象仅适用于程序设计阶段

面向对象是一种程序设计语言

7、下列整数的定义中,错误的是(a)。

intf=314.0;

inta=012;

inti=189;

intd=0xl23;

8、下列变量的定义中,错误的是(b)o

intx=8;

floatf;d;

Strings=^^hello',;

booleanb=true;

9、下列代码的执行结果是:inta=nhello".length();system.out.println(a);(a)

6

5

2

10

10>下列特点中不属于java的是(d)。

多线程

多继承

跨平台

动态性

11、下列变量定义中,不合法的是(d)o

int$x;

int.12;

intSummer_2012;

int#dim;

12、下列选项中为单精度数的是(b)o

2

5.8

0.2f

023

13、若定义inta=2,b=2,下列表达式中值不为4的是(a)。

a+(++b);

a*(b++);

a+b;

a*b;

14、下列选项中属于字符串常量的是(a)o

'abc'

“abc”

(abc)

{abc}

15、java所有类的父类是(d)。

Father

Lang

Exception

Object

16、下列数中为八进制的是(c)。

27

0x25

026

028

17、下列选项中,与成员变量共同构成一个类得是(a)o

关键字

方法

运算符

表达式

18、下列不属于表达式语句的是(c)。

++i;

-j;

b#a;

b+=a;

19、下列不属于逻辑运算符的是(d)。

I

II

&&

I

20、下列不属于关系运算符的是(c)。

>

<

»

!=

21>在单一文件中import、class和package的正确出现顺序是(a)。

package,import,class

class,import,package

import,package,class

package,class,import

22、内部数据类型byte的取值范围是(B)

0——65

-128——127

-32768——32767

256——255

23>System.out.println(4l3)能打印出什么结果?(c)

6

0

1

7

24>对publicvoidadd(inta){…}方法的重载方法应返回(b)

void

int

float

任何类型

25、在JAVA中下面哪一行代码不出现编译警告或错误(d)。

floatf=1.3;

charc=nan;

byteb=257;

inti=10;

26、以下(c)不是Java的原始数据类型。

short

boolean

unit

float

27、在Java中,以下(d)标识符是不是合法的。

IDoLikeTheLongNameClass

$byte

_ok

4_case

28、在java中,下列(c)语句不能通过编译。

Strings=,,john,'+,'wasH+',here,';

Strings=njohn"+3;

floatf=5+5.5;

inta=3+5;

29、在Java语言中,下面变量命名合法的有(a

vanable123

123varable

Private(private)

-variable_123

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

Return

Continue

Break

Exit

31、以下Java语句,会产生编译错误的是(a)。

if(2=3)System.out.println(MHi°);

if(2=3)System.out.println("Hi");

if(true)System.out.println("HiM);

if(2!=3)System.out.println(,,Hin);

32、已知:intx=10,y=4;x/y的值为(c)。

2

2.0

2.5

0

33、下面对于方法的描述,正确的有(c)。

方法必须返回一个值

方法可以返回多个值

在方法内可以定义其他方法

方法可以有多个参数

34、指出正确的表达式(b)。

byteb=128;

Booleanx=null;

Longm=oxfffL;

Doubled=0.9239d

35、在java中,有下面代码,其中可以正确编译的是(a)。

doubled=(int)2;

inti=1.34;

intI=(double)1;

以上都对

36、在java中,变量名正确的是(c)。

$(student)

1.people

_ok

"name"

37、在java中,使用switch语句时,如希望设置默认值,则需要使用(c)关键字。

Case

Do

Default

else

38、在Java中,关于类与对象的说法,正确的是(d)。

代码:strings=newstring。;中的string是类,s是对象

对像包括类,类是对象有具体表现

对象拥有自己的行为和属性,和对应的类没有关系

学生,可以看作是张三类或者李四类的对象

39、在Java中,下列说法正确的是(c)。

编写的源程序保存在扩展名为class的文件中

源程序编译后保存在扩展名为java的文件中

编写的源程序必须先编译后才能运行

程序员可以读懂扩展名为class的文件

40、在Java类中,使用以下(c)声明语句来定义公有的int型常量MAX。

publicintMAX=100;

finalintMAX=100;

publicstaticintMAX=100;

publicstaticfinalintMAX=100;

41、在Java中,下列关于方法重载的说法中错误的是(D)。

方法重载要求方法名称必须相同

重载方法的参数列表必须不一致

重载方法的返回类型可以不一致

一个方法在所属的类中只能被重载一次

42、在Java中,下面对于构造方法的描述正确的是(D)。

类必须显式定义构造方法

构造方法的返回类型是void

构造方法和类有相同的名称,并且不能带任何参数

一个类可以定义多个构造方法

43、在Java语言中,下列关于类的继承的描述,正确的是(C)。

一个类可以继承多个父类

一个类可以具有多个子类

子类可以使用父类的所有方法

子类一定比父类有更多的成员方

44、子类与父类的方法定义完全相同,但是方法的实现却不同,这是采用了方法的(D)。

重载

实现

覆盖

继承

45、在类的说明符中,被指定为私有的数据可以被以下(C)访问。

程序中的任何方法

其他类的成员方法

本类中的成员方法

子类中的成员方法

46、如果要让一个变量的值不被修改,可以将这个变量用关键字(C)修饰。

static

super

final

finally

47、在JAVA编程中,Java编译器会将Java程序转换为(A)。

字节码

可执行代码

机器代码

以上所有选项都不正确

48、在Java中,下面关于构造方法的描述正确的是(D)。

类必须有显式构造函数

它的返回类型是void

它和类有相同的名称,但它不能带任何参数

以上皆非

49、我们在方法前面加上关键字(C)后,该方法不需要对象就可以调用。

this

public

static

final

50、在Java中,根据你的理解,下列方法(C)不可能是类Orange的构造方法。

Orange(){...}

Orange(...){}

PublicvoidOrange(){...}

PublicOrange(){...}

51、设A为已定义的类名,下面声明类A的对象a的语句中正确的是(D)。

floatAa;

publicAa=A();

Aa=newint();

Aa=newA();

52、下列语句中,属于多分支语句的是(B)o

if语句

switch语句

dowhile语句

for语句

53、若数组a定义为int口口a=newint[3][4],则a是(B)。

一维数组

二维数组

三维数组

四维数组

54、Java语言使用的字符码集是(D)。

ASCII

BCD

DCB

Unicode

55、下列的哪个赋值语句是不正确的?(A)

floatf=11.1;

doubled=5.3E12;

floatd=3.14f;

doublef=l1.1ElOf;

56、下列的哪个赋值语句是正确的?(D)

chara=12;

inta=12.0;

inta=12.0f;

inta=(int)12.0

57、Java是从(B)语言改进重新设计。

Ada

C++

Pasacal

BASIC

58、下列语句哪一个正确(B)。

Java程序经编译后会产生machinecode

Java程序经编译后会产生bytecode

Java程序经编译后会产生DLL

以上都不正确

59、下列运算符合法的是(A)。

&&

<>

if

60、下列运算符不是算术运算符的是(D)。

61、下列语句正确的是(A)。

形式参数可被视为局部变量

形式参数可被全局变量

形式参数为方法被调用时,是真正被传递的参数

形式参数不可以是对象

62、下列标识符合法的是(B)。

new

$Usdollars

1234

car.taxi

63、设有数组定义:intb口={10,20,30,40,50,60,70};则b[l]的值是(B6

10

20

30

40

64、设有数组定义:inta[]=new则最后一个数组元素的下标是(B)。

10

9

1

0

65、JAVA所定义的版本中不包括:(D)

J2EE

J2SE

J2ME

J2HE

66、变量命名规范说法正确的是(B)

变量由字母、下划线、数字、$符号随意组成

变量不能以数字作为开头

D和d在java中是同一个变量

不同类型的变量,可以起相同的名字

67、为一个boolean类型变量赋值时,可以使用(A)方式。

booleana=1;

booleana=(9>=10);

booleana="真";

booleana==false;

68、表达式(13+3*4)/4%3的值是(B)。

25

0

1

2

69、下列值或表达式不能作为循环条件的是(D)。

1>1

1!=0

1—

2&&2

70、在java中下列关于自动类型转换说法正确的是()。

基本数据类型和String相加结果一定是字符串型

char类型和int类型相加结果一定是字符型

double类型可以自动转换为int

char+int+double结果一定是double

71>执行下面代码结果(C)<>for(inti=0;;){System.out.println("这是"+i);break;}

语法错误,缺少表达式2和表达式3

死循环

程序什么都不输出

输出:这是0

72、以下代码段执行后的输出结果为(A)ointx=3;inty=10;System.outprinting%x);

1

-1

2

3

73下面代码的执行结果是(B)ointi=2;System.out.println(i++);

3

2

1

0

74下面代码的执行结果是(D)ointi=2,j=2;System.out.println(i++-j-);

3

2

1

0

75、执行下列语句后,j的值为(A)ointi=l;j=++i;

2

1

0

3

76、表达式6.0/2的运算结果是(B)o

3

3.0

2

6.0

77、在类的定义中,构造方法的作用是(D)o

保护成员变量

读取类的成员变量

描述类的特征

初始化成员变量

78^下面哪一个不是Java中合法的标识符(A)。

$per

twoNum

_myVar

*point

79、设有a=2,b=3,则a&&b的结果是(A)。

true

false

2

3

80、表达式(16-3>2*5)的值是(A)o

true

false

不确定

以上答案都不对

81、Java源文件和编译后的文件扩展名分别为(B)。

.class和.java

.java.class

.class和.class

.java和.java

82、下面哪个是非法的(B)o

int1=32;

floatf=45.0;

doubled=45.0;

charc='a';

83、设x=l,y=2,z=3则执行语句y+=z-/++x;后y的值是(B)。

3.5

3

4

5

84、while循环和do…while循环的区别是(D)。

没有区别这两个结构任何情况下效果一样

while循环比do…while循环执行效率高

while循环是先循环后判断所以循环体至少被执行一次

do...while循环是先循环后判断所以循环体至少被执行一次

85、下列循环执行的次数是(C)«while(l)i++;

I

0

无数次

以上说法都不对

86、下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是(D)。

表达式1仅在刚开始时被执行一次

表达式2是一个条件表达式

表达式3通常用作修改循环控制变量之用

表达式3在循环体之前被执行

87、下列不是合法for语句的是(B)。

for(表达式1;;)

for(表达式1,表达式2,表达式3)

for(;表达式2;)

for(;;表达式3)

88、和while(true)等价的for语句是(C)。

for(true)

for(l)

for(;;)

for(„)

89、下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是(A)。

表达式1和表达式3中不能含有多条语句

表达式2为空时,默认规定为恒真

for语句中定义的循环控制变量只在该块内有效

表达式1、表达式2和表达式3都是可选的

90、数组intresults[]=newint⑹所占存储空间是(C)字节?

6

12

24

48

91、若a的值为1,则执行语句if((a>0)ll(a++<0))a++;后,a的值是(B)。

3

2

1

0

92、若a的值为1,则执行语句if((a++<0)ll(a>0))a++;后,a的值是(B)。

3

2

1

0

93、有如下定义:inta=l;byteb=2;则表达式a+b的数据类型为(A)。

int

byte

char

long

94、有如下定义:floata=3.14f;byteb=3;则表达式a+b的值的数据类型为(D)。

byte

int

char

float

95、有如下定义:floata=1.0f;doubleb=2.0;则表达式a+b的值的数据类型为(B)。

float

double

char

int

96若有intx=10;charc=d;则表达式a+c的值的类型是(A)。

char

int

float

byte

97、若有byteb=6;charc=e;则表达式b+c的值的类型是(C)。

int

byte

char

float

98、若有byteb=6;shorts=20;则表达式b+s的值的类型是(C)。

byte

int

short

char

99若有charc=8;shorts=20;则表达式c+s的值的类型是(A)。

char

short

int

byte

100、若有floatf=2.6f;shorts=20;则表达式f+s的值的类型是(A)。

float

short

int

byte

101、inta,b,c,d;表达式(a+b>c+d)的值的数据类型是(B)。

int

boolean

char

以上都不对

102、若有intx,y,z;则表达式(x+y+z)是(B)。

算术表达式

逻辑表达式

关系表达式

以上都不对

103、若有intx,y,z;则表达式(x+y>z)是(B)。

算术表达式

逻辑表达式

关系表达式

以上都不对

104>若有intx,y,z;则表达式(x>y&&x>z)是(B)。

算术表达式

逻辑表达式

关系表达式

以上都不对

105>若有intx,y,z;则表达式(x+3>y-l&&x>z)的类型是(B)。

算术表达式

逻辑表达式

关系表达式

以上都不对

106、若有bytea=l,b=2,c;则下列赋值语句正确的是()。

c=a+b;

c=a+2

c=b-2;

c=64+1;

107、若有inti,j=30,k=10;曰==k*3?l:0;则i的值为(A)。

1

30

0

90

108、在Java中负责对字节代码解释执行的是(B)。

应用服务器

虚拟机

垃圾回收器

编译器

109>设x为int型变量,则执行语句段x=10;x+=x.=x・x;后,x的值为(B)。

30

20

40

10

110、执行下列语句后i和n的值为(B)。inti=10;intn=i++%5;

10,0

11,0

10,1

11,1

111、下列标识符中,(D)是正确的变量名?

int

one-hundred

1thing

thing1

112、定义整型变量:intn=456;表达式的值为5的是(C)。

n%10

n/10

(n-n/100*100)/10

n%10/10

113、下面关于float数的定义错误的是(C)。

floatf=-5;

floatf=0x0687;

floatf=1.0;

floatf=7.8f;

114、下列变量定义不合法的是(D)。

booleanflag=false;

intk=l+'k,;

charch="c”;

floatr=l/2;

115、Java的一个int型变量占内存的字节是(B)。

1

4

2

8

116、若有定义intx=3,y;则执行语句y=(x++)+(x++)+(x++)后,y=(B)o

9

12

15

18

117^若有定义intx=3,y;则执行语句y=(++x)+(++x)+(++x)后,y=(B)。

9

12

15

18

118、若a是int型变量,计算表达式a=25/3%3后,a为(B)。

1

2

3

4

119、若有以下定义intk=7,x=12,则能使值为3的表达式(B)0

x%=(k%=5)

(x%=k)-(k%5)

x%=k-k%5

x%=(k-k%5)

120>methodA(bytex,doubley){return(short)x/y*2;}下划线上应填写的关键字是

(B)o

byte

double

short

float

121、下面均为Java关键字的一组是(A)。

boolean,byte,long,true

byte,long,true,goto

goto,Boolean,byte,true

bool,long,true,auto

122、表达式5&2之值应为(A)。

0

2

5

7

123、下面表达式612之值应为(C)。

0

2

6

4

124^下面语句System.out.println(4l7)的输出是(D)。

4

5

6

7

125、关于下面的代码行int[]arr={1,2,3};for(inti=0;i<2;i++)arr[i]=0;哪一个表达式的值为

true(A)o

arr[0]==0

arr[0]==01

arr[l]==l

arr⑵==0

126、分析下面的代码行floatf=3.2;intI=f;,错误的答案是(B)。

代码不能编译

代码编译,i被设置为3

第二行若改为inti=(byte)f则可编译

第一行若改为floatf=3.2f则可编译

127、常量定义的修饰符为(A)。

final

finally

const

define

128、一个对象创建包括的操作中,没有下面的(A)o

释放内存

对象声明

分配内存

调用构造方法

129>若有定义inta口=newint[2][3];则数组第1个下标的可用范围是(D)。

1到2

0至IJ2

1

0至I」1

130、main方法需要一个参数,它是(D)。

一个整型量

—■个String对象

一个实型量

一个任意类的对象

131、下列选项中,哪一项不属于JAVA语言的简单数据类型(B)。

整数型

数组

字符型

浮点型

132、下列关于JAVA语言简单数据类型的说法中,哪个是正确的(A)。

-0开头的整数代表8进制常量

以Ox或者0X开头的整数代表8进制整型常量

boolean类型的数据作为类成员变量的时候,系统默认值初始为true

double类型的数据占计算机存储的32位

133、下列关于JAVA语言中要使用的一个变量,不正确的是(D)。

在JAVA程序中要使用一个变量,必须先对其进行声明

变量声明语句可以在程序的任何地方,只要在变量使用前就可以

变量不可以在其作用域之外使用

局部变量在使用之前可以不初始化,系统使用默认的初始值

134、下列JAVA语句中,错误的一项是(D)。

int$e,a,b=10;

charc,d='a';

floate=0.0d;

doublee=O.Of;

135、在编写JAVA程序时候,如果不为类的成员变量定义初始值,JAVA会给他默认值,下

类说法错误的是(C)。

byte是0

int是0

long是0.01

float是O.Of

136、下列哪一个不属于JAVA语言的数据类型(A)。

指针类型

数组

浮点类型

137、下列描述中正确的一项是(A)。

标识符首字符的后面可以跟数字

标识符不区分大小写

复合数据类型变量包括布尔型、字符型、浮点型

数组属于基本数据类型

138、下列哪一项不属于变量的组成部分(D)。

变量名

变量类型

变量初值

变量大小

139、下面哪个方法是publicvoidexample(){...}的重载方法?(D)

privatevoidexample(intm){...}

publicintexample(){...}

publicvoidexample2(){...}

publicintexample(intm,floatf){...}

140、如下哪个不是Java中正确的整数表示(D)。

II

0x22

033

44H

141、下面哪个是main。方法的合法参数(D)»

charargs[]

charargs[][]

Stringarg[]

Stringargs

142、已知表达式intm[]={0,l,2,3,4,5,6,7);下面哪个表达式的值与数组最大下标数相

等(B)。

m.length()

m.length-1

m.length()+l

m.length+1

143、下面哪条语句定义了5个元素的数组(A)。

int[]a={22,23,24,25,12);

inta[]=newint(5);

int[5]array;

int[]arr;

144、已知如下的命令执行javaMyTestabc请问哪个语句是正确的(C)。

args[O]=HMyTestabc"

args[O]="MyTest"

args[O]=nan

args[l]='c'

145、下面哪个语句不能定义一个字符变量(B)。

charcl='a*;

charc2=”S”;

charc4=97;

charc3=*\u004r;

146、在Java语言中,假设类Worker是类Person的子类,Worker的构造方法中有一句

"superO;",该语句(C)o

调用类Worker中定义的super。方法

调用类Person中定义的super。方法

调用类Person的构造方法

语法错误

147>指出下列哪个方法与方法publicvoidadd(inta){}为错误的重载方法(A)。

publicintadd(inta)

publicvoidadd(longa)

publicintadd(longa)

publicvoidadd(floata)

148、算术表达式1+2/345的值为(B)。

1

-19

-5

0

149、定义一个类名为MyClass的类,并旦该类可被所有类访问,那么该类的正确声明应为

(C)o

privateclassMyClassextendsObject

classMyClassextendsObject

publicclassMyClass

protectedclassMyClassextendsObject

150、执行如下程序代码a=0;c=0;do{--c;a=a-l;}while(a>0);后C的值是(C

0

1

-1

死循环

151>

执行如下程序代码a=0;c=0;do{a=a-l;}while(a>0);后C的值是(C)。

0

1

-1

死循环

编程题:

第一道编程题库:

1、编写一个Java程序在屏幕上输出“Hello!

publicclasstest

(

publicstaticvoidmain(String[]args)

(

System.out.println("Hello!");

)

)

2、编写一个Java程序在屏幕上输出“Hello,world!”。

publicclasstest

(

publicstaticvoidmain(String[]args)

System.out.println(,'Hello,world");

3、编写一个Java程序在屏幕上输出“Thisisjava!”。

publicclasstest

(

publicstaticvoidmain(String[]args)

{

System.out.println('Thisisjava!");

)

)

4、编写一个Java程序在屏幕上输出“Thisismyprogram!"

publicclasstest

(

publicstaticvoidmain(String[]args)

(

System.out.println("Thisismyprogram!");

)

)

5、编写一个Java程序在屏幕上输出“Howareyou?”

publicclasstest

(

publicstaticvoidmain(String[]args)

System.out.println("Howareyou?");

)

)

6、编写一个圆类Circle,该类拥有:

①一个成员变量

Radius(私有,浮点型);//存放圆的半径;

②两个构造方法

Circle()//将半径设为0

Circle(doubler)//创建Circle对象时将半径初始化为r

classCircle{

privatedoubleRadius;

Circle(){

Radius=0.0;}

publicCircle(doubler){

this.Radius=r;}

)

7、定义一个表示学生信息的类Student,要求如下:

(1)类Student的成员变量:

sNO表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程

成绩。

(2)类Student的方法成员:

getNo():获得学号;

getName():获得姓名;

classStudent(

privateStringsNO;

privateStringsName;

privatecharsSex;

privateintsAge;

privateintsJava;

publicStudent(StringsNo,StringsName){

this.sNo=sNo;

this.sName=sName;}

publicStringgetsNo(){

returnsNo;}

publicStringgetsName(){

returnsName;}

)

8、定义一个表示水果的类Fruit,要求如下:

(1)类的成员变量:fName表示水果名称,fColor表示水果颜色。

(2)类的成员方法:getName():获得水果名称。

classFruit{

privateStringfName;

privateStringfColor;

publicFruit(StringfName,StringFcolor){

this.sName=sName;

this.fColor=fColor;}

publicStringgetfName(){

return(Name;}

)

9、先定义一个类A(该类有成员变量x和y),再定义类A的子类B(要求B新增成员变量

Z)o

classA{

privateintx;

privateinty;

publicA(intx,inty){

this.x=x;

this.y=y;}

)

classBextendsA{

privateintz;

publicB(intz){

this.z=z;}

)

10、先定义一个类A(该类有成员变量x,成员方法fl()对x赋初值),再定义类A的子类

B(要求B新增成员变量y,新增成员方法f2()对丫赋初值)。

classA{

privateintx;

publicA(intx,){

this.x=x;}

publicintflx(){

returnx;}

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论