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

下载本文档

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

文档简介

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

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

A:SUNB:MicrosoftC:AppleD:IBM

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

A:classB:cC:javaD:javac

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

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

答案:B下面关于javac命令作用的描述中,正确的是()。

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

答案:A在JDK安装目录下,用于存放可执行程序的文件夹是()。

A:.dbB:.libC:.jreD:.bin

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

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

答案:ACD关于Java虚拟机描述正确的是()。

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

答案:ACDJava语言属于编译型的开发语言。()

A:对B:错

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

A:对B:错

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

A:对B:错

答案:A

第二章测试

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

A:CharB:doubleC:IntegerD:float

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

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

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

A:1.3B:'a'C:5LD:"a"

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

A:boolean和charB:char和intC:long和doubleD:int和double

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

A:ASCIIB:BCDC:UnicodeD:EBCDIC

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

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

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

A:doubleB:intC:charD:long

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

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

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

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

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

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

答案:A

第三章测试

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

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

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

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

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

A:inta=(int)(true);B:b=aC:inta=0,c=b=a;D:inta=0,b,c;c=b=a;E:int

答案:C语句System.out.println((int)("123"));的输出结果是()。

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

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

A:a1B:98C:都不正确D:b

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

A:x++B:++xC:x=x+1D:x=+1

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

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

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

inta=3,b=3;

booleanflag=true;

A:++a==bB:++a==b++C:(++a==b)‖flagD:(++a==b)&&flag

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

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

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

A:doubleB:charC:longD:int

答案:A

第四章测试

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

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

答案:A给出下面代码段:

booleanm=true;

if(m=false)

System.out.println("False");

else

System.out.println("True");

运行的结果是()。

A:TrueB:FalseC:NoneD:Anerrorwilloccurwhenrunning

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

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

答案:B阅读以下程序,

inti=1,j=10;

do{

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

}while(i<5);

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

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

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

intj=3,i=3;

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

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

答案:B下列语句执行后,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:15B:9C:12D:0

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

A:对B:错

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

A:错B:对

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

A:对B:错

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

A:对B:错

答案:B

第五章测试

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

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

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

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

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

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

答案:B请看下面的程序段:

publicclassclass1{

publicstaticvoidmain(String[]args){

intx[]=newint[8];

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

}

}

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

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

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

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

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

inttemp=score[0];

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

if(score[index]<temp){

temp=score[index];

}

}

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

答案:C以下代码的输出结果为()。

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

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

System.out.print(ch.length);

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

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

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

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

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

A:错B:对

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

A:对B:错

答案:B

第六章测试

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

A:publicB:classC:interfaceD:static

答案:Bvoid的含义:()

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

答案:D以下关于面向对象概念的描述中,不正确的一项是()。

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

答案:A下列关于方法定义的说法,正确的是()。

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

答案:D下面关于类的说法不正确的是()。

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

答案:A设已声明了一个类A的两个对象a1、a2,为了初始化a1和a2,下面语句正确的是:()

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

答案:C关于以下类,说法错误的是()。

classA{

inta;

voidtest(intt){

doublep=t*a;

}

}

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

答案:B当Java源文件很多时,可以通过包分类存放这些文件,便于查找。()

A:错B:对

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

A:对B:错

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

A:错B:对

答案:B

第七章测试

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

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

答案:AB以下对super()和this()描述正确的是()。

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

答案:D以下对封装的描述正确的是()。

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

答案:A以下对继承的描述错误的是()。

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

答案:D以下关于final关键字说法错误的是()。

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

答案:AD

第八章测试

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

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

答案:C以下关于默认构造方法的描述错误的是()

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

答案:C以下关于构造方法重载的描述中,错误的是()。

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

答案:B下列关于静态变量的描述中,错误的是()

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

答案:C“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征()

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

答案:B阅读下面程序:

classPerson{

static{

System.out.println(“static”);

}

Person(){

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

}

}

classDemo{

publicstaticvoidmain(String[]args){

Personp=newPerson();

}

}

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

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

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

A:对B:错

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

A:对B:错

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

A:对B:错

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

A:错B:对

答案:B

第九章测试

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

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

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

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

答案:C关于继承的说法正确的是()。

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

答案:C重写与重载的关系是()。

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

答案:D现在有两个类A、B,以下描述中表示B继承自A的是()。

A:classBextendsAB:classAimplementsBC:classBimplementsAD:classAextendsB

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

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

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

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

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

A:错B:对

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

A:错B:对

答案:B

第十章测试

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

A:staticB:interfaceC:publicD:class

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

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

答案:C关于抽象方法,下列描述正确的是()。

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

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

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

答案:AB在Java中关于abstract关键字,以下说法正确的是()。

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

答案:BD以下选项可替换题目中//addcodehere而不产生编译错误的是()。

publicabstractclassMyClass{

publicintconstInt=5;

//addcodehere

publicvoidmethod(){}

}

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

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

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

答案:AD下列关于内部类的说法,正确的是()。

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

答案:C抽象类中的抽象方法可以用private、final、static修饰。()

A:错B:对

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

A:错B:对

答案:B

第十一章测试

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

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

答案:A如果一个list初始化为{5,3,1},执行以下代码后,其结果为()?

nums.add(6);

nums.add(0,4);

nums.remove(1);

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

答案:A下面说法不正确的是()?

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

答案:D下列哪个接口是Java集合框架的基础?()

A:CollectionB:MapC:SetD:List

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

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

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

A:HashSetB:ArrayListC:LinkedListD:TreeMap

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

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

答案:C给定如下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:编译时发生错误B:正确运行,输出:1C:正确运行,输出:2D:运行时引发异常

答案:B

第十二章测试

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

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

答案:Ajava中用来抛出异常的关键字是()。

A:catchB:tryC:throwD:finally

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

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

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

A:ExceptionB:AWTErrorC:ErrorD:Throwable

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

A:ClassCastExceptionB:FileNotFoundExceptionC:NullPointerExceptionD:IndexOutOfBoundsException

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

publicclassTest{

publicstaticvoidmain(Stringargs[]){

try{

System.out.print("try");

return;

}catch(Exceptione){

System.out.print("catch");

}finally{

System.out.print("finally");

}

}

}

A:tryB:catchfinallyC:tryfinallyD:trycatchfinally

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

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

答案:B阅读如下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:编译错误C:输出:InputMismatchExceptionD:什么也没输出

答案:A数组下标越界,则发生异常,提示为()。

A:ArrayIndexOutOfBoundsExceptionB:IOExceptionC:SQLExceptionD:ArithmeticException

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

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

答案:A

第十三章测试

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

A:nullB:产生下标越界异常C:司D:公

答案:B语句System.out.println(Math.floor(-0.8));输出的结果是()。

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

答案:D下面的程序段执行后,变量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:-5,-5,-5B:-5,-4,-5C:-4,-4,-5D:-4,-4,-4

答案:B下面的程序段输出的结果是()。

StringBufferbuf1=newStringBuffer(20);

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

A:0,20B:0,0C:20,20D:0,null

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

A:SimpleDateFormatB:TimeFormatC:DateFormatD:DateTimeFormatter

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

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

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

A:错B:对

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

A:对B:错

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

A:对B:错

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

A:对B:错

答案:B

第十四章测试

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

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

答案:C下面的代码片段实现的是什么功能?()

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

if(file.exists()){

file.delete();

}

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

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

classShape{

publicStringname;

}

classCircleextendsShapeimplementsSerializable{

privatefloatradius;

transientintcolor;

publicstaticStringtype="Circle";

}

A:colorB:radiusC:typeD:name

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

A:java.utilB:C:java.sqlD:java.io

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

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

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

A:FileInputStreamB:BufferedInputStreamC:PipedInputStreamD:ByteArrayInputStream

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

A:FileReaderB:FileWriterC:FileOutputStreamD:FileInputStream

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

A:NullPointerExceptionB:FileNotFoundExceptionC:NoSuchFieldExceptionD:RuntimeException

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

A:InputStreamB:OutputStreamC:FileOutputD:File

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

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

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

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

④关闭资源。

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

答案:A

第十五章测试

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

A:LayoutManager和ContainerB:Frame和DialogC:Container和ComponentD:Panel和Frame

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

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

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

A:CardLayoutB:FlowLayoutC:GridLayoutD:BorderLayout

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

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

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

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

答案:DGUI是()的缩写。

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

答案:A使用()类创建菜单对象。

A:JMenuItemB:DimensionC:JMenuD:JTextArea

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

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

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

A:BorderLayoutB:CardLayoutC:GridLayoutD:FlowLayout

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

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

答案:C

第十六章测试

多态的表现形式有()。

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

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

A:错B:对

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

A:对B:错

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

A:错B:对

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

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

答案:A

第十七章测试

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

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

答案:D下面的描述错误的是什么?()

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

答案:DJava中,JDBC是指()。

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

答案:DJDBC中要显式地关闭连接的命令是()

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

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

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

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

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

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

A:PreparedStatementB:StatementC:ResultSetD:Connection

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

A:StatementB:DriverManagerC:ConnectionD:PreparedStatement

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

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

答案:C下面选项中,用于将参数化的SQL语句发送到数据库的方法是()。

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

答案:B

第十八章测试

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

A:FieldB:ConstructorC:ClassD:Method

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

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

答案:D有关于反射说法错误的是()。

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

答案:D如果获取了某个Class对象,我们就可以通过这个Class对象获取到该实例对应的class的所有信息。()

A:错B:对

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

A:对B:错

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

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

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

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

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

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

答案:C下列哪个选项可以设置动态数组指定位置的元素值?()

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

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

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

答案:A

第十九章测试

线程的启动方法是(

温馨提示

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

评论

0/150

提交评论