吉大21秋学期《JAVA程序设计》在线作业二[答案]答案
吉大21秋学期《JAVA程序设计》在线作业二-0002
试卷总分:100 得分:100
一、单选题 (共 15 道试题,共 60 分)
1.以下有关类的继承的叙述中,正确的是( )
A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
B.子类只能继承父类的方法,不能继承父类的属性
C.子类只能继承父类的非私有属性,不能继承父类的方法
D.子类不能继承父类的私有属性
正确答案:-----
2.要使用Vector必须import入下面哪个包( )。
A.java.Vector
B.java.io
C.java.util
D.java.Applet
正确答案:-----
3.在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )
A.值传递调用
B.返回值
C.地址传递调用
D.以上都不是
正确答案:-----
4.在switch(expression)语句中,expression的数据类型不能是( )。
A.double
正确答案:-----
B.char
C.byte
D.short
正确答案:-----
5.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( )
A.i = i + 2
B.a[0] = 7;
C.i++ - --j;
D.a(0) = 66;
正确答案:-----
6.Java语言的类间的继承关系是( )
A.多重的
B.单重的
C.线程的
D.不能继承
正确答案:-----
7.编译并且执行以下代码,会出现什么情况( )。?public?class?Q{?public?static?void?main(String?argv[]){?int?anar[]=new?int[]{1,2,3};?System.out.println(anar[1]);?}?}
正确答案:-----
A.1
B.有错误,数组anar在初始化以前不能正常输出
C.2
D.有错误,数组的大小没有定义。
正确答案:-----
8.设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )
A.static x x1;
B.public x x1=new x(int 123);
C.y x1;
D.x x1=x();
正确答案:-----
9.paint()方法使用哪种类型的参数( )。
A.Graphics
B.Graphics2D
C.String
正确答案:-----
D.Color
正确答案:-----
10.下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }
正确答案:-----
A.aceg
B.ACEG
C.abcdefg
正确答案:-----
D.abcd
正确答案:-----
11.下面哪几个函数是public void example(){...}的重载函数( )。
正确答案:-----
A.public void example( int m){...}
正确答案:-----
B.public int example(){...}
C.public void example2(){...}
正确答案:-----
D.public int example3 ( int m, float f){...}
正确答案:-----
12.关于以下程序段的说法正确的是( )。 1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int[5]; 4. System.out.println(i[5]); 5. } 6. }
正确答案:-----
A.第2行编译出错
B.第4行编译出错
C.编译时产生错误
D.编译时没有产生错误,运行时发生异常
正确答案:-----
13.执行完代码"int[]x=new int[25];"后,以下说明是正确的( )。
A.x[24]为0
B.x[24]未定义
C.x[25]为0
D.x[0]为空
正确答案:-----
14.以下选项中,合法的赋值语句是( )
A.a = = 1;
B.++ i;
C.a=a + 1= 5;
D.y = int ( i );
正确答案:-----
15.下列程序段的输出结果是 ( )。 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.以上答案均不正确
正确答案:-----
吉大21秋学期《JAVA程序设计》在线作业二[答案]多选题答案
二、多选题 (共 5 道试题,共 20 分)
16.下面哪些判断是正确的( )
A.Abstract不能和final并列修饰同一个类;
B.一个方法使用final修饰,则该方法所在的类不能被继承;
C.abstract方法所在的类必须是abstract类
D.static方法中能处理非static域
正确答案:-----
17.以下哪些是面向对象编程的基本特征?( )
A.继承
B.封装
C.多态
21.下面哪个方法可以在任何时候被任何线程调用( )
A.notify()
B.wait()
C.notifyAll()
D.sleep()
正确答案:-----
E.yield()
正确答案:-----
F.synchronized(this)
正确答案:-----
19.下面哪个说法正确( )。
A.如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
B.如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。
C.如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
D.接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
正确答案:-----
20.已知如下定义:String s = "story"; 下面哪个表达式是合法的( )
A.s += "books"
B.char c = s[1]
C.int len = s.length
D.String t = s.toLowerCase()
正确答案:-----
三、判断题 (共 5 道试题,共 20 分)
21.Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )
22.套接字是指网络上的两个程序经过双向的通信而建立起来的一个实现数据传输的通道,这个双向连接的一端成为一个套接字( )
23.注释的作用是使程序在执行时在屏幕上显示//之后的内容( )
24.一个Java类可以有多个父类( )。
25.Java的类不允许多重继承,但接口支持多重继承( )。
吉大21秋学期《JAVA程序设计》在线作业二[答案]历年参考题目如下:
大工19秋《Java程序设计》在线作业2
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
1.Java程序设计语言使用()创建一个对象。
A.class
B.interface
C.new
D.create
2.执行下列代码:int[]x=new int[5];后,下面说明正确的是()。
A.x[4]为0
B.x[4]未定义
C.x[5]为0
D.x[0]为空
3.关于独立运行的Java应用程序,下列说法哪个是正确的()?
A.无须main方法
B.必须有两个main方法
C.可以有多个或0个main方法
D.必须有一个main方法
4.对象m具有属性a,则访问该属性的方法为()。
A.m
B.m()
C.m.a
D.m.a()
5.无修饰符类:class Car{...},则类Car()。
A.可被其他程序包中的类使用
B.仅能被本程序包中的类使用
C.不能被任何类使用
D.不能被其他类继承
6.下列哪一项不允许作为类及类成员的访问控制符()。
A.public
B.private
C.static
D.protected
7.设类S和类T都不是抽象类,且类S是类T的父类。下列声明对象x1的语句不正确的是()。
A.S x1=new S()
B.S x1=new T()
C.T x1=new T()
D.T x1=new S()
8.关于构造方法特点的说明,下列正确的是()。
A.构造方法的返回值类型必须是void类型
B.在定义类时,如果没有定义构造方法,系统会自动生成一个无参数的构造方法
C.在创建子类时,会自动调用父类的有参数的构造方法
D.构造方法是多余的
9.Java跳转语句,下列说法正确的是()。
A.break用于退出本次循环
B.break用于退出当前循环体
C.continue用于退出当前循环体
D.break后不能跟标号
10.下面关于main()方法的定义选项,正确的是()。
A.public static void main(String args){}
B.public static void main(String[]){}
C.public static void main(String[] args){}
D.public static void MAIN(String[] xyz){}
二、判断题 (共 10 道试题,共 50 分)
11.用final修饰的方法是最终方法,它既不能被覆盖,也不能被重载,其方法的定义永远不能改变。
12.类Math中的方法和常量都是静态的,可通过类名直接调用。
13.每个类只对应唯一一个构造方法。
14.Java程序设计中,用new来创建一个类的实例,即“对象”。
15.方法名与类名相同,返回值类型为void的方法称之为构造方法。
16.一个Java类的属性既能是基本类型变量,也能是对象变量。
17.关于Java异常,不论try块中是否发生了异常,是否执行过catch语句,如果有finally语句,都要执行finally语句。
18.Java类必须有构造方法,否则编译会报错。
19.关于Java异常处理,Error类所定义的异常是无法捕获的。
20.如果在父类中定义私有属性,在子类中就不存在了。