版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计(Java)智慧树知到期末考试答案2024年面向对象程序设计(Java)对于使用多态的应用程序,某个对象的确切类型何时能知道()
A:永远不会知道B:应用程序编译时能够判断C:执行时才可以知道D:程序员编写程序时就已知道答案:应用程序编译时能够判断请阅读下面的程序public
class
Example
{
public
static
void
main(String[]
args)
{
int
x
=
1;
do
{
x++;
}
while
(x
<=
4);
System.out.println("x
=
"
+
x);
}}运行程序后,下列选项中,哪一个是x的值。(
)
A:6B:4C:5D:3答案:5运行Java程序需要的工具软件所在的目录是()。
A:JDK的jre目录B:JDK的lib目录C:JDK的bin目录D:JDK的demo目录答案:JDK的bin目录下列关于条件语句的描述中,错误的是()
A:switch语句只能针对某个表达式的值作出判断。B:选择语句分为if条件语句和switch条件语句。C:switch语句中的表达式只能是布尔类型的值。D:if语句中的条件表达式是一个布尔值。答案:switch语句中的表达式只能是布尔类型的值。下列选项中关于Java中封装的说法错误的是()。
A:setter方法用于赋值、getter方法用于取值B:属性的访问方法包括setter方法和getter方法C:类的属性必须进行封装,否则无法通过编译D:封装就是将属性私有化,提供公有的方法访问私有属性答案:类的属性必须进行封装,否则无法通过编译使用this调用类的构造方法,下面的说法中错误的是()
A:使用this调用构造方法的格式为this([参数1,参数2…])B:只能在构造方法中使用this调用其它的构造方法C:在一个类的两个构造方法中可以使用this互相调用D:使用this调用其它构造方法的语句必须放在第一行答案:使用this调用其它构造方法的语句必须放在第一行下面关于方法定义的描述中,正确的是()
A:当方法没有返回值时,不能有return语句B:当方法没有返回值时,返回值类型可以不写C:方法是不可以没有参数的D:方法是对功能代码块的封装答案:方法是对功能代码块的封装以下关于Object类说法错误的是()。
A:Object类在java.lang包中B:Object类中定义了toString()方法C:一切类都直接或间接继承自Object类D:接口亦继承Object类答案:接口亦继承Object类请定义一个由public修饰符修饰的int型成员变量MAX_LENGTH,并使该值保持为常数100,则定义这个变量的语句是()
A:publicfinalintMAX_LENGTH=100B:finalintMAX_LENGTH=100C:publicconstintMAX_LENGTH=100D:publicintMAX_LENGTH=100答案:public请阅读下面的程序public
class
Test
{
public
static
void
main(String[]
args)
{
int
x;
int
y;
for
(x
=
1,
y
=
1;
x
<=
100;
x++)
{
if
(y
>=
20)
{
break;
}
if
(y
%
3
==
1)
{
y
+=
3;
continue;
}
y
-=
5;
}
System.out.println("x="
+
x
+
",y="
+
y);
}}下列选项中,哪一个是程序的运行结果(
)
A:x=22,y=8B:x=8,y=22C:x=0,y=3D:x=3,y=0答案:x=8以下代码执行后的结果是:(
)public
class
Person
{
String
name
=
“张三”;
public
Person(String
name)
{
name
=
“李四”;
}
public
void
show()
{
=
“王五”;
}
public
static
void
main(String[]
args)
{
Person
p
=
new
Person(“赵六”);
System.out.print();
p.show();
System.out.print();
}}
A:李四王五B:张三王五C:赵六王五D:程序编码失败答案:张三王五分析如下所示的Java代码,其中this关键字的意思是(
)。public
class
Test
{
private
String
name;
public
String
getName()
{
return
name;
}
public
void
setName(String
name)
{
=
name;
//this关键字所在的行
}}
A:Test类的对象引用Test类的其他对象B:Test类的内部指代自身的引用C:name属性D:指所在的方法答案:Test类的内部指代自身的引用以下关于成员属性与成员方法的描述中,错误的是()
A:成员属性我们也叫成员变量,它就是描述对象的特征。它可以定义在类中,也可以定义在方法中B:在类中定义的方法,我们称变成员方法C:成员方法用于描述对象的行为D:在类中定义的变量,我们称为成员变量答案:成员属性我们也叫成员变量,它就是描述对象的特征。它可以定义在类中,也可以定义在方法中在try{}catch([]e){}中括号[]处需要填写的是?()
A:任意对象B:异常对象C:任意类D:异常类答案:异常类下列关于ArrayList的描述中,错误的是()
A:ArrayList集合可以看作一个长度可变的数组。B:ArrayList集合不适合做大量的增删操作。C:ArrayList集合中的元素索引从1开始。D:ArrayList集合查找元素非常便捷。答案:ArrayList集合查找元素非常便捷下列有关HashSet集合的描述中,错误的是()
A:HashSet存储的元素是不可重复的B:HashSet是Set接口的一个实现类C:向HashSet存入对象时,对象一般会重写hashCode()和equals()方法D:向HashSet存入对象时,对象的equals()方法一定会被执行答案:向HashSet存入对象时,对象的equals()方法一定会被执行以下关于java命令作用的描述中,正确的是()
A:可以把文件压缩B:可以把数据打包C:它可以将编写好的Java文件编译成.class文件D:它专门负责解析由Java编译器生成的.class文件答案:它专门负责解析由Java编译器生成的.class文件以下关于编译异常说法正确的是()
A:编译异常就是指Exception以及其子类B:编译异常如果产生,可以不用处理C:编译异常如果产生,必须处理,要么捕获,要么抛出D:编译异常指的就是Error答案:编译异常如果产生,必须处理,要么捕获,要么抛出下列关于throws关键字的描述中,正确的是()
A:方法上使用throws抛出一个异常则这个方法中一定有trycatch代码块B:使用throws抛出多个异常时各个异常之间必须使用逗号隔开C:thorws可以声明在方法上也可以声明在方法体中D:throws必须和throw配合使用答案:使用throws抛出多个异常时各个异常之间必须使用逗号隔开下列关于类与对象的说法中,正确的是()
A:类是对某一类事物的抽象描述,而对象则是该类事物的个体。B:类可以看做是一个模型,可以直接拿来创建对象。C:都不对。D:类在Java中是一个可有可无的概念。答案:类是对某一类事物的抽象描述,而对象则是该类事物的个体。下列是Random类的一些常用方法,其中能获得指定范围随机数的方法是()
A:nextBoolean()B:nextInt(intn)C:nextInt()D:nextLong()答案:nextInt(intn)下列关于集合的描述中,哪一个是错误的()
A:List集合的特点是元素有序、元素可重复。B:集合按照存储结构可以分为单列集合Collection和双列集合Map。C:集合存储的对象必须是基本数据类型。D:Set集合的特点是元素无序并且不可重复。答案:集合存储的对象必须是基本数据类型现有两个类A.B,以下描述中表示B继承自A的是()
A:classAimplementsBB:classBextendsAC:classBimplementsAD:classAextendsB答案:classAimplementsB下面关于javac命令作用的描述中,正确的是()。
A:可以将编写好的Java文件编译成.class文件B:可以把文件压缩C:可以执行java程序D:可以把数据打包答案:可以将编写好的Java文件编译成.class文件下面Java代码的运行结果是(
)。class
Penguin
{
private
String
name=null;
//
名字
private
int
health=0;
//
健康值
private
String
sex=null;
//
性别
public
void
Penguin()
{
health
=
10;
sex
=
"雄";
System.out.println("执行构造方法。");
}
public
void
print()
{
System.out.println("企鹅的名字是"
+
name
+
",健康值是"
+
health
+
",性别是"
+
sex+
"。");
}
public
static
void
main(String[]
args)
{
Penguin
pgn
=
new
Penguin();
pgn.print();
}}
A:执行构造方法。
企鹅的名字是null,健康值是10,性别是雄。B:企鹅的名字是null,健康值是10,性别是雄。C:企鹅的名字是null,健康值是0,性别是null。D:执行构造方法。
企鹅的名字是null,健康值是0,性别是null。答案:企鹅的名字是null,健康值是0,性别是null。下列关于构造方法的描述,错误的是()
A:一个类中只能定义一个空参数的构造方法B:构造方法的作用是用来给属性进行初始化的C:一个类中可以定义多个构造方法D:如果在一个类中定义有参的构造方法,jvm就不会提供默认的无参构造方法答案:一个类中只能定义一个空参数的构造方法下列关于while语句的描述中,正确的是()
A:while语句的循环体必须使用大括号B:while语句的循环体至少被执行一次C:while语句的循环条件可以是整型变量D:while语句循环体中可以没有语句答案:while语句循环体中可以没有语句下列关于类与对象的说法中,错误的是()
A:类用于描述多个对象的共同特征,它是对象的模板。B:对象是类的实例化。C:类与对象没有什么实际关系。D:类是对某一类事物的抽象描述,而对象则是该类事物的个体。答案:类与对象没有什么实际关系。根据语句Wordw=newWord(“Java”);可知Word类一定申明了下面的构造方法()。
A:publicvoidWord(Stringw){}B:publicWord(Stringw){}C:publicword(Stringw){}D:publicword(){}答案:publicWord(Stringw){}给定语句Personp2=p1;,下面说法一定错误的是()。
A:执行该语句后变量p2的值可能为nullB:p1是Person类型的变量C:执行该语句后内存中增加一个新的Person对象D:执行该语句后变量p1和p2引用同一个Person对象答案:执行该语句后内存中增加一个新的Person对象已知Person类中有形如PersonaddFriend(Personp)的方法,下面选项中一定存在语法错误的是()。
A:this.addFriend(null).addFriend(newPerson());B:this.addFriend(null);C:没有D:this.addFriend(newPerson(“John”)).addFriend(newPerson(“Mary”));答案:没有下面选项中创建对象数最多的语句是()。
A:String[]data=newString[3];B:Integer[]data=newInteger[10];C:String[]data={“John”,”Mary”,“Alice”};D:int[]data=newint[10];答案:String[]data={“John”,”Mary”,“Alice”};用于申明子类的关键字是()。
A:ObjectB:extendsC:implementsD:public答案:extends已知抽象类Document,根据语句Documentdoc=newPaper();可以判断()。
A:都正确B:Paper类是Document类的直接或间接子类C:语句Objectobj=newPaper();在语法上一定是正确的D:Paper类一定是具体类答案:都正确已知Point类的申明如下,下面选项中正确的是()。publicclassPoint{publicvoidPoint(Pointp){}publicvoidPoint(intx,inty){}}
A:Pointp=newPoint(2,10);B:Pointp=newPoint();C:Pointp=newPoint(null);D:都正确答案:Pointp=newPoint();根据以下程序可知一个Student对象有()个属性变量。classPerson{privateintage;privateStringname;}classStudentextendsPerson{
privateStringschool;}
A:0B:1C:3D:2答案:2程序文件Document.java中最可能的内容是选项()。
A:publicclassNewsextendsDocument{}B:都可能C:publicclassDocument{}publicclassNewsextendsDocument{}D:publicclassDocument{}答案:publicclassDocument{}下面选项中属于运行时异常的是()。
A:都是B:ClassCastExceptionC:ArithmetricExceptionD:NullPointerException答案:都是下面关于自定义异常的申明中属于非运行时异常的选项是()。
A:publicclassMyExceptionextendsException{}B:publicclassMyExceptionextendsString{}C:publicclassMyExceptionextendsNullPointerException{}D:publicclassMyExceptionextendsRuntimeException{}答案:publicclassMyExceptionextendsException{}属于java.io包内预定义类的选项是()。
A:FileReaderB:都是C:IOExceptionD:File答案:都是根据Student类的申明推断Person类的申明最为可能的是选项()。publicclassStudentextendsPerson{
publicStudent(Stringschool){}}
A:publicclassPerson{publicPerson(intage){}}B:publicclassPerson{publicPerson(intage,Stringname){}}C:publicclassPerson{publicPerson(Stringname){}}D:publicclassPerson{}答案:publicclassPerson{}运行Java程序的入口方法是()。
A:publicstaticvoidMain(){}B:publicstaticvoidmain(String[]params){}C:publicstaticvoidMain(String[]params){}D:publicstaticvoidmain(Stringargs){}答案:publicstaticvoidmain(String[]params){}遍译Person.java文件后将生成()。
A:person.exeB:Person.exeC:Person.classD:person.class答案:Person.class下面选项中一定存在语法错误的是()。
A:Objectobj=newPerson(“John”);B:Stringinfo=newPerson(“John”);C:Objectobj=“Hello,”+newPerson(“John”);D:Stringinfo=“Hello,”+newPerson(“John”);答案:Stringinfo=newPerson(“John”);根据以下程序可以判断选项()没有语法错误。publicclassPerson{
publicPerson(intid,Stringname)throwsException{}}classMyExceptionextendsException{}
A:publicclassTest{publicstaticvoidmain(String[]args){System.out.println(newPerson(20,“John”).toString());}}B:publicclassTest{publicstaticvoidmain(String[]args)throwsMyException{System.out.println(newPerson(20,“John”).toString());}}C:publicclassTest{publicstaticvoidmain(String[]args)throwsException{System.out.println(newPerson(20,“John”).toString());}}D:publicclassTest{publicstaticvoidmain(String[]args){System.out.println(newPerson(20,“John”));}}答案:publicclassTest{publicstaticvoidmain(String[]args)throwsException{System.out.println(newPerson(20,“John”).toString());}}运行下面程序最可能输出的结果是()。importjava.util.*;publicclassTest{
publicstaticvoidmain(String[]args){
ArrayListlist=newArrayList();
list.add(“John”);list.add(3);list.add(null);list.add(null);
System.out.println(list);}}
A:0x38ddB:[John,3,null]C:[John,3]D:[John,3,null,null]答案:[John,3,null,null]已知News类是Document类的一个子类,根据语句n=newNews();可以判断变量n的语法类型是()。
A:NewsB:都可能C:ObjectD:Document答案:都可能关于方法申明下面选项中没有语法错误的是()。
A:publicint[]next(){returnnull;}B:publicintnext(){returnnull;}C:publicint[]next(){return{2,3};}D:publicvoidnext(){returnnull;}答案:publicint[]next(){returnnull;}运行下面程序将输出结果()。publicclassPoint{
intx=10;
inty=10;
publicPoint(){
this.x=30;
this.y=30;}publicStringgetInfo(){
return“(”+x+“,”+y+“)”;}publicstaticvoidmain(String[]args){
System.out.println(“Point:”+newPoint().getInfo());}}
A:Point:nullB:Point:(30,30)C:Point:D:Point:(10,10)答案:Point:(30,30)关于下面程序的说法正确的是()。classPerson{publicPerson(Stringname){}}classStudentextendsPerson{}
A:Person类和Student类都存在语法错误B:Person类存在语法错误C:Student类存在语法错误D:Person类和Student类都不存在语法错误答案:Student类存在语法错误根据语句inta=b.length;推测变量b的数据类型可能是()。
A:intB:IntegerC:int[]D:String答案:int[]运行下面程序产生的异常类型是()。publicclassPerson{
intage;
publicStringgetInfo(){
if(age<1)thrownewArithmetricException();
return“Person”;}publicstaticvoidmain(String[]args){
Person[]persons=newPerson[10];
for(inti=0;i<12;i++)System.out.println(persons[i].getInfo());}}
A:ArithmetricExceptionB:ArrayIndexOutOfBoundsExceptionC:NullPointerExceptionD:其他三个都对答案:NullPointerException在Paper类中覆盖equals方法的正确形式是()。
A:publicbooleanequals(Paperobj)B:publicbooleanequals(Objectobj)C:都正确D:publicbooleanequals()答案:publicbooleanequals(Objectobj)下面关于import语句用法错误的选项是()。
A:importjava.lang.Boolean;B:importjava.util.Scanner;C:importjava.util.*;D:importjava.lang;答案:importjava.lang;请为以下NamedBean类的申明选择一个必须的构造方法()。publicclassNamedBean{publicNamedBean(){this(0,“Unknown”);}}
A:publicNamedBean(intid,Stringname){}B:publicNamedBean(intid){}C:publicNamedBean(Stringname){}D:publicNamedBean(NamedBeancopy){}答案:publicNamedBean(intid,Stringname){}关于下面一段程序说法正确的是()。publicclassTest{publicstaticvoidmain(String[]args){
Stringname;
Stringhello=“Hello,”+name;
System.out.println(hello);}}
A:程序运行输出结果Hello,B:程序运行输出结果Hello,nullC:程序运行产生空指针异常D:程序存在语法错误无法运行答案:程序存在语法错误无法运行根据如下程序选择正确的说法()。publicclassBook{Stringtitle;doubleprice;publicBook(){}publicBook(Stringtitle){this.title=title;}publicstaticvoidmain(String[]args){Booka=newBook();
Bookb=newBook(“JavaProgramming”);}}
A:两个Book对象在内存中的结构是一样的B:程序存在语法错误C:运行程序会输出结果JavaProgrammingD:使用newBook()创建的Book对象,其title属性值为null答案:两个Book对象在内存中的结构是一样的###使用newBook()创建的Book对象,其title属性值为null属于java.util包内预定义类的选项是()。
A:ArrayListB:ScannerC:SystemD:Calendar答案:ArrayList###Scanner###Calendar语句inta=Integer.parseInt(“hello”);在语法上是正确的,但是在运行时将产生异常。()
A:对B:错答案:对运行语句Exceptione=newException();将人为制造一个异常并终止程序运行。()
A:错B:对答案:错任何一个Java类都一定有toString方法。()
A:对B:错答案:对语句Person[]friends=newPerson[10];执行后内存中将增加11个新对象。()
A:错B:对答案:错任何一个Java类都至少有一个构造方法。()
A:对B:错答案:对语句System.out.println(10+10+“hello”+10+10);运行后将输出1010hello1010。()
A:错B:对答案:错表达式newPerson()==newPerson()的值一定为false。()
A:错B:对答案:对任何方法在执行时一定有一个当前对象。()
A:对B:错答案:错即使一个抽象类中没有申明任何抽象方法,我们也不可以使用new调用其构造方法来创建对象。()
A:对B:错答案:对只要安装了JDK我们就可以开发Java程序了。()
A:对B:错答案:对如果pinstanceofObject的值为false,可以断定p的值一定为null。()
A:对B:错答案:对在集成开发环境中运行一个Java程序时,不需要对源程序进行编译就可以直接运行。()
A:错B:对答案:错根据语句Record[]data=newRecord[10];可以断定Record一定是具体类。()
A:错B:对答案:错语句inta=newInteger(10);在语法上是错误的。()
A:对B:错答案:错使用BufferedReader可以用一行字符串一行字符串的方式读取输入内容。()
A:错B:对答案:对向HashSet集合中存入对象时需要重写Object类中的哪些方法()
A:equals(Objectobj)B:toString()C:hashCode()D:clone()答案:equals(Objectobj)###hashCode()final可以修饰如下哪些内容()
A:方法B:变量C:接口D:类答案:类###方法###变量以下关于抽象类的描述中,正确的是()
A:当一个类中包含了抽象方法,该类必须使用abstract关键字来修饰B:抽象类可以不定义抽象方法C:抽象类是对一系列看上去不同,但本质上相同的具体概念的抽象D:抽象类不能被实例化答案:抽象类是对一系列看上去不同,但本质上相同的具体概念的抽象;当一个类中包含了抽象方法,该类必须使用abstract关键字来修饰;抽象类可以不定义抽象方法;抽象类不能被实例化下列关于default语句的说法中,正确的是()
A:一般情况下,default放置在switch语句的最后面B:default不是swicth语句中必须的C:default代表的是默认要执行的语句,也就是没有匹配就执行defaultD:在switch语句中,default必须存在答案:default不是swicth语句中必须的。###default代表的是默认要执行的语句,也就是没有匹配就执行default。###一般情况下,default放置在switch语句的最后面。下列关于类与对象的说法中,正确的是()
A:对象是根据类创建的B:类用于描述多个对象的共同特征,它是对象的模板C:类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体D:对象用于描述现实中的个体,它是类的实例答案:类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体下列结构语句中,可以用来遍历数组的是()
A:ifB:switchC:whileD:for答案:while###for下面关于包装类的描述中,正确的是()
A:对于包装类型对象javaAPI提供了更多的操作功能B:包装类都是被final修饰的类C:包装类即将基本数据封装成了对象D:包装类可以用于在基本数据和字符串之间进行转换答案:包装类即将基本数据封装成了对象###包装类可以用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年专利许可合同的法律审查
- 购物中心装修居间合同
- 基于大数据营销平台开发与推广合同
- 会议展览策划与执行合同
- 网络影视娱乐平台合作与版权合同
- 二手房不过户买卖合同
- 生物医药产业园区建设合同
- 数字营销推广服务合同
- 幼儿园运营管理合同
- 投资担保合同
- 2022年中考英语语法-专题练习-名词(含答案)
- 商业模式的设计与创新课件
- 创新者的窘境读书课件
- 9001内审员培训课件
- 人教版五年级上册小数除法竖式计算练习练习300题及答案
- 综合素质提升培训全面提升个人综合素质
- 如何克服高中生的社交恐惧症
- 聚焦任务的学习设计作业改革新视角
- 2024高二语文期末试卷(选必上、中)及详细答案
- 淋巴瘤患者的护理
- 水利工程建设管理概述课件
评论
0/150
提交评论