Java程序设计学习通超星期末考试答案章节答案2024年_第1页
Java程序设计学习通超星期末考试答案章节答案2024年_第2页
Java程序设计学习通超星期末考试答案章节答案2024年_第3页
Java程序设计学习通超星期末考试答案章节答案2024年_第4页
Java程序设计学习通超星期末考试答案章节答案2024年_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

Java程序设计学习通超星期末考试章节答案2024年Java变量遵从先声明后使用的原则。

答案:对在if-else嵌套时,如果没有强制配对,else则选择与离它最近的if配对。

答案:对do-while语句要要先判断循环条件,如果条件为真,则执行循环体。

答案:错FileWriter类可以用write(Strings)直接写入字符串

答案:对class是定义类的惟一关键字。_

答案:对类中说明的方法可以定义在类体外___。

答案:错在if-else嵌套时,如果没有强制配对,else则按缩格排版与if配对。

答案:错Java语言的标识符是不区分大小写的

答案:错switch语句中的表达式的数据类型可以是long。

答案:错在Java语言中,用class关键字来声明一个类。

答案:对类是一种类型,也是对象的模板。

答案:对Java的一个子类可以继承自多个父类。

答案:错所有的变量在使用前都必须进行初始化。_

答案:错在while语句中,break语句可以跳出当前循环体,执行后续语句。

答案:对do….while语句构成的循环能用其他语句构成的循环来代替。

答案:错下列哪些属于JDK工具?

答案:Java编译器;Java运行工具;Java文档生成工具;Java打包工具为了提高读写性能,可以采用什么流

答案:BufferedInputStream;BufferedOutputStream以下说法哪些是正确的?(

答案:Java中允许一个类实现多个接口。;Java中不允许一个类继承多个类;Java中允许同一个类同时继承一个类并实现一个接口;Java语言允许一个接口继承一个接口哪些可以使用static关键字修饰。()

答案:成员变量;成员方法;成员内部类使用this调用类的构造方法,下面说法正确的是()。

答案:使用this调用构造方法的格式为this([参数1,参数2...])。;只能在构造方法中使用this调用其他的构造方法。;使用this调用其他构造方法的语句必须放在第一行。;不能在一个类的两个构造方法中使用this互相调用。关于抽象类的说法哪些是正确的?(

答案:抽象类中可以有非抽象方法;如果父类是抽象类,则子类必须重新父类中所有的抽象方法;不能用抽象类去创建对象关于super关键字以下说法哪些是正确的?(

答案:super关键字可以调用父类的构造方法;super关键字可以调用父类的普通方法;super关键字与this关键字不能同时存在于同一个构造方法中以下选项中,哪些属于合法的标识符。()

答案:Hello_world;userName123在Java中,关于捕获异常,下列描述正确的是

答案:try、catch必须配对使用;在try...catch后如果定义了finally,则finally肯定会执行下列哪些语句属于循环语句?

答案:for语句;while语句下列关于Thread类提供的线程控制方法的说法中,错误的一项是(

)?

答案:若线程A调用方法isAlive()返回值为true,则说明A正在执行中File类中定义了什么方法来创建一级目录

答案:mkdirs下列哪个方法可以使线程从运行状态进入限时阻塞状态?

答案:sleep下列说法中错误的一项是()?

答案:线程就是程序下列说法中,错误的一项是()?

答案:当持有锁的线程调用了该对象的构造方法时,线程将释放其持有的锁面向对象的特征不包括

答案:包含性如何获取一个String实例s包含的字符个数?

答案:s.length()请问如下哪些不是基本类型的封装类?

答案:CharFile类中定义了什么方法判断一个文件是否存在

答案:exists以下关于final的描述中,错误的是:

答案:final可以用来修饰接口以及抽象类下列哪个类声明是正确的?

答案:public

abstract

class

Car{……}InputStreamReader是转换流,可以将字节流转换成字符流,是字符流与字节流之间的桥梁。它的实现使用的设计模式是()?

答案:适配器模式请问如下哪个语句不正确?

答案:String[]s=”abc”;下面的哪一个关键字通常用来对对象的加锁,从而使得对对象的访问是排他的是()?

答案:synchronized只要写好了一个Java程序,一定可以在所有JDK版本上运行,并且结果一定都是一样的。

答案:错Java 语言的标识符是不区分大小写的。

答案:错Java 语言中可以定义一个变量名为2count。

答案:错intx=3,y=17;System.out.println(y++/--x);上述代码段的输出是?

答案:8执行如下代码段后,输出是?intx=5,y=9;System.out.println((x>y)?((x>y)?x:y):y);

答案:9运行了如下代码后,在控制台输出的结果会是:inta=6;System.out.print(a);System.out.print(a++);System.out.print(a);

答案:667你运行过如下哪些程序示例?

答案:App3_1;App3_2;App3_6;App3_7表达式(11+3*8)/4%3的值是?

答案:2如下哪种运算能从变量X中取得它的个位数?

答案:x%10如下赋值语句不会出现编译告警或错误的是

答案:inti=10;int[]a=newint[5];int[]b={1,2,3,4,5};a=b;该操作是将数组b中各元素的值复制后依次赋值给数组a的各元素。

答案:错continue终止当前循环直接执行循环体后面的语句,return后面的语句不能被执行到.

答案:错Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

答案:对如下代码段执行后输出是?chars1[]="ABCDEF".toCharArray();for(inti=1;i答案:BDF对于数组int[][]t={{1,2,3},{4,5,6}}来说,t.length=_________,t[0].length=________。

答案:2;3关于数组元素的默认值,如下错误的是

答案:boolean-true定义了一维int型数组a[10]后,下面错误的引用是

答案:a[10]=2;下面初始化语句中正确的是

答案:char str[]={'h','e','l','l','o'}; 若定义一个数组inta[2][3],则以下选项中各元素不越界的正确访问是

答案:a[0][0]如下对定义数组并初始化的代码中正确的是

答案:int[]a=newint[5];定义一个数组如下:int[][]a={{1,2,3},{4,5}};a[1].length=________

答案:2定义一个数组如下:int[][]a={{1,2,3},{4,5}};a[0].length=________

答案:3定义一个数组如下:int[][]a={{1,2,3},{4,5}};a.length=________

答案:2执行如下代码段后的输出是?int[]num={1,2,3,4,5,6,7,8,9,0};Arrays.sort(num);for(inti=num.length-1;i>=0;i--)

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

答案:9876543210执行如下代码段后的输出是?int[]num={4,3,5,1,9,6,8,0};Arrays.sort(num);for(inti=0;i答案:01345689执行如下代码段后的结果是int[]arr=newint[5];int[]num={1,2,3,4,5,6,7,8,9,0};arr=num;for(inti=0;i答案:6执行如下代码段后的结果是int[]arr=newint[5];int[]num={1,2,3,4,5,6,7,8,9,0};arr=num;System.out.print(arr[6]+"");

答案:7以下代码段运行后输出的结果是int[]n={1,2,3,4,5,6,0};intmax=n[0];intindex=0;for(inti=0;i答案:6

5以下对于一个非矩阵二维数组的初始化,正确的是

答案:int[][]

a

={{1,2,3},{4,5}};若定义一个二维数组inta[2][3],则以下选项中数组元素不越界的正确访问是

答案:a[0][0]一个文件中同名的类只能有一个,同理一个类也只能创建一个对象。

答案:错类是对某一类事物的描述,是抽象的,概念上的定义;对象是实际存在的属该类事物的具体个体,因而也称为实例。

答案:对一个.java文件中若存在三个class,那么编译后会生成三个.

class文件。

答案:对一个.java文件中可以有多个public

class。

答案:错Java虚拟机的基本编译单位是一个.java文件。

答案:对根据填空题1中定义的Class

Person,在main函数中根据提示填入所需的代码段;publicclassApp{

publicstaticvoidmain(String[]args)

{

————————————————

//定义并初始化一个Person类的对象s1;

————————————————

//定义并初始化一个Person类的对象s2;

————————————————

//给对象赋值为张三;

————————————————

//给对象赋值为李四;

————————————————

//给对象s1.age赋值为21;

————————————————

//给对象s2.age赋值为25;

//使用if-else语句比较张三和李四的年龄,输出“xx的年龄比xx的年龄大!”

————————————————

}}

答案:Persons1=newPerson(;Persons2=newPerson(;="张三";;="李四";;s1.age=21;;s2.age=25;;if(s1.age>s2.age请按如下注释内容在对应的横线上填入正确的语句Class

Person{

String

name;//定义一个默认属性的变量name;

———————————//定义一个默认属性的整形变量age;

———————————//定义一个默认属性的变量sex;

———————————//定义一个默认属性的变量city;}

答案:int

age;;Stringsex;;Stringcity;条件表达式可以取代if语句,或者用if语句取代条件表达式。

答案:错switch语句的case分支可以使用{}复合语句,多个语句序列。

答案:对switch语句的case表达式必须是常量表达式。

答案:对if语句中的表达式不限于逻辑表达式,可以是任意的数值类型。

答案:错switch语句可以用if语句完全代替。

答案:对多个case可以执行相同的程序段。

答案:对if语句,switch语句可以嵌套,而且嵌套的层数没有限制。

答案:对1、

代码如下,运行完成之后的结果是:10是偶数,则横线处填写的正确代码是____。publicclassTest{

publicstaticvoidmain(String[]args){

inta=10;

if(____________){

System.out.println(a+"是偶数");

}

}}

答案:a%2==0;a==10;true;1、

给定java代码片段,程序的运行结果____。inti=0,j=-1;switch(i){

case0:j=1;

case2:j=2;}System.out.print("j="+j);

答案:j=2假设以下程序完整,程序的运行结果是:(

int

x=0,y=4,

z=5;

if

(x>2){

if

(y<5){

System.out.println("Message

one");

}else{

System.out.println("Message

two");

}

}else

if(z>5){

System.out.println("Message

three");

}else{

System.out.println("Message

four");

}

答案:Message

four

阅读下列代码,假设程序完整,说法正确的是(

)《单选》

switch(i){

default:

System.out.println("无匹配");

case

1:

System.out.println("Test1");

case

2:

case

3:

System.out.println("Test2");

break;

case

4:

System.out.println("Test3");

break;

}

答案:如果i的值为4,程序输出:Test3;

以下代码的运行结果是(

)。

int

i

=

1;

switch

(i)

{

case

0:

System.out.println("zero");

break;

case

1:

System.out.println("one");

case

2:

System.out.println("two");

default:

System.out.println("default");

}

答案:one,

two,

default下列Java语言代码的运行结果是(选一项)

public

static

void

main(String[]

args)

{

int

a=2,b=-1,c=2;

if(a>b)

{

if(b<0)

c=0;

else

c++;

System.out.println(c);

}

答案:0int

i

=

0,

x

=

0;

do

{

if

(i

%

5

==

0)

x++;

i++;

}

while

(i

<

20);

System.out.println(x);

输出结果是(选一项)

答案:4分析以下Java代码,編译运行后的输出结果是(

)。

publicstaticvoidmain(Stringarg[]){

booleanb=true;

System.out.print(b);

if(b)

System.out.print(“真”);

else

System.out.print(“假”);

}

答案:true

真分析如下Java语言代码,x,y均为int数据类型,下列说法正确的是()。

if(x>y){

x+=y;

++y;

}else{

y+=x;

x++;

}

输出x和y

答案:若x=1,y=1,则输出为2,2

下列java语言代码的输出结果是(

)。

publicstaticvoidmain(){

inti;

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

switch(i){

case1:System.out.print(i);

case2:System.out.print(i);

default:System.out.print(i);

}

}

}

答案:011122下列输出结果是(C)

int

a=0;

while(a<5){

switch(a){

case

0:

case

3:

a=a+2;

case

1:

case

2:

a=a+3;

default:a=a+5;

}

}

System.out.print(a);

答案:10给定如下java代码,编译运行之后,将会输出()。

publicclassTest{

publicstaticvoidmain(stringargs[]){

inta=10;

booleanb=false;

if((b==true)&&((a+=10)==20)){

System.out.println(“成立”+a);

}else{

System.out.println(“不成立”+a);

}

}

}(选择一项)

答案:不成立

10给定某Java程序的main方法如下,该程序的运行结果是(选一项)

public

static

void

main(String[]

args){

boolean

boo=true;

if(boo==false){

System.out.println("a");

}

else{

System.out.println("b");

}

}

答案:b有如下代码,当m的值为(

)时输出"Condition

2"。

switch(m){

case

0:System.out.println("Condition

0");break;

case

1:System.out.println("Condition

1");break;

case

2:System.out.println("Condition

2");break;

case

3:System.out.println("Condition

3");break;

default:System.out.println("Other

Condition");

}

答案:2以下代码的运行结果是(

)。

public

static

void

main(String[]args)

int

a=2;

switch(a)

{

case

1:

System.out.println

("In

case

1

a

="+a);

break;

case

2:

System.out.println

("In

case

2

a

="+a);

case

3:

System.out.println

("In

case

3

a

="+a);

break;

default:

System.out.println

("In

default

a="+a);

}

答案:In

case

2

a

=

2

In

case

3

a

=2下面的JAVA

程序的输出结果是(选一项)

inta=3,b=2,c=1;

intx=10,y=20;

if(a答案:

-1以下代码段的运行结果是(

)。(选择一项)

boolean

flag

=

false;

if

(flag

=

true)

{

System.out.println("true");

}

else

{

System.out.println("false");

}

答案:trueint

a=0

;

if(a>5&&a<5){

System.out.println("ok");

}输出结果是(选一项)"

答案:没有输出下列语句序列执行后,x

的值是(选一项)

int

a

=

3,

b

=

4,

x

=

5;

a++;

if(

a

==

b

)x

=

a

*

x;

答案:20以下代码段

int

i

=

5;

if(i

<

3){

if(i

>

0

){

System.out.println

("ok!");

}

else{

System.out.println

("yes!");

}

}

else{

System.out.println

("no!");

}

输出的应该是(选一项)

答案:no!int

i

=

0,

x

=

0;

do

{

if

(i

%

5

==

0)

x++;

}

while

(i

<

20);

System.out.println(x);

输出结果是(选一项)

答案:以上都不对在Java语言的控制结构中经常使用break语句。以下代码中,break

语句的作用是(

)。

int

pointer

=

0;

while(pointer<=10)

switch(pointer%3)

case

1:

pointer

+=

1;

break;

case

2

:

pointer

+=

2;

break;

default

:

pointer

+=

3;

break;

}

答案:终止switch语句的语句序列,提高switch-case

语句性能给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐。

答案:主观代码题用while和for循环输出1-1000之间能被5整除的数,且每行输出3个。

答案:主观代码题根据考试成绩输出对应的礼物,90分以上爸爸给买电脑,80分以上爸爸给买手机,60分以上爸爸请吃一顿大餐,60分以下爸爸给买学习资料。要求:该题使用多重if完成

答案:主观代码题某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。结果如图所示。

答案:主观代码题输入圆形半径,求圆形的周长和圆形的面积,并将结果输出。

答案:主观代码题输入自己的名字,年龄和性别,分别用不同的变量接收,并将输入的信息做输出。

答案:主观代码题下面代码有错误吗?如果有,指出错误:for(inti=0;i<=10;i++){System.out.println(i);//循环体}System.out.println("(((((("+i);

答案:主观代码题下面代码都有什么问题do{System.out.println(a);a++;}while(a<0)

答案:主观代码题三种控制结构是什么?

答案:分支、循环、1.

浮点数能用于比较吗?下面可能打印什么结果:floatd1=423432423f;floatd2=d1+1;if(d1==d2){System.out.println("d1==d2");}else{System.out.println("d1!=d2");}

答案:JVM:Java虚拟机;JDK:Java开发工具;JRE:Java运行时环境常量的声明使用哪个关键字?

答案:finalfor循环的语法格式是for(表达式1;表达式2;表达式3){循环体},其中在整个循环过程中只执行一次的部分是

答案:1Java中有两种类型的选择结构的控制语句,分别是if语句和

答案:switch基本数据类型的类型转换中,要将double类型的常量3.14159赋给为整数类型变量n的语句是

答案:intn=(int下面的语句是声明一个变量并赋值:boolean

b1=5!=8;

b1的值是

答案:NJava中整型变量有byte、short、int和long四种,不同类型的整数变量在内存中分配的字节数不同,数值范围也不同。对于int型变量,内存分配个字节

答案:4Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是

答案:数字包是Java语言的核心类库,它包含了运行Java程序必不可少的系统类,使用该包下的类和接口不需要使用import导入。

答案:Java.lang在一个类文件中的关键字package,import,class出现的可能顺序是______________________________。

答案:packageimportclass是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并且不书写返回值类型,在创建对象实例时由new运算符自动调用。

答案:构造方法类是组成Java程序的基本要素,类体有两部分构成:一部分是变量的定义,另一部分是的定义。

答案:方法如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。

答案:错Java是面向对象的程序设计语言

答案:对Java语言的程序设计包含哪3个步骤(编写源程序,编译源程序,解释运行编译后形成的字节码文件)

答案:对方法的定义由哪两部分组成(方法头和方法体)

答案:对Java应用程序(Application)的主类中一定要有主方法(main)

答案:对多态,是面向对象的程序设计语言最核心的特征。多态,意味着一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。

答案:对类的多态性是建立一个父类对象的引用,它所指对象可以是这个父类的对象,也可以是它的子类的对象。j

答案:对把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程

答案:对多态指同一个实体同时具有多种形式,是面向对象程序设计(OOP)的一个重要特征。

答案:对多态性是指在继承关系中的父类中定义的属性或方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为。

答案:对classA{}classB{}classCextendsAB{}//同时继承了两个父类

答案:错格式:class子类extends父类{}

是继承关系的语法

答案:对在程序中,如果想声明一个类继承另一个类,需要使用extends关键字

答案:对在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。

答案:对在现实生活中,继承一般指的是子女继承父辈的财产。

答案:对以下由do-while语句构成的循环执行的次数是(

int

k=0;

do{++k;}while(k<=1);

答案:执行2次在Java语言中,逻辑常量只有哪两个值(true,false)

答案:对类是同种对象的集合和抽象。

答案:对1.一个类中存在着两个以上同名方法2.这两个方法的参数的组合必须不同(参数的数目不同或参数的类型的组合不同)3.返回值不能作为两个方法是否构成重载的依据

答案:对构造方法重载是名称相同、但参数不同的方法

答案:对一个类可能没有构造方法,但一定有系统隐蔽无参的构造方法,也有多个构造方法

答案:对构造方法没有返回类型,是在创建实例时会被自动调用

答案:对构造方法的方法名与类名可以不相同

答案:错构造方法也是可以重载的,重载条件和普通方法相同。

答案:对如果你提供了构造方法,系统将不再提供;

答案:对如果你不提供构造方法,系统会给出默认构造方法

答案:对构造方法:主要用来给对象的数据进行初始化。

答案:对下列语句序列执行后,x的值是(

)。

inta=3,b=4,x=5;

if(++a答案:5下列方法定义中,正确的是(

)。

答案:intx(inta,intb)

{returna-b;}在创建数组时,下列创建的方法中合法的是(

)。

答案:int[]a=new

a[10]下面语句序列执行后,a的值是(

)inta=32;

a%=a/5

答案:2下列语句序列执行后,k的值是(

)intx=17,y=6,k=8;switch(x%y){case0:

k=x*y;case6:

k=x/y;case12:

k=x-y;default:

k=x*y-x;}

答案:85一个类就是一个模块,我们应该让模块仅仅公开必须要让外界知道的内容,而隐藏其他的一切内容。再进行程序设计时,应尽量避免一个模块直接修改或操作另一个模块的数据,模块设计追求强内聚,弱耦合。

答案:对封装的好处:通过方法来控制成员变量的操作,提高了代码的安全性把代码用方法进行封装,提高了代码的复用性

答案:对封装原则:将不需要对外提供的内容都隐藏起来。把属性隐藏,提供公共方法对其访问。成员变量private,提供对应的getXxx()/setXxx()方法

答案:对类的封装性是面向对象三大特征之一,是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。就像刚才说的年龄。

答案:对类:是一组相关的属性和行为的集合(我们班所有的同学都具备相同的属性和行为,比如:姓名,年龄,学习,这样就把所有的学生成为学生类)

答案:对面向过程:是一种更符合我们思想习惯的思想(懒人思想,我把事情自己不做,交给别人去做),可以将复杂的事情简单化(对使用者来说简单了,对象里面还是很复杂的),将我们从执行者变成了指挥者角色发生了转换。

答案:错面向对象:强调的是过程,所有事情都需要自己完成。

答案:错面向对象的编程时,方法和成员变量都写在具体的对象里,并对其成员变量和方法有很好的隐藏性。

答案:对所谓面向对象,是指编写程序的时候要围绕着一个对象的功能进行编写的。

答案:对例如:吃煎饼果子利用面向对象的思想(1)找会摊煎饼的大妈(创建一个摊煎饼大妈的对象)(2)调用其摊煎饼的技能(功能),传递进去钱参数(3)返回给我们一个煎饼(4)吃

答案:对面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

答案:对面向过程是指在遇到问题的时候,把问题分解成各自独立功能的类,而这个类是完成各自问题的。

答案:对面向过程编程是指在遇到问题的时候,怎么去解决这个问题,而分析问题的步骤,就是解决这个问题的方法,是通过方法一步一步来完成的

答案:对面向过程编程是自顶向下,逐步求精的编程方法

答案:对java源文件,经过编译,生成.class字节码文件,JVM加载.class并运行.classJava因为有了JVM得以跨平台、一次编程到处使用原因是不同操作系统对应不同JVM,但不同JVM可以编译相同.java代码

答案:对创建新的变量名称:JAVA_HOME,计算机-右键属性-高级系统设置-高级-环境变量-系统变量。为JAVA_HOME添加变量值:JDK安装目录。在path环境变量最前面添加如下内容,%JAVA_HOME%\bin;

答案:对java

HelloWold

运行程序

答案:对javac

HelloWold.java

编译源程序为HelloWold.class

答案:对程序的编译和执行需要使用到javac和java命令,所以只能在bin目录下写程序。实际开发中,不可能把程序写到bin目录下,所以我们必须让javac和java命令在任意目录下能够访问。所以我们需要在环境变量中配置好bin目录。

答案:对Eclipse集成开发工具中快捷键的使用1.Alt+Shift+R重命名方法名、属性或者变量名

2.Alt+Shift+M把一段函数内的代码抽取成方法3.Alt+Shift+C修改函数结构

答案:对Eclipse集成开发工具中快捷键的使用1.Ctrl+Y重做(与撤销Ctrl+Z相反)2.Alt+/内容辅助(帮你省了多少次键盘敲打,太常用了)3.Ctrl+D删除当前行或者多行

答案:对Eclipse集成开发工具中快捷键的使用1.Ctrl+Shift+F格式化当前代码2.Ctrl+Shift+M添加类的import导入3.Ctrl+Shift+O组织类的import导入

答案:对Eclipse集成开发工具中快捷键的使用1.Ctrl+Alt+↓复制当前行到下一行(复制增加)2.Ctrl+Alt+↑复制当前行到上一行(复制增加)

答案:对Eclipse是一个IDE,集成了代码编写功能,分析功能,编译功能,调试功能等一体化的开发软件。

答案:对设有定义floatx=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是(

)。

答案:x!=y下列语句序列执行后,ch1的值是(

)。charch1='A',ch2='W';if(ch1+2答案:'B'下列语句序列执行后,i的值是(

)。inti=8,j=16;if(i-1>j)i--;elsej--;

答案:8下列语句序列执行后,k的值是(

)。inti=10,j=18,k=30;switch(j-i){case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}

答案:2下面语句执行后,i的值是(

)。for(inti=0,j=1;j<5;j+=3)i=i+j;

答案:5shorts1=1;

s1=s1+1;这样写正确

答案:错Java规范有这样的规则a.高位转低位需要强制转换

b.低位转高位自动转

答案:对数据类型转换主要在赋值、方法调用、算术运算三种情况下发生。

答案:对强制转换的格式byte

b=(byte)(a+b);

答案:对隐式数据类型转换:取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算隐式转换。

答案:对三元运算符概述(关系表达式)?表达式1:表达式2;如果条件为true,运算后的结果是表达式1;如果条件为false,运算后的结果是表达式2;

答案:对逻辑运算符:&&,||,!

结果是true

答案:对关系运算符:==,!=,>,>=,<,<=

答案:对基本的赋值运算符:=扩展的赋值运算符:+=,-=,*=,/=,%=

答案:对算数运算符:+,-,*,/,%,++,--,and,or

答案:错x的取值在(

)范围内时将会使下面的代码打印字符串"third"。

if(x<0)

System.out.println("first");else

if(x<10)System.out.println("second");else

System.out.println("third");

答案:x>=10Stringf="green";boolean[]bar=newboolean[1];if(bar[0])

f="blue";对于以上代码描述正确的是(

答案:f的值为"green"设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确的是(

)。

答案:voidx(intm){...}

//我是被注释的内容

为单行注释

答案:对/*我是被注释的内容*/为单行注释

答案:对/**

*

*项目名称:${project_name}

*类名称:${type_name}

*类描述:

*创建人:${user}

*创建时间:${date}${time}

*@version

*/上面的注释位多行注释

答案:错注释:用于解释说明程序的文字,在程序开发中可用可不用。

答案:错标识符用来表示变量、方法或类等的名字。定义的规则如下:1、只能使用字母、数字、下划线(_)和美元符($)和人民币符合(¥)。2、只能以字母、下划线和美元符开头。3、不能以数字开头4、严格区分大小写,没有长度限制。5、不能使用java关键字或保留字

答案:对变量名:首字母小写,如有多个单词连接,其后单词首字母大写;变量名应简短且富于描述。变量名的选用应该易于记忆,即,能够指出其用途。尽量避免单个字符的变量名,除非是一次性的临时变量。

答案:对常量名:全部字母大写,如有多个单词连接,可用下划线连接或直接连接;例:SINGLENUM,FIRST_STATE

答案:对方法名:首字母小写,如有多个单词连接,其后单词首字母大写;例:createStudent

答案:对Java标识符可以是字母、数字、$、_(下划线),不可用数字开头,不能是java的关键字

答案:对以下for循环的执行次数是(

for(intx=0;(x==0)||(x<7);x=x+3);

答案:3次设有定义inti=123;longj=456;下面赋值不正确的语句是(

)。

答案:i=j;使用2个变量来管理人物的行和列位置:int

rh=3;int

rl=4;

答案:对推箱子游戏中场地的定义使用的是二维数组进行布局

答案:对JVM是一个”桥梁“,是一个”中间件“,是实现跨平台的关键,Java代码首先被编译成字节码文件,再由JVM将字节码文件翻译成机器语言,从而达到运行Java程序的目的。

答案:对我们编写的Java源码,编译后会生成一种.class文件,称为字节码文件。字节码不能直接运行,必须通过JVM翻译成机器码才能运行。

答案:对Java程序实现跨平台原理需要依赖Java的虚拟机JVM,不同平台需要不同的Java的虚拟机。

答案:对Java程序实现跨平台是一个Java程序在任意操作系统上运行,一次编写到处运行。

答案:对常见的操作系统有Windows、Linux、Mac。

答案:对类加载是指将*.class文件加载到JVM,并形成Class对象的机制,之后就可以对Class对象实例化并调用了。

答案:对Java解释器读取字节码,取出指令并且翻译成计算机能执行的代码,完成运行过程。

答案:对Java编译器,“javac”,读取你的Java源程序并翻译成Java虚拟机能够明白的指令集合,且以字节码的形式保存在文件中。通常,字节码文件以class作为扩展名;

答案:对Java源程序一般用java作为扩展名,是一个文本文件,用Java语言写成,可以用任何文本编辑器创建与编辑;

答案:对Java程序执行流程:1.创建Java源程序2.编译源程序3.运行class(字节码)文件

答案:对在Java中不属于整型变量的是(

答案:doublePublicclassTest{Publicstaticvoidmain(Stringargs[]){Strings=“Test”;Switch(s){Case“java”:System.out.println(“java”);break;Case“Language”:System.out.println(“Language”);break;Case“Test”:System.out.println(“Test”);break;}}}其运行结果是(

答案:Test

关于Java语言叙述错误的是:(

答案:Java语言中的类可以多继承设intx=1,floaty=2,则表达式x/y的值是:(

答案:以上都不是具体的实现思路是当按下左键对人物左移操作时,需要判断左面是豆还是墙还是地板,对不同的的对象分别实施不同判断逻辑。

答案:对fang=3;rl++;if(cd.cdss[rh][rl]==1){rl--;}elseif(cd.cdss[rh][rl]==2){cd.cdss[rh][rl]=0;}此段代码是吃豆游戏的下移操作

答案:错fang=0;rl--;if(cd.cdss[rh][rl]==1){rl++;}elseif(cd.cdss[rh][rl]==2){cd.cdss[rh][rl]=0;}此段代码是吃豆游戏的上移动操作

答案:错fang=3;rl++;if(cd.cdss[rh][rl]==1){rl--;}elseif(cd.cdss[rh][rl]==2){cd.cdss[rh][rl]=0;}此段代码是吃豆游戏的右移操作

答案:对fang=2;

rl--;

if(cd.cdss[rh][rl]==1){

rl++;

}elseif(cd.cdss[rh][rl]==2){

cd.cdss[rh][rl]=0;

}上述代码是吃豆游戏左移操作

答案:对int[]arr=newint[2];int[]arr2=newint[3];

数组变量arr,arr2元素中的内容存放在栈内存中。

答案:错int[]arr=newint[2];int[]arr2=newint[3];

数组变量arr,arr2存放在堆内存中。

答案:错下面的代码的执行结果是(

publicclasstest{

privatestaticintj=0;

privatestaticbooleanmethodB(intk){

j+=k;

returntrue;}publicstaticvoidmethodA(int

i){

booleanb;

b=i<12|methodB(5);

b=i<12||methodB(10);

}

publicstaticvoidmain(Stringargs[]){

methodA(0);

System.out.println(j);

}}

答案:输出5以下由for语句构成的循环执行的次数是(

)。for(inti=0;true;i++);

答案:无限次void的含义:(

答案:定义的方法没有返回值tu2=(new

ImageIcon(pic

)).getImage();

g.drawImage(tu2,l*30,h*30,null);

此段代码是显示图片,在指定行、列坐标位置显示图片。

答案:错if

(cdss[h][l]==1){

Stringpic="src/pic/dm.png";

Image

tu2=(new

ImageIcon(pic

)).getImage()g.drawImage(tu2,l*30,h*30,null);}代码如果是1,显示的墙。

答案:对Image

tu2=(new

ImageIcon(pic

)).getImage();g.drawImage(tu2,l*30,h*30,null);下图显示l*30,h*30为图片的宽和高。

答案:对吃豆游戏中场地的显示采用的是forforif套路进行编写的。

答案:对吃豆游戏中场地是使用二维数组进行构建的。

答案:对JVM对自己的内存进行了划分,主要的包括几部分。

答案:栈;堆;方法区;寄存器方法栈:所有的方法运行的时候,进入的内存。

答案:对定义一维数组int[]arr=newint[3]中,数组中的元素存放堆内存中。

答案:对定义一维数组int[]arr=newint[3]中的arr变量存放在栈内存中。

答案:对Java程序在运行时,需要在内存中的分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。

答案:对定义场地的二维数组必须New出来才能赋值。

答案:对人物和场地的初始化代码必须写在Game框架中的TODO:初始化在此位置。

答案:对人物和场地的定义代码写在Game框架的哪个位置都可以。

答案:对描述人物需要两个坐标,rh和rl分别描述人物的行列坐标。

答案:对吃豆游戏中场地是用二维数组来描述场地的。

答案:对对于一维数组kengs来说,kengs.length表示该数组的长度。

答案:对无论是一维数组还是二维数组,编号都是从1开始的。

答案:错一维数组和二维数组只要New之后,数组的长度还可以变化。

答案:错数组是使用一个变量来管理多个数。

答案:对对一个二维数组kengss来说,kengss[hang]表示该行有多少列。

答案:对下列语句序列执行后,i的值是(

)。inti=16;do{i/=2;}while(i>3);

答案:2若已定义byte[]x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是(

)。

答案:x[k+5]变量的声明和初始化对任何数据类型都适用。

答案:对鼠标监听操作是对实现对鼠标的点击操作。

答案:错键盘监听操作是使用户完成上下左右操作

答案:对Game框架的功能点主要包括(

答案:变量的声明;变量的初始化;键盘监听;鼠标监听;定时操作Java中没有do-while循环(

答案:错为了定义三个整型数组a1、a2、a3,下面声明正确的语句是(

答案:int[]

a1,a2;

int

a3[]={1,2,3,4,5};若有定义int

a=2;则执行完语句a-=a*a;后,a的值是(

)。

答案:4下列语句序列执行后,i的值是(

)。

inti=10;

do{i-=2;}while(i>6);

答案:6System.out.println("sum:"+sum);为输出sum的值。

答案:对求1-100之间偶数和需要用到分支结构

答案:对求1-100之间偶数和的sum为累加器,初始值为1

答案:错if(x%2==0)是判断x是否为质数

答案:错求出1-100之间偶数和的程序可以选择(

)结构

答案:for循环结构;while循环结构;dowhile循环结构for、while循环都必须先判断条件是否成立,然后决定是否执行循环体。

答案:对do...while循环是选执行后判断的执行。

答案:对while循环是先判断后执行的循环。

答案:对for循环是能知道开始和结束的循环

答案:对下面是循环结构的是(

)

答案:for;while;dowhile下列语句序列执行后,k的值是(

)。

intj=8,k=15;

for(inti=2;i!=j;i++){j-=2;k++;}

答案:17下列语句序列执行后,j的值是(

)。

int

j=1;

for(inti=5;i>0;i-=2)

j*=i;

答案:15下列语句序列执行后,k的值是(

)。int

i=10,j=18,k=30;switch(j-i){case

8:

k++;

case

9:

k+=2;case

10:

k+=3;

default:

k/=j;}

答案:2下面是分支结构的是(

答案:if结构:1条路;switch...case结构:多条路;if...elseif结构:多条路;if...else结构:2条路switch...case结构为二选一分支

答案:错if...else...if结构为多选一分支

答案:对break语句为跳出switch。

答案:对分支结构:有条件的执行某语句,并非每句必走

答案:对大多数情况下顺序结构都能完成程序的编写,不需要其他流程结构的配合。

答案:错例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s=3.14159*r*r,输出圆的面积s。

答案:对例如,a=3,b=5,现交换a,b的值,这个问题就好顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三部曲的程序就是顺序结构

答案:对像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为:c=a;a=b;b=c;

答案:对顺序结构是最简单的程序结构,它的执行顺序是自上而下,依次执行。

答案:对表达式7%(-3)的运算结果为(

)。

答案:1下面关于整数类型的描述中,错误的是(

)。

答案:bit是java中的整数类型,它代表的是1个字节下列关于int类型变量的定义,错误的是(

)。

答案:intd=e=30;

下面浮点型数据的定义中,错误的是(

)。

答案:floata=1.23;

下列选项中,哪一个不能通过编译(

)。

答案:longd=8888888888;用双引号引起来的一个字符是String类型

答案:对用单引号引起来的一个字符是char类型

答案:对能确定真假的类型是boolean类型

答案:对浮点型(小数)数据包括哪些类型。

答案:float;double整型数据类型主要包括哪几种?

答案:int;short;long;byteJDK是java软件开发包的简称,要想开发java程序就必须安装JDK。

答案:对测试环境变量的配置成功与否。在CMD命令行窗口输入“javac”,输出帮助信息即为配置正确

答案:对安装JDK后需要进行对JDK进行配置

答案:对Java语言是通过虚拟机的运行机制来实现“跨平台”的。

答案:对Java是面向对象的语言。

答案:对挑错题classTom{

intx;

staticinty;

voidshowXY(){

System.out.printf("%d,%d\n",x,y);

}

staticvoidshowY(){

System.out.printf("%d\n",y);

}}publicclassE{

publicstaticvoidmain(Stringargs[]){

Tom.y=100;

//A

Tomcat=newTom();

cat.x=100;

cat.y=200;

//B

Tom.x=300;

//C

cat.showXY();

cat.showY();

//D

}}

答案:C挑错题publicclassE{

intx;

publicvoidf(intn){

intm;

//A

intt=x+n;

//B

inty=x+m;

//C

m=10;

y=x+m;

//D

}}

答案:C挑错题publicclassPeople{

intm=10,n;

//A

n=200;

//B

voidf(){

if(m==n)

n+=m;

//C

else

n=n-m;

//D

}}

答案:B对于下列Tom类的叙述正确的是(

)publicclassTest{

publicstaticvoidmain(Stringargs[])

{

Tomcat=newTom();

}}classTom{

voidTom(){

System.out.println("ok");

}

Tom(intm){

System.out.println("你好");

}}

答案:有编译错误,因为创建对象cat使用的不是构造方法,Java编译器已经不提供默认的构造方法,Java编译器已经不提供默认的构造方法了对于下列Dog类的叙述错误的是(

)classDog(){

Dog(intm){

}

Dog(doublem){

}

intDog(intm){

return23;

}

voidDog(doublem){

}}

答案:Dog类有3个构造方法对下下列Hello类的叙述正确的是(

)classHello{

Hello(intm){

}

intHello(){

return20;

}

hello(){

}}

答案:Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)static方法不可重载

答案:错成员变量的名字不可以和局部变量的相同

答案:错this可以出现在实例方法和构造方法中

答案:对方法中声明的局部变量不可以用访问修饰符public、protected、private修饰

答案:对构造访问的访问权限可以是public、protected、private和友好的

答案:对局部变量没有默认值

答案:对类中的实例方法可以用类名直接调用

答案:错类中的实例变量在用该类创建对象的时候才会被分配内存空间

答案:对构造方法没有类型

答案:对类是最重要的”数据类型“,类声明的变量被称为对象变量,简称对象

答案:对要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以(

)

答案:让该类不使用任何关键字程序Demo.java编译运行后输出的结果是publicclassDemo{

intx=1;

inty;

publicstaticvoidmain(String[]args){

intz=2;

Demot=newDemo();

System.out.println(t.x+t.y+z);

}}

答案:3publicclassMyClass{

longvar;

publicvoidMyClass(longparam){var=param;}//(1)

publicstaticvoidmain(String[]args){

MyClassa,b;

a=newMyClass();//(2)

b=newMyClass(5);//(3)

}}

答案:编译错误将在(3)处发生,因为该类没有构造函数,该构造函数接受一个int类型的参数下列构造方法(构造器)的调用中正确的是

答案:只能通过new自动调用下列方法的声明中不合法的是

答案:doublearea(d){…}下列类的声明中不合法的是

答案:ClassA{…}下列不属于面向对象编程的特性是

答案:编译执行当需要返回值或者需要进行某种操作时,应创建一个:

答案:方法下列哪个不是Java中的访问修饰符?

答案:defaultJava类中的方法默认修饰符是:

答案:default下列哪种数据类型是Java语言中的“原始数据类型”?

答案:intJava中,每个对象的类型都是

答案:类一个类可以有多个不同名的构造函数

答案:错方法内部类中不能访问外部类的成员变量

答案:错类中static修饰的变量或方法,可以使用类名或对象的引用变量访问

答案:对声明构造方法时,不能使用private关键字修饰

答案:错Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法

答案:对在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问

答案:对关于带注释语句说法错误的是classA{

voidf(){

}

}classB{

publicstaticvoidmain(String[]args){

Aa=newA();

a.f();

//注释

}}

答案:语句有编译错误,因为没有向f()方法提供实际参数关于带注释语句说法正确的是classA{

voidf(){

g();

//注释

}

voidg(){

}}

答案:语句没有编译错误,因为调用的是同类的方法以下关于方法调用的说法中错误的是

答案:调用有返回值的方法不能独立作为一条语句以下关于方法体的说法中正确的是

答案:无法在方法体外访问方法体内定义的变量以下关于方法的参数的说法中错误的是

答案:类的方法的形式参数可以是各种类型,但不能与该类相同以下关于方法的形式参数的说法中正确的是

答案:方法的形式参数是方法的局部变量,但不能在定义时赋默认值以下关于方法返回值的说法中正确的是

答案:方法的返回值必须和返回值类型(方法类型)一致,或者能够进行自动类型转换如果已定义类Cust,则关于语句CustmyCust;的说法正确的是

答案:以上说法都不正确new操作符的作用不包括

答案:定义一个类以下关于构造方法重载的描述中,错误的是

答案:一个构造方法不可以调用同类其他构造方法以下关于默认构造方法的描述错误的是

答案:如果类没有定义任何构造方法,则一定不能创建类的对象以下关于构造方法的描述错误的是

答案:默认构造方法至少要包含一个参数构造方法在(

)时被调用

答案:创建对象时当成员变量与局部变量同名时,若要在方法内使用成员变量,要使用关键字

答案:thisthis关键字的含义是表示

答案:当前对象类的访问限定符符可以是

答案:A和B都可以类的成员的访问限定符不包括

答案:int以下关于成员变量的说法中错误的是

答案:成员变量只能是基本类型以下类定义中非法的是

答案:classA{

inti,j;

i=j=10;}对于类的说法中,不正确的一项是

答案:一个.java源文件中可以定义多个公共类以下关于类和对象关系的描述中,正确的是

答案:同一个类可以创建多个对象,这些对象被分配不同的内存空间以下关于类和对象说法中错误的是

答案:数组不是对象而是基本类型变量JAVA

JDK是个集成开发环境

答案:对JAVAME是企业家开发平台

答案:错JAVAME是手持端平台

答案:错JAVA平台由几部分组成()。

答案:JAVASE;JAVME;JAVAEEJAVASE主要的组成部分是()。

答案:JVM;JRE;JDK;Java语言下列程序中,带有注释的代码错误的是classFather{

privateintmoney=12;

floatheight;

intseeMoney(){

returnmoney;

//A

}}classSonextendsFather{

intheight;

intlookMoney(){

intm=seeMoney();

returnm;

//B

}}classE{

publicstaticvoidmain(Stringargs[]){

Sonerzi=newSon();

erzi.money=300;

//C

erzi.height=1.78F;

//D

}}

答案:C;D注释标注的哪行有错误abstractclassAnimal{

intm=100;}classDogextendsAnimal{

doublem;}publicclassE{

publicstaticvoidmain(Stringargs[]){

Animalanimal=null;

//A

Dogdog=newDog();

animal=dog;

//B

dog.m=3.14;

//C

animal.m=3.14;

//D

}}

答案:D注释标注的哪行代码有错误abstractclassAAA{

finalstaticvoidspeakHello(){}

//A

finalabstractvoidcry();

//B

staticfinalintf(){return0;}

//C

abstractvoidg();

//D}

答案:B对于以下代码,下列叙述正确的是classA{

publicinti=0;

A(intm){

i=1;

}}publicclassBextendsA{

B(intm){

i=2;

}

publicstaticvoidmain(Stringargs[]){

Bb=newB(100);

System.out.println(b.i);

//代码

}}

答案:程序提示编译错误(原因是A类没有不带参数的构造方法)下列选项中(

)放入程序中标注的【代码】处将导致编译错误classA{

publicfloatgetNum(){

return3.0f;

}}publicclassBextendsA{

【代码】}

答案:publicvoidgetNum(){}下列程序带有注释的代码错误的是abstractclassA{

abstractfloatgetFloat();

//A

voidf(){}

//B}publicclassBextendsA{

privatefloatm=1.0f;

//C

privatefloatgetFloat(){

//D

returnm;

}}

答案:D下列程序中,带有注释的代码错误的是abstractclassTakecare{

protectedvoidspeakHello(){}

//A

publicabstractstaticvoidcry();

//B

staticintf(){return0;}

//C

abstractfloat

g();

//D}

答案:B下列程序中,带有注释的代码错误是的classA{

staticintm;

staticvoidf(){

m=20;

//A

}}classBextendsA{

voidf(){

//B

m=222;

//C

}}classE{

publicstaticvoidmain(Stringargs[]){

A.f();

//D

}}}

答案:B假设C是B的子类,B是A的子类,cat是C类的一个对象,bird是B类的一个对象,下列叙述错误的是

答案:birdinstanceofC的值是true子类可以有多个父类

答案:错在abstract类中只可以有abstract方法。

答案:错子类在进行方法重写时,不可以把父类的实例方法重写为类(static)方法,也不可以把父类的类(static)方法重写为实例方法

答案:对如果一个类的所有构造方法的访问权限都是private的,意味着这个类不能有子类,理由是一个类的private方法不能在其他类中被使用,但子类的构造方法中一定会调用父类的某个方

温馨提示

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

最新文档

评论

0/150

提交评论