




付费下载
VIP免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计(JAVA)智慧树知到期末考试答案+章节答案2024年南京财经大学InputStreamReader类的作用是用来将字节流转换成字符流。()
答案:对一个Java程序可以由很多类组成,通常我们会根据功能将它们申明在不同的Java包内。()
答案:对已知Person类是Student类的父类,当创建一个Student对象时Java系统就会同时创建一个Person对象。()
答案:错语句Person[]friends=newPerson[10];执行后内存中将增加11个新对象。()
答案:错运行语句Exceptione=newException();将人为制造一个异常并终止程序运行。()
答案:错作为程序运行入口的main方法其形式是唯一的,比如publicstaticvoidmain(String[]params)就不是运行入口。()
答案:错语句inta=newInteger(10);在语法上是错误的。()
答案:错根据如下给定的部分部分片段可以得出结论()。publicclassTest{publicstaticvoidmain(String[]args){Pointp=newPoint(10,20);Circlec=newCircle(p,12.8);System.out.println(p.getInfo());System.out.println(c.getInfo());}}
答案:Circle类一定显式申明了形如Circle(Pointp,doubled)的构造方法###Circle类一定有toString方法开发Java程序的一般过程是先编写源程序,保存在后缀名为java的文件中,然后编译源程序,检查程序语法上是否正确,并翻译成后缀名为class的字节码文件,最后加载、解释执行字节码文件。()
答案:对根据以下程序可知一个Student对象有()个属性变量。classPerson{privateintage;privateStringname;}classStudentextendsPerson{
privateStringschool;}
答案:2下面关于import语句用法错误的选项是()。
答案:importjava.lang;下面程序运行将会输出结果()。
答案:Line1:nullLine2:nullTheEnd在Paper类中覆盖equals方法的正确形式是()。
答案:publicbooleanequals(Objectobj)运行语句String[]persons=newString[2];将创建()个对象。
答案:1根据语句Stringinfo=getInfo();选择正确的getInfo方法()。
答案:publicStringgetInfo(){returnnull;}根据语句inta=b[2].num;推测变量b的数据类型可能是()。
答案:Person[]关于下面一段程序说法正确的是()。publicclassTest{publicstaticvoidmain(String[]args){
Stringname;
Stringhello=“Hello,”+name;
System.out.println(hello);}}
答案:程序存在语法错误无法运行根据Student类的申明推断Person类的申明最为可能的是选项()。publicclassStudentextendsPerson{
publicStudent(Stringschool){}}
答案:publicclassPerson{}给定语句Personp2=p1;,下面说法一定错误的是()。
答案:执行该语句后内存中增加一个新的Person对象根据语句Studentp1=newStudent();可以判断下面语句中语法上一定正确的是()。
答案:Objectp2=p1;申明Java类必须使用的关键字是()。
答案:class下面选项中语法正确的语句是()。
答案:都正确语句inta=Integer.parseInt(“hello”);在语法上是正确的,但是在运行时将产生异常。()
答案:对构造方法的用途是用来创建对象的,反之要创建一个对象就必须使用new调用构造方法来完成。()
答案:对任何一个Java类都一定有toString方法。()
答案:对能够改正下面程序语法错误的选项有()。classUser{privateStringname;privateStringpassword;publicUser(Stringname,Stringpassword){=name;this.password=password;}}classTeacherextendsUser{privateStringschool;publicTeacher(Stringschool){this.school=school;}}
答案:修改User类classUser{privateStringname;privateStringpassword;publicUser(){}publicUser(Stringname,Stringpassword){=name;this.password=password;}}###修改Teacher类classTeacherextendsUser{privateStringschool;publicTeacher(Stringschool){super(null,null);this.school=school;}}###修改Teacher类classTeacher{privateStringschool;publicTeacher(Stringschool){this.school=school;}}使用BufferedReader可以用一行字符串一行字符串的方式读取输入内容。()
答案:对在集成开发环境中运行一个Java程序时,不需要对源程序进行编译就可以直接运行。()
答案:错自定义类和预定义类在程序中的地位是一样的,都可以作为变量的类型、方法的返回类型、或者参数的类型。()
答案:对下面程序运行将会输出结果()。try{String[]lines=newString[2];for(inti=0;i<3;i++)System.out.println(lines[i].length());System.out.println(“TheEnd”);}catch(NullPointerExceptione){System.out.printn(“***********”);}catch(ArrayIndexOutOfBoundsExceptione){System.out.println(“++++++”)}catch(Exceptione){System.out.println(“==========”)}
答案:***********下面选项中存在语法错误的是()。
答案:try{inta=10/0;}catch(Exceptione){}catch(ArithmetricExceptione){}运行Java程序的入口方法是()。
答案:publicstaticvoidmain(String[]params){}已知变量a是自定义类Point的一个成员变量,那么a的数据类型可能是()。
答案:都有可能下面选项中用于捕获异常的是()。
答案:try-catch运行下面程序产生的异常类型是()。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());}}
答案:NullPointerException运行下面程序将输出结果()。publicclassPoint{
intx=10;
inty=10;
publicPoint(){
this.x=30;
this.y=30;}publicPointmove(intdx,
intdy){
this.x+=dx;
this.y+=dy;
returnthis;}publicStringgetInfo(){
return“(”+x+“,”+y+“)”;}publicstaticvoidmain(String[]args){
System.out.println(“Point:”+newPoint().move(-10,-10).getInfo());}}
答案:Point:(20,20))已知int[]data={3,8,12,6};,data[2]的值是()。
答案:12请为以下Person类的申明再添加一个正确的构造方法()。publicclassPerson{
privateintage;
privateStringname;publicPerson(intage,Stringname){}}
答案:publicPerson(Personcopy){this(copy.age,);}已知Paper类,根据语句System.out.println(Paper.out());从下面选项中为out方法选择一个正确的申明()。
答案:publicstaticStringout(){return“******”;}根据语句Person[]persons=friends();为friends方法选择一个合适的形式()。
答案:Person[]friends()根据语句Wordw=newWord(“Java”);可知Word类一定申明了下面的构造方法()。
答案:publicWord(Stringw){}根据语句Objectp=newPerson(“John”);可以判断选项()语法上一定是错误的。
答案:System.out.println();下面的程序运行后共创建了()个Point对象。publicclassPoint{intx=10,y=10;publicPoint(intx,inty){
this.x=x;
this.y=y;}publicPointcopy(){
returnnewPoint(x,y);}publicstaticvoidmain(String[]args){
Pointp1=newPoint(6,7);Pointp2=p1.copy();Pointp3=p2.copy();}}
答案:3在一个Java类中可以申明很多方法,但是运行时不一定都会被执行。()
答案:对一个Java类可以申明一个父类同时实现多个接口。()
答案:对表达式newPerson()==newPerson()的值一定为false。()
答案:对由Exception继承的任何自定义类都属于非运行时异常。()
答案:对如果一个方法的返回类型是void,那么这个方法内就一定不可以使用return语句。()
答案:错对于任何异常程序都必须处理,否则将会产生语法错误。()
答案:错一个类可以创建多个对象,每个对象在内存中占据一块自己的空间,也就是说每个对象的属性值可以相同也可以不同。()
答案:对属于java.util包内预定义类的选项是()。
答案:ArrayList###Calendar###Scanner只要安装了JDK我们就可以开发Java程序了。()
答案:对根据语句Record[]data=newRecord[10];可以断定Record一定是具体类。()
答案:错根据申明publicclassCircleextendsShape{}可知Shape类一定是具体类。()
答案:错如果pinstanceofObject的值为false,可以断定p的值一定为null。()
答案:对任何一个Java类都至少有一个构造方法。()
答案:对一个Java类可以申明多个同名的方法,但是其参数列表必须各不相同。()
答案:对Java程序只有8种简单数据类型,java.lang包内为每种简单数据类型申明了一个对应的引用数据类型,我们把这些引用数据类型称为封装类。()
答案:对根据申明publicclassNewsextendsDocument{}可知Document类中一定没有显式申明构造方法。()
答案:错根据如下程序选择正确的说法()。publicclassPoint{intx,y;publicStringgetInfo(){return“(”+this.x+“,”+this.y+“)”;}publicstaticvoidmain(String[]args){
Pointp1=newPoint();Pointp2=p1;p2.x=12;
System.out.println(“p1:”+p1.getInfo());
System.out.println(“p2:”+p2.getInfo());}}
答案:p2.getInfo()得到的结果是(12,0)###程序总共创建了1个Point对象下面关于访问权限的选项中,()的访问范围为包。
答案:默认访问权限运行下面程序最可能输出的结果是()。importjava.util.*;publicclassTest{
publicstaticvoidmain(String[]args){
ArrayListlist=newArrayList();
list.add(“John”);list.add(3);list.add(null);list.add(null);
System.out.println(list);}}
答案:[John,3,null,null]已知Person类中有形如PersonaddFriend(Personp)的方法,下面选项中一定存在语法错误的是()。
答案:没有关于方法申明下面选项中没有语法错误的是()。
答案:publicint[]next(){returnnull;}下面选项中一定存在语法错误的是()。
答案:Stringinfo=newPerson(“John”);FileNotFoundException的父类是()。
答案:IOException运行下面程序最可能输出的结果是()。importjava.util.*;classPont{
intx,y;
publicPoint(intx,inty){this.x=x;
this.y=y;}
publicStringtoString(){return“(”+x+“,”+y+“)”;}}classTest{
publicstaticvoidmain(String[]args){
ArrayListlist=newArrayList();
list.add(“John”);list.add(newPoint(2,3));list.add(newPoint(2,3));
System.out.println(list);}}
答案:[John,(2,3),(2,3)]下面选项中属于运行时异常的是()。
答案:都是根据Documentdoc=newNews();可以判断选项()语法上是错误的。
答案:Newsd=doc;根据语句String[]persons={“Hello”,“World”};可以判断语法正确的语句是()。
答案:都正确按照约定俗成选择一个最为规范的变量名称()。
答案:who已知Point类的申明如下,下面选项中正确的是()。publicclassPoint{publicvoidPoint(Pointp){}publicvoidPoint(intx,inty){}}
答案:Pointp=newPoint();根据Paper类中的方法申明publicstaticintnextID(){returnid;}可以判断下面说法错误的是()。
答案:nextID方法中的return语句等价于returnthis.id;已知News类是Document类的一个子类,根据语句n=newNews();可以判断变量n的语法类型是()。
答案:都可能下面的程序运行后将输出结果()。publicclassPoint{intx=10,y=10;publicStringgetInfo(){
return“(”+x+“,”+y+“)”;}publicstaticvoidmain(String[]args){
Pointp1=newPoint();
Pointp2=p1;
p2.x=-10;
System.out.println(p1.getInfo()+“\t”+p2.getInfo());}}
答案:(-10,10)
(-10,10)下面程序中不存在语法错误的是选项()。
答案:publicclassTest{privatestaticStringhello=“HelloWorld”;publicstaticvoidmain(String[]args){System.out.println(hello);}}关于下面程序的说法正确的是()。classPerson{publicPerson(Stringname){}}classStudentextendsPerson{}
答案:Student类存在语法错误给定语句Stringname=();,其中p是Person类型的变量,下面说法错误的是()。
答案:方法name()不能有私有访问权限遍译Person.java文件后将生成()。
答案:Person.class运行下面程序将输出结果()。publicclassPoint{
intx;
inty;
publicPoint(intx,inty){
this.x=x;
this.y=y;}publicPointmove(intdx,
intdy){
this.x+=dx;
this.y+=dy;
returnthis;}publicPointmagic(Pointp){
this.x=p.x;
this.y=p.y;
returnp;}publicStringgetInfo(){
return“(”+x+“,”+y+“)”;}publicstaticvoidmain(String[]args){
Pointp1=newPoint(10,10);
Pointp2=newPoint(20,20);
System.out.println(“Point:”+p1.move(20,20).magic(p2).getInfo());}}
答案:Point:(20,20)根据以下程序可以判断选项()没有语法错误。publicclassPerson{
publicPerson(intid,Stringname)throwsException{}}classMyExceptionextendsException{}
答案:publicclassTest{publicstaticvoidmain(String[]args)throwsException{System.out.println(newPerson(20,“John”).toString());}}属于java.lang包内预定义类的选项是()。
答案:都属于;下面选项中不属于方法修饰符的是()。
答案:void运行下面程序最可能的输出结果是()。publicclassTest{publicstaticvoidmain(String[]args){
int[]data={2,8,5};
System.out.println(data);}}
答案:0X38DD下面选项中创建对象数最多的语句是()。
答案:String[]data={“John”,”Mary”,“Alice”};用于从文件中读取字符内容的类是()。
答案:FileReader下面关于类的申明中存在语法错误的选项是()。
答案:publicclassTextextendsString{}下面选项中一定不可以用作方法publicPersongetFriend(){}返回语句的是()。
答案:return;ArrayIndexOutOfBoundsException是()包中申明的预定义类。
答案:java.langURL类是包内申明的预定义类,我们可以用它来读取网络中HTML页面文件的内容。()
答案:对下面关于ArrayList集合类说法正确的是()。
答案:ArrayList是java.util包内申明的预定义类###使用add方法可以把任何对象添加到集合中###使用contains方法可以判断集合内是否存在某一个元素###集合内的元素是有顺序的,可以使用get(i)取得第i个元素推测java.io包内FileInputStream类构造方法最可能的形式是选项()。
答案:publicFileInputStream(Stringfile)throwsFileNotFoundException根据如下程序片段选择正确的说法()。importjava.util.*;publicclassTest{publicstaticvoidmain(String[]args){
ArrayListlist=newArrayList();Stringdata=“John,23\nMary,18\nAlice,20”;String[]lines=data.split(“\n”);for(inti=0;i答案:Person类中至少有一个显式申明的构造方法###parseInt是Integer类中的静态方法,运行时有可能产生异常###如果程序输出结果[John23,Mary18,Alice20],那么可以判断Person类一定覆盖了toString方法###split是String类中的方法,作用是按给定的格式分割成子串关于下面程序说法正确的是()。importjava.io.*;import.*;publicclassTest{
publicstaticvoidmain(String[]args)throwsException{
URLurl=newURL("");
BufferedReaderreader=newBufferedReader(
newInputStreamReader(url.openStream(),"UTF8")
);
Stringline=reader.readLine();
while(line!=null){
System.out.println(line);
line=reader.readLine();
}
}}
答案:BufferedReader的作用是能够一行一行的读取内容###InputStreamReader的作用是把字节流转换成字符流###程序的功能是读取主页内容并输出下面程序存在语法错误,做出正确修改的选项是()。publicclassTest{publicstaticvoidmain(String[]args){Exceptione=newNullPointerException();if(true)throwe;System.out.println(“TheEnd”);}}
答案:修改throwe;为:try{throwe;}catch(Exceptione){}###修改Exceptione=newNullPointerException();为:NullPointerExceptione=newNullPointerException();已知Paper类是Document类的子类,d是Document类型的变量,运行语句Paperpaper=(Paper)d;时有可能产生的异常有()。
答案:ClassCastException下面语句中不存在语法错误的选项是()。
答案:thrownewNullPointerException();关于下面程序说法正确的是()。classInputExceptionextendsRuntimeException{}publicclassTest{privatevoidread(inta)throwsInputException{if(a<0)thrownewInputException();System.out.println(“OK”);}publicstaticvoidmain(String[]args){Objectobj=newTest();((Test)obj).read(12);System.out.println(“TheEnd”);}}
答案:程序可以运行并输出OK、TheEnd两行字符串###InputException属于运行时异常异常处理有两种方式,一种是使用try-catch捕获异常,另一种方式是在方法形式中加上throws申明。()
答案:对根据以下程序选择正确的说法()。abstractclassAnimal{publicStringsound();}classDogextendsAnimal{publicStringsound(){return“汪汪”;}}classCatextendsAnimal{publicStringsound(){return“喵喵”;}}publicclassTest{publicstaticvoidmain(String[]args){Animal[]zoo={newDog(),newDog(),newCat()};for(inti=0;i答案:程序运行输出如下结果:汪汪汪汪喵喵###语法上Catc=(Cat)zoo[0];是一条正确的语句根据申明publicabstractclassDocument{......}下面说法中错误的是()。
答案:Document类一定有抽象方法根据语句Stringname=((NamedBean)bean).name;可以断定NamedBean类中一定申明了name属性。()
答案:错根据语句Personp=newStudent();可以判断出()。publicclassTest{publicstaticvoidmain(String[]args){Pointp1=newPoint(10,20);Pointp2=p1.move(-5,3);System.out.println(p1.getInfo());System.out.println(p2.getInfo());}}
答案:Student类是Person类的直接子类或者
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 军事地理学与冷战空间认知-洞察阐释
- 发票托管服务协议
- 小学五年级下册的语文期中试卷
- 量子调控的纳米结构设计-洞察阐释
- 2025企业公司与员工劳动合同标准范本
- 矿产开采权抵押贷款还款计划合同
- 2025成都合同协议格式
- 2025合同销售员辞职报告范文
- 耳鼻喉科疾病的护理技巧
- 小学二年级《安全法制教育》主题班会教案全册
- 2025年人力资源代理合作招聘协议
- 危重患者气道湿化的管理
- 中建室外管网专项施工方案
- 工业大数据采集处理与应用
- 股权投资框架合同明确投资条件
- 抗美援朝资料
- LNG加气站运营过程中的常见风险及案例分析
- 电缆附件培训资料
- 2024秋季国开《宪法学》形考作业1-4答案
- 新入职员工安全培训试题及参考答案【达标题】
- 《RT-Thread实时操作系统内核、驱动和应用开发技术》全套教学课件
评论
0/150
提交评论