南开23春学期(高起本:1709-2103、专升本高起专:1903-2103)《Java语言程序设计》在线作业一
奥鹏南开大学新学期作业参考

南开大学23春学期(高起本:1709-2103、专升本/高起专:1903-2103)《Java语言程序设计》在线作业
1.下面哪一个循环会导致死循环?( )
选项A:for (int k = 0; k 0; k–)
选项B:for (int k = 0; k 0; k++)
正确答案问询微信:424329
2.接口体中不应包含( )。
选项A:常量定义
选项B:常量赋值
选项C:方法实现
选项D:方法声明
正确答案问询微信:424329
3.设原字符串s为StringBuffer型,且s="Hello java",如果想用子串替换把s转换成"Hello World",则正确的语句是( )。
选项A:s.replace(6,9,"World");
选项B:s.replace(6,10,"World");
选项C:s="World";
选项D:s=replace("java","World");
正确答案问询微信:424329
4.两个字符串String str1,str2;错误的连接二者的方式是()。
选项A:str1+str2
选项B:str1.str2
选项C:str1.contat(str2)
选项D:str2.contat(str1)
正确答案问询微信:424329
5.下面关键字中哪一个是不可用来控制对类成员的访问( )。
选项A:public
选项B:private
选项C:protected
选项D:default
正确答案问询微信:424329
6.在 Java 中,所有类的根类是()。
选项A:java.lang.Objet
选项B:java.lang.Class
选项C:java.applet.Applet
选项D:java.awt.Frame
正确答案问询微信:424329
7.下面哪个不是Java标准库中Reader类的子类( )。
选项A:CharArrayReader
选项B:InputStreamReader
选项C:DataInputReader
选项D:StringReader
正确答案问询微信:424329
8.String与StringBuffer最大的区别在于( )。
选项A:它们没有区别
选项B:String对原字符串的拷贝进行操作,而StringBuffer对原字符串本事操作
选项C:StringBuffer拥有更多相关函数
选项D:String更节省空间
正确答案问询微信:424329
9.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( )。
选项A:Java文档生成器
选项B:Java解释器
选项C:Java编译器
选项D:Java类分解器
正确答案问询微信:424329
10.以下哪个不是Java的关键字?
选项A:TRUE
选项B:const
选项C:super
选项D:void
正确答案问询微信:424329
11.对象的行为在类中表示为方法,称为类的( )。
选项A:动作
选项B:属性
选项C:方法
选项D:数据类
正确答案问询微信:424329
12.下列构造方法的调用方式中,正确的是()。
选项A:按照一般方法调用
选项B:由用户直接调用
选项C:只能通过 new 自动调用
选项D:被系统调用
正确答案问询微信:424329
13.下述概念中不属于面向对象方法的是()。
选项A:对象、消息
选项B:继承、多态
选项C:类、封装
选项D:过程调用
正确答案问询微信:424329
14.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为
选项A:隐藏
选项B:覆盖
选项C:重载
选项D:Java不支持此特性
正确答案问询微信:424329
15.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。
选项A:隐藏
选项B:覆盖
选项C:重载
选项D:Java不支持此特性
正确答案问询微信:424329
16.当子类的成员变量与父类的成员变量重名时,若想在子类中使用父类中同名的成员变量,要使用关键字( )。
选项A:super
选项B:import
选项C:this
选项D:return
正确答案问询微信:424329
17.给出下面程序段:
if(x>0){System.out.println("Hello.");}
else if(x>-3){System.out.println("Nice to meet you!");}
else {System.out.println("How are you?");}
若打印字符串“How are you?”,则x的取值范围是
选项A:x>0
选项B:x>-3
选项C:x-3
正确答案问询微信:424329
18.下列哪个数代表八进制整数?
选项A:0XA6
选项B:-1E3
选项C:1840
选项D:0144
正确答案问询微信:424329
19.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?
选项A:String args
选项B:String ar[]
选项C:Char arg
选项D:StringBuffer args[]
正确答案问询微信:424329
20.对于ByteArrayInputStream类,下列哪一项是不正确的( )。
选项A:和InputStream类有很大的不同
选项B:有四个成员变量:buf、count、mark、pos
选项C:可以重读部分输入流数据
选项D:可以对输入流数据字节数计数
正确答案问询微信:424329
21.关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。
选项A:可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
选项B:可以被两种类访问和引用:该类本身、该类的所有子类
选项C:只能被该类自身所访问和修改
选项D:只能被同一个包中的类访问
正确答案问询微信:424329
22.A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:
1. A a0=new A();
2. A a1 =new B();
3. A a2=new C();
问以下哪个说法是正确的?
选项A:只有第1行能通过编译
选项B:第1、2行能通过编译,但第3行编译出错
选项C:第1、2、3行能通过编译,但第2、3行运行时出错
选项D:第1行、第2行和第3行的声明都是正确的?
正确答案问询微信:424329
23.要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?
选项A:protected
选项B:public
选项C:private
选项D:应不加修饰符
正确答案问询微信:424329
24.在 Java 中,所有类的根类是()。
选项A:java.lang.Objet
选项B:java.lang.Class
选项C:java.applet.Applet
选项D:java.awt.Frame
正确答案问询微信:424329
25.以下( )不是Java的关键字。
选项A:FALSE
选项B:const
选项C:this
选项D:void
正确答案问询微信:424329
26.一个对象创建包括的操作中,包含下面的( ) 。
选项A:释放内存
选项B:对象声明
选项C:分配内存
选项D:调用构造方法
正确答案问询微信:424329
27.以下关于继承的叙述错误的是( )。
选项A:在Java中类只允许单一继承
选项B:在Java中一个类只能实现一个接口
选项C:在Java中一奥鹏南开大学新学期作业参考个类不能同时继承一个类和实现一个接口
选项D:在Java中接口只允许单一继承
正确答案问询微信:424329
28.以下不正确的描述是( )。
选项A:方法的定义不可以嵌套,但方法的调用可以嵌套。
选项B:方法的定义可以嵌套,但方法的调用不可以嵌套。
选项C:方法的定义和方法的调用均不可以嵌套。
选项D:方法的定义和方法的调用均可以嵌套。
正确答案问询微信:424329
29.下列描述中不正确的一项是()。
选项A:标识符首字符的后面可以跟数字
选项B:标识符不区分大小写
选项C:复合数据类型变量包括布尔型、字符型、浮点型
选项D:数组属于基本数据类型
正确答案问询微信:424329
30.下面哪些是面向对象技术特点( )。
选项A:结构化
选项B:封装
选项C:继承性
选项D:多态性
正确答案问询微信:424329
31.下列关于循环语句的描述中,正确的是( )。
选项A:任何一种循环体内都可以含一种循环语句
选项B:循环体可以使空语句也可以是空
选项C:循环体内可以出现多个break语句
选项D:循环语句,循环体至少被执行一次
正确答案问询微信:424329
32.下列关于变量的叙述中正确的是( ) 。
选项A:实例变量是类的成员变量
选项B:实例变量用关键字static声明
选项C:在方法中定义的局部变量在该方法被执行时创建
选项D:局部变量在使用前必须被初始化
正确答案问询微信:424329
33.下列哪一个属于JAVA语言的数据类型( )。
选项A:指针类型
选项B:类
选项C:数组
选项D:浮点类型
正确答案问询微信:424329
34.下列变量定义合法的是 ( )。
选项A:boolean flag=false;
选项B:int k=1+'k';
选项C:char ch="c";
选项D:float r=1/2;
正确答案问询微信:424329
35.下列说法不正确的是( )。
选项A:实例方法能对类变量和实例变量操作
选项B:实例方法只能对类变量操作
选项C:实例方法只能实例变量操作
选项D:类方法能对类变量和实例变量操作
正确答案问询微信:424329
36.注释的作用是使程序在执行时在屏幕上显示//之后的内容。
选项A:错误
选项B:正确
正确答案问询微信:424329
37.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
选项A:错误
选项B:正确
正确答案问询微信:424329
38.Java的类不允许多重继承,但接口支持多重继承。
选项A:错误
选项B:正确
正确答案问询微信:424329
39.若Java源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。
选项A:对
选项B:错
正确答案问询微信:424329
40.构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
选项A:错误
选项B:正确
正确答案问询微信:424329
41.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
选项A:错误
选项B:正确
正确答案问询微信:424329
42.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
选项A:对
选项B:错
正确答案问询微信:424329
43.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
选项A:错误
选项B:正确
正确答案问询微信:424329
44.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
选项A:错误
选项B:正确
正确答案问询微信:424329
45.静态方法可以直接访问非静态变量和非静态方法
选项A:对
选项B:错
正确答案问询微信:424329
46.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
选项A:对
选项B:错
正确答案问询微信:424329
47.在Java中%是取余运算符,要求两端操作数为整型。
选项A:对
选项B:错
正确答案问询微信:424329
48.Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
选项A:对
选项B:错
正确答案问询微信:424329
49.数组使用完成后,所占用的存储空间的释放是由垃圾收集器自动回收的。
选项A:对
选项B:错
正确答案问询微信:424329
50.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
选项A:错误
选项B:正确
正确答案问询微信:424329