Java程序设计知到智慧树章节测试课后答案2024年秋湖北职业技术学院_第1页
Java程序设计知到智慧树章节测试课后答案2024年秋湖北职业技术学院_第2页
Java程序设计知到智慧树章节测试课后答案2024年秋湖北职业技术学院_第3页
Java程序设计知到智慧树章节测试课后答案2024年秋湖北职业技术学院_第4页
Java程序设计知到智慧树章节测试课后答案2024年秋湖北职业技术学院_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

Java程序设计知到智慧树章节测试课后答案2024年秋湖北职业技术学院第一章单元测试

推出Java语言的公司是()。

A:AppleB:IBMC:MicrosoftD:SUN

答案:SUNJava字节码文件的后缀名称是()。

A:javaB:javacC:classD:c

答案:class以下关于java命令作用的描述中,正确的是()。

A:它专门负责解析由Java编译器生成的.class文件B:可以把数据打包C:可以把文件压缩D:它可以将编写好的Java文件编译成.class文件

答案:它专门负责解析由Java编译器生成的.class文件下面关于javac命令作用的描述中,正确的是()。

A:可以把文件压缩B:可以将编写好的Java文件编译成.class文件C:可以执行java程序D:可以把数据打包

答案:可以将编写好的Java文件编译成.class文件在JDK安装目录下,用于存放可执行程序的文件夹是()。

A:.jreB:.libC:.dbD:.bin

答案:.binJava的环境变量配置成功后,可以执行下列哪些操作()。

A:开发者可以在任意目录下启动Java虚拟机B:操作系统能够自动找到javac命所在的目录C:开发者在任意目录下使用javac命令D:配置目的为了跨平台性

答案:开发者可以在任意目录下启动Java虚拟机;操作系统能够自动找到javac命所在的目录;开发者在任意目录下使用javac命令关于Java虚拟机描述正确的是()。

A:执行字节码文件B:是用软件模拟的计算机C:JVM虚拟机的全称是JavaVirtualMachineD:JVM虚拟机只能安装在Windows系统中

答案:执行字节码文件;是用软件模拟的计算机;JVM虚拟机的全称是JavaVirtualMachineJava语言属于编译型的开发语言。()

A:对B:错

答案:错JavaApplication程序不是由main()方法开始执行的。()

A:对B:错

答案:错Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE。()

A:错B:对

答案:对

第二章单元测试

下面()不是Java的关键字。

A:doubleB:floatC:IntegerD:Char

答案:Integer3.15E2表示的数据是()。

A:3.15×10-2B:3.15×2C:0.315×10-2D:3.15×102

答案:3.15×102以下不是基本类型的数据是()。

A:1.3B:5LC:'a'D:"a"

答案:"a"下列基本数据类型所占的字节数相同的组是()。

A:char和intB:boolean和charC:long和doubleD:int和double

答案:long和doubleJava语言采用字符集()表示char型数据。

A:ASCIIB:EBCDICC:UnicodeD:BCD

答案:Unicode以下字符常量中错误的是()。

A:''B:'\\'C:'''D:'\"'

答案:'''以下类型数据中()不一定能被精确地表示。

A:intB:doubleC:longD:char

答案:double下列语句中没有错误的是()。

A:doubled=2;B:intb=1L;C:longc=2.0;D:inta=1e10;

答案:doubled=2;请看题目,下列语句选项中,可以确定没有错误的是()。

A:booleanb=1;B:floatc=1.3;C:Stringa=257;D:longd=12;

答案:longd=12;在Java中,变量名必须以什么字符开头?()

A:字母B:字母、下划线()、美元符号($)C:字母、数字D:字母、下划线()

答案:字母、下划线()、美元符号($)

第三章单元测试

程序System.out.println("1+1="+1+1);的输出结果是()。

A:1+1=2B:1C:1+1=11D:2

答案:1+1=11已知doubled=3.14;对语句System.out.println((int)(d));作用的说法错误的是()。

A:d的类型变为int型,数值变为3B:输出3C:d的数值仍然为3.14D:d的类型仍然为double型

答案:d的类型变为int型,数值变为3下列语句中没有错误的是()。

A:intB:inta=0,b,c;c=b=a;C:inta=(int)(true);D:b=aE:inta=0,c=b=a;

答案:inta=0,b,c;c=b=a;语句System.out.println((int)("123"));的输出结果是()。

A:编译错误B:运行错误C:"123"D:123

答案:编译错误已知字符a的Unicode值为97,则语句System.out.println('a'+1);输出()。

A:bB:a1C:98D:都不正确

答案:98下列表达式中不能使整型变量x的值加1的是()。

A:x++B:x=x+1C:++xD:x=+1

答案:x=+1下列各组运算符中优先级顺序由高到低排序的是()。

A:++、?:、%B:‖、&&、!C:<、[]、--D:+、&&、*=

答案:+、&&、*=设各个变量的定义如下,则表达式()的值为true。

inta=3,b=3;

booleanflag=true;

A:++a==b++B:++a==bC:(++a==b)&&flagD:(++a==b)‖flag

答案:(++a==b)‖flag若有定义inta=5;则执行语句a*=a+10;后a的值是()。

A:编译错误B:75C:0D:35

答案:75表达式6.5/7.5*3+'A'的值的类型为()。

A:intB:longC:doubleD:char

答案:double

第四章单元测试

关于选择结构下列哪个说法正确?()

A:if语句和else语句必须成对出现B:switch结构中必须有default语句C:switch结构中每个case语句中必须用break语句D:if语句可以没有else语句对应

答案:if语句可以没有else语句对应给出下面代码段:

booleanm=true;

if(m=false)

System.out.println("False");

else

System.out.println("True");

运行的结果是()。

A:AnerrorwilloccurwhenrunningB:NoneC:FalseD:True

答案:True关于for循环和while循环的说法哪个正确?()

A:while循环先判断后执行,for循环先执行后判断。B:两种循环结构中都必须有循环体,循环体不能为空C:两种循环任何时候都不可以替换D:while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果

答案:while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果阅读以下程序,

inti=1,j=10;

do{

if(i++>--j)continue;

}while(i<5);

此段程序执行后,i和j的值是()

A:i=5j=6B:i=6j=4C:i=5j=5D:i=6j=5

答案:i=5j=6下列语句执行后,j的值是()

intj=3,i=3;

while(--i!=i/j)j=j+2;

A:7B:6C:5D:4

答案:7下列语句执行后,z的值为()。

intx=3,y=4,z=0;

switch(x%y+2){

case0:z=x*y;break;

case6:z=x/y;break;

case12:z=x-y;break;

default:z=x*y-x;

}

A:9B:0C:12D:15

答案:9break语句只用于循环语句中,它起到终止本次循环的作用。()

A:对B:错

答案:错if后面跟着一对圆括号,该括号有时可以省略。()

A:错B:对

答案:错“while(true)”是死循环,在程序设计时应该避免使用死循环。()

A:错B:对

答案:对do-while语句结束后的“;”可以省略。()

A:错B:对

答案:错

第五章单元测试

有整型数组:int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是()。

A:1235872B:3512872C:2781235D:8712352

答案:2781235下面代码中哪一个不能够创建一个数组?()

A:float[][]f=newfloat[6][6];B:float[]f[]=newfloat[6][6];C:float[][]f=newfloat[6][];D:floatf[][]=newfloat[][6];

答案:floatf[][]=newfloat[][6];设有定义语句int[]a={66,88,99};则以下对此语句的叙述错误的是()。

A:数组中的每个元素是整型B:定义了一个名为a的一维数组C:a数组的元素的下标为1~3D:a数组有3个元素

答案:a数组的元素的下标为1~3请看下面的程序段:

publicclassclass1{

publicstaticvoidmain(String[]args){

intx[]=newint[8];

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

}

}

当编译和执行这段代码时会出现:()。

A:正确执行并且输出0B:有一个编译错误为“possiblereferencebeforeassignment”C:有一个编译错误为“illegalarraydeclarationsyntax”D:有异常出现为“NullPointerException”

答案:正确执行并且输出0已知表达式int[]m={0,1,2,3,4,5,6};下面()表达式的值与数组最大下标数相等。

A:m.length+1B:m.length()C:m.length-1D:m.length()+1

答案:m.length-1已知score是一个整数数组,有5个元素,已正确初始化并赋值,仔细阅读下面代码,程序运行结果是()。

inttemp=score[0];

for(intindex=1;index<5;index++){

if(score[index]<temp){

temp=score[index];

}

}

A:编译出错B:求最小数C:找到数组最后一个元素D:求最大数

答案:求最小数以下代码的输出结果为()。

char[][]ch={{'a'},{'b','c','d'},{'e','f'},{'g','h','i','j'}};

System.out.print(ch[2].length+"");

System.out.print(ch.length);

A:24B:34C:33D:44

答案:24下列数组有几行几列?()

int[][]arr={{1,2,3},{2,3,4},{3,4,5},{6,7,8},{1,4,6}};

A:五行三列B:五行五列C:三行五列D:三行三列

答案:五行三列数组是有序数据的集合,其数组元素的个数为数组的长度。()

A:错B:对

答案:对可使用数组的lengths属性获取的数组的长度。()

A:对B:错

答案:错

第六章单元测试

定义一个类,那么我们在定义时必须使用的关键字是()

A:publicB:classC:interfaceD:static

答案:classvoid的含义:()

A:定义方法时必须使用B:方法体为空C:方法没有返回值D:没有意义

答案:方法没有返回值以下关于面向对象概念的描述中,不正确的一项是()。

A:类由属性和方法组成B:在程序中,对象是通过一种抽象的数据类型来描述的,这种抽象数据类型称为类(class)C:在程序中,对象是类的实例化D:在现实生活中,对象是指客观世界的实体

答案:在程序中,对象是通过一种抽象的数据类型来描述的,这种抽象数据类型称为类(class)下列关于方法定义的说法,正确的是()。

A:方法的返回值的数据类型要与定义方法的返回值类型一致或兼容B:方法名可以任意命名,不需要满足任何规则C:定义方法时,写在方法参数列表中的参数是实参D:方法没有返回值时,声明方法时可以省略void

答案:方法的返回值的数据类型要与定义方法的返回值类型一致或兼容下面关于类的说法不正确的是()。

A:Java语言的类只支持单继承B:类是对所有具有一定共性的对象的抽象C:类是Java语言中的一种复合数据类型D:类中不包含数据变量和方法

答案:类中不包含数据变量和方法设已声明了一个类A的两个对象a1、a2,为了初始化a1和a2,下面语句正确的是:()

A:a1=Anew();a2=Anew();B:a1,a2=newA();C:a1=newA();a2=newA();D:a1=new();a2=new();

答案:a1=newA();a2=newA();关于以下类,说法错误的是()。

classA{

inta;

voidtest(intt){

doublep=t*a;

}

}

A:a是成员变量B:test()方法外无法访问变量tC:p是局部变量D:test()方法内的a不可以写作this.a

答案:test()方法内的a不可以写作this.a当Java源文件很多时,可以通过包分类存放这些文件,便于查找。()

A:错B:对

答案:对Java中的访问修饰符一共有4种:private、define、protected和public。()

A:对B:错

答案:错default:默认的,类的成员什么修饰符都没有,又叫包修饰符,只有类本身成员和当前包下类的成员可以访问。()

A:错B:对

答案:对

第七章单元测试

以下属于面向对象特征的是()。

A:重载B:封装C:重写D:继承

答案:封装;继承以下对super()和this()描述正确的是()。

A:super()和this()可以同时出现在一个构造方法中B:super()和this()不一定要放在构造方法内第一行C:super()和this()可以在static环境中使用,包括static方法和static语句块D:在子类构造方法中使用super()显示调用父类的构造方法,super()必须在子类构造方法的第一行,否则编译不通过

答案:在子类构造方法中使用super()显示调用父类的构造方法,super()必须在子类构造方法的第一行,否则编译不通过以下对封装的描述正确的是()。

A:封装的意义不大,因此在编码时尽量不要使用B:封装不对外公开接口C:封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性D:只能对一个类中的方法进行封装,不能对属性进行封装

答案:封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性以下对继承的描述错误的是()。

A:Java中的继承允许一个子类继承多个父类B:当实例化子类时会递归调用父类中的构造方法C:父类更具有通用性,子类更具体D:Java中的继承存在着传递性

答案:Java中的继承允许一个子类继承多个父类以下关于final关键字说法错误的是()。

A:final修饰的变量不允许被再次赋值B:final修饰的方法不能被重载C:final修饰的类肯定不能被继承D:final是Java中的修饰符,可以修饰类、接口、抽象类、方法和属性

答案:final修饰的方法不能被重载;final是Java中的修饰符,可以修饰类、接口、抽象类、方法和属性

第八章单元测试

构造方法在()时被调用。

A:调用对象方法时B:使用对象的变量时C:创建对象时D:类定义时

答案:创建对象时以下关于默认构造方法的描述错误的是()

A:如果类没有定义任何构造方法,则一定不能创建类的对象B:如果类定义的构造方法都是有参数的,则类没有默认构造方法C:默认构造方法没有参数,方法体可以为空D:通常定义默认构造方法以提高创建对象的灵活性

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

A:重载的构造方法应该具有不同的参数列表B:没有参数的构造方法和有参数的构造方法,可以构成重载C:构造方法是在创建对象时被自动调用的,只能产生一个实例对象,所以不能重载D:如果希望可以用多种方式创建类的对象,可以重载构造方法

答案:构造方法是在创建对象时被自动调用的,只能产生一个实例对象,所以不能重载下列关于静态变量的描述中,错误的是()

A:静态变量是随着类的加载而加载B:静态变量同成员变量一样,都需要通过实例对象来调用C:静态变量可以被所有的实例对象共享D:静态变量指的是被static修饰的变量

答案:静态变量同成员变量一样,都需要通过实例对象来调用“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征()

A:封装B:继承C:多态D:保密

答案:封装阅读下面程序:

classPerson{

static{

System.out.println(“static”);

}

Person(){

System.out.println(“构造”);

}

}

classDemo{

publicstaticvoidmain(String[]args){

Personp=newPerson();

}

}

下列选项中,程序的运行结果是()。

A:构造B:static构造C:没有输出结果D:static

答案:static构造静态变量只能在静态方法中使用。()

A:错B:对

答案:错使用构造方法可以让对象在被创建的时候完成对其成员变量的初始化,通过此方法可使代码更加简洁明了。()

A:错B:对

答案:对被private修饰的属性,外部程序可以直接访问。()

A:错B:对

答案:错类的成员变量包含静态成员变量(也称为类变量)和实例成员变量。()

A:错B:对

答案:对

第九章单元测试

下列选项中,不属于面向对象特征的是()。

A:封装性B:跨平台性C:继承性D:多态性

答案:跨平台性下列关于父类方法重写的描述中,错误的是()。

A:子类重写父类方法时,重写的方法名、参数列表以及返回值类型必须和父类保持一致B:如果父类的方法被final修饰,那么该方法不能被子类重写C:如果父类方法的访问权限是public,子类重写父类该方法时的访问权限不能是privateD:子类继承父类后,可以重写父类定义的所有方法

答案:子类继承父类后,可以重写父类定义的所有方法关于继承的说法正确的是()。

A:子类只继承父类的方法,而不继承属性B:子类将继承父类所有的属性和方法C:子类只继承父类public方法和属性D:子类将继承父类的非私有属性和方法

答案:子类将继承父类的非私有属性和方法重写与重载的关系是()。

A:重写与重载是同一回事B:重写发生在父类与子类之间,而重载发生在同一个类中C:final修饰的方法可以被重写,但不能被重载D:重写方法可以不同名,而重载方法必须同名

答案:重写发生在父类与子类之间,而重载发生在同一个类中现在有两个类A、B,以下描述中表示B继承自A的是()。

A:classAimplementsBB:classBextendsAC:classBimplementsAD:classAextendsB

答案:classBextendsA设类B是类C的父类,下列声明对象x1的语句中不正确的是()。

A:Cx1=newC();B:Bx1=newB();C:Bx1=newC();D:Cx1=newB();

答案:Cx1=newB();下列关于this关键字的说法中,错误的是()

A:this出现在成员方法中,代表的是调用这个方法的对象B:this相当于一个引用,可以通过它调用成员方法与属性C:this可以解决成员变量与局部变量重名问题D:this可以出现在任何方法中

答案:this可以出现在任何方法中对子类实例化对象需要调用超类的构造函数进行初始化工作,完成对子类中的超类实例变量的初始化,则子类可以继承超类的构造函数。()

A:对B:错

答案:错在类的定义中如果不明确给出超类,那么默认超类就是Object类。()

A:错B:对

答案:对

第十章单元测试

定义一个接口必须使用的关键字是()

A:publicB:classC:staticD:interface

答案:interface下面有关接口的说法,哪个是正确的?()

A:接口与抽象类是相同的概念B:一个类不可实现多个接口C:实现一个接口必须实现接口的所有方法D:接口之间不能有继承关系

答案:实现一个接口必须实现接口的所有方法关于抽象方法,下列描述正确的是()。

A:可以出现在非抽象类中B:抽象类中的方法都是抽象方法C:是没有方法体的方法D:可以有方法体

答案:是没有方法体的方法下列选项中,关于Java的抽象类和抽象方法说法正确的是()。

A:一个类中若有抽象方法,则这个类必为抽象类B:抽象类中可以含有0个或多个抽象方法C:抽象类中不可以有构造方法D:子类必须重写父类所有的抽象方法

答案:一个类中若有抽象方法,则这个类必为抽象类;抽象类中可以含有0个或多个抽象方法在Java中关于abstract关键字,以下说法正确的是()。

A:abstract类中可以没有抽象方法B:abstract类可以创建对象C:abstract类的子类也可以是抽象类D:abstract方法可以有方法体

答案:abstract类中可以没有抽象方法;abstract类的子类也可以是抽象类以下选项可替换题目中//addcodehere而不产生编译错误的是()。

publicabstractclassMyClass{

publicintconstInt=5;

//addcodehere

publicvoidmethod(){}

}

A:constInt=constInt+5;B:publicabstractvoidmethod(inta);C:publicintmethod();D:publicabstractvoidanotherMethod();

答案:publicabstractvoidmethod(inta);;publicabstractvoidanotherMethod();以下选项中关于匿名内部类的说法正确的是()。

A:匿名内部类不能是抽象类,必须实现它的抽象父类或者接口里包含的所有抽象方法B:匿名内部类没有类名,所以匿名内部类不能定义构造方法C:匿名内部类可以直接访问外部类的所有局部变量D:匿名内部类可以实现多个接口,或者继承一个父类

答案:匿名内部类不能是抽象类,必须实现它的抽象父类或者接口里包含的所有抽象方法;匿名内部类没有类名,所以匿名内部类不能定义构造方法下列关于内部类的说法,正确的是()。

A:外部使用内部类时必须给出类的全名B:内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量C:内部类可以与它包含的类名相同D:部类可以用abstract修饰定义为抽象类,不能用ptivate或protected定义

答案:外部使用内部类时必须给出类的全名抽象类中的抽象方法可以用private、final、static修饰。()

A:错B:对

答案:错当希望一个类能继承多个父类时,接口可以补缺这个不足,即一个子类可以实现多个接口。()

A:错B:对

答案:对

第十一章单元测试

ArrayList和LinkList的描述,认为说法错误的是什么?()

A:LinkedeList和ArrayList都实现了List接口B:在LinkedList的中间插入或删除一个元素标记的这个列表中的元素会被移动;而在ArrayList的中间插入或删除一个元素的消耗是固定的C:ArrayList是可更改大小的数组,而LinkedList是链表D:LinkedList不支持高效的随机元素访问

答案:在LinkedList的中间插入或删除一个元素标记的这个列表中的元素会被移动;而在ArrayList的中间插入或删除一个元素的消耗是固定的如果一个list初始化为{5,3,1},执行以下代码后,其结果为()?

nums.add(6);

nums.add(0,4);

nums.remove(1);

A:[4,3,1,6]B:[5,3,1,6]C:[4,3,6]D:[5,3,6]

答案:[4,3,1,6]下面说法不正确的是()?

A:列表(List)、集合(Set)和映射(Map)都是java.util包中的接口。B:Map接口将键映射到值,键可以重复,但每个键最多只能映射一个值。C:List接口是可以包含重复元素的有序集合。D:Set接口是不包含重复元素的集合。

答案:Map接口将键映射到值,键可以重复,但每个键最多只能映射一个值。下列哪个接口是Java集合框架的基础?()

A:MapB:ListC:SetD:Collection

答案:Collection下列哪个方法可以用于在List中查找元素?()

A:add()B:remove()C:clear()D:contains()

答案:contains()下列哪个集合类不允许存储重复的元素?()

A:ArrayListB:TreeMapC:HashSetD:LinkedList

答案:HashSet下列哪个方法是用于在Map中获取键的集合?()

A:entrySet()B:values()C:keySet()D:keys()

答案:keySet()给定如下Java代码,编译运行的结果是()。

publicclassTest{

publicstaticvoidmain(String[]args){

Map<String,String>map=newHashMap<String,String>();

Strings="code";

map.put(s,"1");

map.put(s,"2");

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

}

}

A:正确运行,输出:2B:运行时引发异常C:正确运行,输出:1D:编译时发生错误

答案:正确运行,输出:1

第十二章单元测试

关于异常,下列说法正确的是()。

A:异常是一种对象。B:异常就是错误。C:为了保证程序运行速度,要尽量避免异常。D:一旦程序运行,异常将被创建。

答案:异常是一种对象。java中用来抛出异常的关键字是()。

A:catchB:finallyC:tryD:throw

答案:throw当方法遇到异常又不知如何处理时,下列哪种说法是正确的()。

A:声明异常B:嵌套异常C:抛出异常D:捕获异常

答案:声明异常()类是所有异常类的父类。

A:ErrorB:ThrowableC:ExceptionD:AWTError

答案:Throwable下列哪种异常是检查型异常,需要在编写程序时声明()。

A:FileNotFoundExceptionB:ClassCastExceptionC:NullPointerExceptionD:IndexOutOfBoundsException

答案:FileNotFoundException以下关于异常的代码的执行结果是()。

publicclassTest{

publicstaticvoidmain(Stringargs[]){

try{

System.out.print("try");

return;

}catch(Exceptione){

System.out.print("catch");

}finally{

System.out.print("finally");

}

}

}

A:tryB:catchfinallyC:trycatchfinallyD:tryfinally

答案:tryfinally在异常处理中,如释放资源、关闭文件等由()来完成。

A:catch子句B:finally子句C:throw子句D:try子句

答案:finally子句阅读如下Java代码,在控制台输入"-1",执行结果是()。

importjava.util.InputMismatchException;

importjava.util.Scanner;

publicclassDemo{

publicstaticvoidmain(String[]args){

Scannerinput=newScanner(System.in);

System.out.print("请输入数字:");

try{

intnum=input.nextInt();

if(num<1||num>4){

thrownewException("必须在1-4之间!");

}

}catch(InputMismatchExceptione){

System.out.println("InputMismatchException");

}catch(Exceptione){

System.out.println(e.getMessage());

}

}

}

A:输出:必须在1-4之间!B:输出:InputMismatchExceptionC:什么也没输出D:编译错误

答案:输出:必须在1-4之间!数组下标越界,则发生异常,提示为()。

A:ArrayIndexOutOfBoundsExceptionB:IOExceptionC:SQLExceptionD:ArithmeticException

答案:ArrayIndexOutOfBoundsException对于catch子句的排列,下列哪种是正确的()。

A:有继承关系的异常不能在同一个try程序段内B:子类在先,父类在后C:先有子类,其他如何排列都无关D:父类在先,子类在后

答案:子类在先,父类在后

第十三章单元测试

定义字符串s:Strings="HUAWEI公司";执行语句:charc=s.charAt(9);c的值为:()。

A:公B:产生下标越界异常C:nullD:司

答案:产生下标越界异常语句System.out.println(Math.floor(-0.8));输出的结果是()。

A:-0.8B:0.8C:-1D:0

答案:-1下面的程序段执行后,变量a、b、c的值分别是()。

inta,b,c;

a=(int)Math.round(-4.51);

b=(int)Math.ceil(-4.51);

c=(int)Math.floor(-4.1);

A:-4,-4,-5B:-4,-4,-4C:-5,-4,-5D:-5,-5,-5

答案:-5,-4,-5下面的程序段输出的结果是()。

StringBufferbuf1=newStringBuffer(20);

System.out.println(buf1.length()+","+buf1.capacity());

A:0,0B:0,nullC:20,20D:0,20

答案:0,20下面哪个类提供了格式化日期的功能?()

A:TimeFormatB:SimpleDateFormatC:DateFormatD:DateTimeFormatter

答案:SimpleDateFormat以下哪个方法可以用于获取Date对象中的年份?()

A:getYear()B:getYears()C:getCentury()D:getYearOfEra()

答案:getYear()java.util包提供了Calendar类来封装当前的日期和时间。()

A:错B:对

答案:对当String对象的内容值发生变化,就会产生一个新的String对象。()

A:对B:错

答案:对String类是一个可变类,StringBuffer类也是一个可变类。()

A:对B:错

答案:错Calendar类可以用final修饰。()

A:对B:错

答案:错

第十四章单元测试

要从文件"file.dat"中读出第10个字节到变量c中,下列哪个方法适合?()

A:FileInputStreamin=newFileInputStream("file.dat");intc=in.read();B:FileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read();C:FileInputStreamin=newFileInputStream("file.dat");in.skip(10);intc=in.read();D:RandomAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.readByte();

答案:FileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read();下面的代码片段实现的是什么功能?()

Filefile=newFile("C:\\test.dat");

if(file.exists()){

file.delete();

}

A:创建C:\test.dat。B:删除C:\test.dat。C:移动C:\test.datD:打开C:\test.dat文件输出流。

答案:删除C:\test.dat。阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中?()

classShape{

publicStringname;

}

classCircleextendsShapeimplementsSerializable{

privatefloatradius;

transientintcolor;

publicstaticStringtype="Circle";

}

A:nameB:typeC:colorD:radius

答案:radius在Java中,File类位于哪个包中?()

A:java.ioB:java.sqlC:java.utilD:

答案:java.io以下哪个方法可以用于列出一个目录下的所有文件和子目录?()

A:File.listFiles()B:File.listAllFiles()C:File.listFilesAndDirectories()D:File.listDirectories()

答案:File.listFiles()下列选项中,哪一个不是InputStream的直接子类?()

A:ByteArrayInputStreamB:BufferedInputStreamC:FileInputStreamD:PipedInputStream

答案:BufferedInputStream下列选项中,哪个类是用来读取文本的字符流?()

A:FileWriterB:FileReaderC:FileInputStreamD:FileOutputStream

答案:FileReader当文件不存在或不可读时,使用FileInputStream读取文件会报下列哪一种错误()。

A:RuntimeExceptionB:NoSuchFieldExceptionC:NullPointerExceptionD:FileNotFoundException

答案:FileNotFoundException以下选项中,哪个是FileInputStream的父类?()

A:OutputStreamB:FileC:InputStreamD:FileOutput

答案:InputStream请将下列四个步骤进行排列,完成文件的赋值操作()。

①将字节流输入流和源文件相关联,输出流和目标文件相关联。

②明确源文件和目标文件。

③使用输入流的读取方法读取文件,并将字节写入到目标文件中。

④关闭资源。

A:②③①④B:①②③④C:①③②④D:②①③④

答案:②①③④

第十五章单元测试

Window是显示屏上独立的本机窗口,他独立于其它容器,Window的两种形式是()。

A:LayoutManager和ContainerB:Panel和FrameC:Frame和DialogD:Container和Component

答案:Frame和Dialog框架(Frame)的缺省布局管理器就是()。

A:流程布局(FlowLayout)B:卡布局(CardLayout)C:边框布局(BorderLayout)D:网格布局(GridLayout)

答案:边框布局(BorderLayout)()布局管理器使容器中各个构件呈网格布局,平均占据容器空间。

A:FlowLayoutB:BorderLayoutC:GridLayoutD:CardLayout

答案:GridLayout如下()方法可以将MenuBar加入Frame中。

A:addMenuBar()B:add()C:setMenuBar()D:setMenu()

答案:setMenuBar()每个使用Swing组件的程序必须有一个()。

A:菜单B:容器C:标签D:按钮

答案:容器GUI是()的缩写。

A:图形用户界面B:用户界面布局C:资源管理器D:布局管理器

答案:图形用户界面使用()类创建菜单对象。

A:JMenuB:JMenuItemC:JTextAreaD:Dimension

答案:JMenu使用()方法创建菜单中的分隔条。

A:ChangeListener()B:add()C:setEditable()D:addSeparator()

答案:addSeparator()将GUI窗口划分为东、西、南、北、中五个部分的布局管理器是()。

A:BorderLayoutB:FlowLayoutC:GridLayoutD:CardLayout

答案:BorderLayout在SwingGUI编程中,setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)语句的作用是()。

A:当执行关闭窗口操作时,调用WindowsListener对象并将隐藏JFrameB:当执行关闭窗口操作时,调用WincowsListener对象并隐藏和销毁C:当执行关闭窗口操作时,不做任何操作。D:当执行关闭窗口操作时,退出应用程序

答案:当执行关闭窗口操作时,退出应用程序

第十六章单元测试

多态的表现形式有()。

A:重写B:封装C:继承D:抽象

答案:重写抽象类没有构造方法。()

A:对B:错

答案:错抽象类必须提供抽象方法。()

A:对B:错

答案:错有抽象方法的类一定是抽象类。()

A:对B:错

答案:对以下描述正确的有()。

A:方法的重载与返回值类型无关B:构造方法不能重载C:方法的重写应用在一个类的内部D:构造方法可以重写

答案:方法的重载与返回值类型无关

第十七章单元测试

下面的描述正确的是什么?()

A:Statement继承自PreparedStatementB:CallableStatement继承自PreparedStatementC:ResultSet继承自StatementD:PreparedStatement继承自Statement

答案:PreparedStatement继承自Statement下面的描述错误的是什么?()

A:Statement的executeUpdate()方法会返回是否更新成功的boolean值B:ResultSet中的next()方法会使结果集中的下一行成为当前行C:Statement的executeQuery()方法会返回一个结果集D:使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值

答案:Statement的executeUpdate()方法会返回是否更新成功的boolean值Java中,JDBC是指()。

A:Java类库名称B:Java程序与数据库连接的一种机制C:Java类编译程序D:Java程序与浏览器交互的一种机制

答案:Java程序与数据库连接的一种机制JDBC中要显式地关闭连接的命令是()

A:Connection.close();B:RecordSet.close();C:Connection.release();D:Connection.stop();

答案:Connection.close();下列选项中,能够创建CallableStatement对象的方法是()。

A:prepareStatement()B:createCallableStatement()C:createStatement()D:prepareCall()

答案:prepareCall()下面关于Statement接口中,用于执行SQL中的select语句的方法是()。

A:executeUpdate(Stringsql)B:executeDelete(Stringsql)C:executeQuery(Stringsql)D:execute(Stringsql)

答案:executeQuery(Stringsql)下列选项,可用于存储结果集的对象是()。

A:ConnectionB:StatementC:PreparedStatementD:ResultSet

答案:ResultSet下列选项中,能够实现预编译的是()。

A:DriverManagerB:PreparedStatementC:ConnectionD:Statement

答案:PreparedStatement以下操作数据库结束后关闭资源顺序合理的是()。

A:ResultSet>Statement(或PreparedStatement)->ConnectionB:Statement(或PreparedStatement)>ResultSet->ConnectionC:ResultSet>Statement(或PreparedStatement)->ConnectionD:Connection>Statement(或PreparedStatement)->ResultSet

答案:ResultSet>Statement(或PreparedStatement)->Connection下面选项中,用于将参数化的SQL语句发送到数据库的方法是()。

A:prepareCall(Stringsql)B:createStatement()C:prepareStatement(Stringsql)D:registerDriver(Driverdriver)

答案:prepareStatement(Stringsql)

第十八章单元测试

在Java中,可以通过哪个类来获取一个类的所有方法?()

A:ConstructorB:ClassC:MethodD:Field

答案:Class以下哪个功能,不是JAVA反射机制提供的()。

A:在运行时判断一个类所具有的成员变量和方法B:在运行时调用一个对象的方法C:在运行时构造一个类的对象D:在运行时反编译对象

答案:在运行时反编译对象有关于反射说法错误的是()。

A:classObj.newInstance()实例化一个对象B:classObj.getDeclaredMethods()获取方法列表C:methodObj.invoke(obj,args)不能执行私有方法D:使用Class.forName("com.yy.xxx")方法获取类

答案:methodObj.invoke(obj,args)不能执行私有方法如果获取了某个Class对象,我们就可以通过这个Class对象获取到该实例对应的class的所有信息。()

A:错B:对

答案:对Java反射机制提供的Field类,可以在程序运行时修改类中私有属性值的功能。()

A:错B:对

答案:对在Java中,获取类的方法时,可以使用哪个方法来获取包括父类在内的所有方法?()

A:getMethod()B:getDeclaredMethods()C:getDeclaredMethod()D:getMethods()

答案:getMethods()下列哪个选项可以获取指定类的所有声明的构造方法,包括私有构造方法?()

A:Class.getConstructor()B:Class.getConstructors()C:Class.getDeclaredConstructor()D:Class.getDeclaredConstructors()

答案:Class.getDeclaredConstructors()下列哪个选项可以使用反射机制创建一个动态数组?()

A:B.Array.newInstance(Class<?>elementType)B:D.Array.set(Objectarray,intindex,Objectvalue)C:Array.newInstance(Class<?>elementType,intsize)D:C.Array.get(Objectarray,intindex)

答案:Array.newInstance(Class<?>elementType,intsize)下列哪个选项可以设置动态数组指定位置的元素值?()

A:Array.getElementType()B:Array.newInstance(Class<?>elementType,intsize)C:Array.getLength()D:Array.set(Objectarray,intindex,Objectvalue)

答案:Array.set(Objectarray,intindex,Objectvalue)已有类org.lanqiao.Student,则获取Student的Class类型实例的方法错误是()。

A:Student.TYPEB:Student.classC:Class.forName("org.lanqiao.Student")D:newStudent().getClass()

答案:Student.TYPE

第十九章单元测试

温馨提示

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

评论

0/150

提交评论