南开大学23秋学期《Java语言程序设计》在线作业二
奥鹏南开大学23年秋季新学期作业参考
23秋学期(高起本:1709-2103、专升本/高起专:2003-2103)《Java语言程序设计》在线作业-00002
关于以下程序的描述正确的是( )。
public class UseArray{
static int arr[] = new int[5];
publi奥鹏南开大学23年秋季新学期作业参考c static void main(String a[])
{ System.out.println(arr[0]); }
}
A:编译将产生错误
B:编译时正确,但运行时将产生错误
C:正确,输出0
D:正确,输出?null
正确答案问询微信:424329
以下关于继承的叙述正确的是()。
A:在Java中类只允许单一继承
B:在Java中一个类只能实现一个接口
C:在Java中一个类不能同时继承一个类和实现一个接口
D:在Java中接口只允许单一继承
正确答案问询微信:424329
下面属于Java 关键字的是
A:NULL
B:IF
C:do
D:While
正确答案问询微信:424329
下面不是面向对象技术特点的是( )。
A:结构化
B:封装
C:继承性
D:多态性
正确答案问询微信:424329
在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
A:java.applet
B:java.awt
C:java.util
D:java.lang
正确答案问询微信:424329
设有定义语句int a[3],则下列对此语句的叙述中错误的是( )。
A:定义了一个名为a的一维数组
B:a数组有3个元素
C:a数组元素的下标为1~3
D:数组a中的每一个元素都是整型
正确答案问询微信:424329
下面( )不是Java中的容器。
A:Canvas
B:ScrollPane
C:.Applet
D:Dialog
正确答案问询微信:424329
下面关键字中哪一个是不可用来控制对类成员的访问( )。
A:public
B:private
C:protected
D:default
正确答案问询微信:424329
设有整型数组的定义int a[]=new int[8]; 则a.length的值为下列哪项( )?
A:8
B:9
C:7
D:6
正确答案问询微信:424329
定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )
A:private class MyClass extends Object
B:class MyClass extends Object
C:public class MyClass
D:private class MyClass extends Obj
正确答案问询微信:424329
一个循环一般应包括哪几部分内容()
A:初始化部分
B:循环体部分
C:迭代部分和终止部分
D:以上都是
正确答案问询微信:424329
定义一个名为key的类,使之不能被继承,应选( )。
A:class key{ }
B:native class key{ }
C:class key{ final; }
D:final class key{ }
正确答案问询微信:424329
this关键字的含义是表示一个( )。
A:指针
B:当前对象
C:一个类
D:一个方法
正确答案问询微信:424329
下面哪个语句不能定义一个字符变量()。
A:char c1='a';
B:char c2="S";
C:char c4=97;
D:char c3='u0041';
正确答案问询微信:424329
Math类是标准的数学类,下面哪一个不是该类提供的数学运算的方法( )。
A:绝对值abs()
B:指数运算exp()
C:对数运算log()
D:排序sort()
正确答案问询微信:424329
若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于( )。
A:接口方法
B:最终方法
C:抽象方法
D:空方法
正确答案问询微信:424329
Java编程所必须的默认引用包为( )。
A:java.sys包
B:java.lang包
C:java.new包
D:以上都不是
正确答案问询微信:424329
下面可作为public void aMethod(){…}重载方法的是
A:void aMethod(){…}
B:public int aMethod(){…}
C:public void aMethod ( ){…}
D:public int aMethod(int m){…}
正确答案问询微信:424329
下列哪项不是Java标准库中OutputStream类的子类( )。
A:ByteArrayOutputStream
B:DataOutputStream
C:PrintStream
D:LineNumberOutputStream
正确答案问询微信:424329
在Java中,负责对字节代码解释执行的是()。
A:垃圾回收器
B:虚拟机
C:编译器
D:多线程机制
正确答案问询微信:424329
一个循环一般应包括哪几部分内容()
A:初始化部分
B:循环体部分
C:迭代部分和终止部分
D:以上都是
正确答案问询微信:424329
下列关于继承的哪项叙述是正确的?( )
A:在java中允许多重继承
B:在java中一个类只能实现一个接口
C:在java中一个类不能同时继承一个类和实现一个接口
D:java的单一继承使代码更可靠
正确答案问询微信:424329
下列程序段的输出结果是
public class operatorsandExpressions{
void stringPlus(){
int x=3,y=4,z=5;
System.out.println(x+y+z);
}
}
A:xyz
B:x+y+z
C:12
D:以上均不正确
正确答案问询微信:424329
以下程序的功能是:求n!。请在下列程序中填入正确的语句
class FactorialTest{
static long Factorial(int n){
if(n==1)
return 1;
else
_______________}
public static void main(String a[]){
int n=8;
System.out.println(n+"!="+Factorial(n));}
}
A:return n*Factorial(n);
B:return (n-1)*Factorial(n);
C:return n*Factorial(n-1);
D:return (n-1)*Factorial(n-1);
正确答案问询微信:424329
以下程序段的输出结果为
class Cruncher{
void crunch(int i){
System.out.println("int version");
}
void crunch(String s){
System.out.println("String version");
}
public static void main(String args[]){
Cruncher crun=new Cruncher();
char ch='p';
crun.crunch(c
A:int version
B:String version
C:编译出错
D:编译通过,但产生异常
正确答案问询微信:424329
下面关键字中哪些可以用来控制对类成员的访问( )。
A:public
B:private
C:protected
D:default
正确答案问询微信:424329
下列关于JAVA语言中要使用的一个变量,正确的是( )。
A:在JAVA程序中要使用一个变量,必须先对其进行声明
B:变量声明语句可以在程序的任何地方,只要在变量使用前就可以
C:变量不可以在其作用域之外使用
D:局部变量在使用之前可以不初始化,系统使用默认的初始值
正确答案问询微信:424329
下列关于面向对象的论述中,不正确的是( )。
A:面向对象是指以对象为中心,分析、设计和实现应用程序的机制
B:面向对象是指以功能为中心,分析、设计和实现应用程序的机制
C:面向对象仅适用于程序设计阶段
D:面向对象是一种程序设计语言
正确答案问询微信:424329
以下创建数组的方式正确的是( )。
A:short x[]; x={1,2,3,4,5,6};
B:short x[]=new short[6]; x[0]=9;x[1]=8;x[2]=7;x[3]=6;x[4]=5;x[5]=4;
C:short x[]=new short[6]; int len=x.length; for(int i=0;i<len;i++) x[i]=2*i;
D:short [][]x={{1,2},{3,4,5},{6,7,8,9}};
正确答案问询微信:424329
关于流(Stream),下列哪些是正确的( )。
A:是对数据传送的一种抽象
B:一般不用来处理文件
C:分为输入流和输出流
D:Java中主要的包是java.io
正确答案问询微信:424329
下列哪些是重载方法的特征( )。
A:参数个数不同
B:名相同而类型不同
C:参数类型不同
D:名相同且类型相同
正确答案问询微信:424329
关于字符串比较,下列叙述哪个是不正确的( )。
A:比较字符串是否完全相同不能用==
B:equals()和equalsIgnoreCase()的作用完全一致
C:equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回false
D:String date1,date2;则比较二者是否相同的语句是data1=equals(data2);
正确答案问询微信:424329
下列变量定义合法的是 ( )。
A:boolean flag=false;
B:int k=1+'k';
C:char ch="c";
D:float r=1/2;
正确答案问询微信:424329
下列哪些是类的属性修饰符的是( )。
A:public
B:abstract
C:private
D:final
正确答案问询微信:424329
关于compareTo(),下列表述正确的是( )。
A:字符串相等则返回0
B:字符串不等则返回正数或负数
C:compareTo()要求两个作比较的字符串必须完全相等
D:compareTo()和compareIgnoreCase()的作用没有区别
正确答案问询微信:424329
无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。
A:错误
B:正确
正确答案问询微信:424329
抽象类不能创建对象。
A:对
B:错
正确答案问询微信:424329
Java源程序文件应以.java为后缀名保存,文件内包含几个类的定义就编译生成几个对应的字节码文件。
A:对
B:错
正确答案问询微信:424329
Java语言中,字符串分为字符串常量和字符串变量2种
A:对
B:错
正确答案问询微信:424329
Java语言的类型是形式语言。
A:对
B:错
正确答案问询微信:424329
Java程序经编译后会产生machine?code
A:对
B:错
正确答案问询微信:424329
Java的各种数据类型所占用的内存长度与具体软硬件环境有关
A:对
B:错
正确答案问询微信:424329
Java?类可以作为类型定义机制和数据封装机制
A:对
B:错
正确答案问询微信:424329
若Java源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。
A:对
B:错
正确答案问询微信:424329
类成员数据必须是公有的
A:对
B:错
正确答案问询微信:424329
形式参数可被字段修饰符修饰
A:对
B:错
正确答案问询微信:424329
在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为覆盖。
A:对
B:错
正确答案问询微信:424329
Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
A:错误
B:正确
正确答案问询微信:424329
构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
A:对
B:错
正确答案问询微信:424329
用final修饰的基本数据类型量的值不能更改
A:对
B:错
正确答案问询微信:424329