作业帮 > 综合 > 作业

JAVA程序设计课程作业,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 07:35:41
JAVA程序设计课程作业,
二、多选题
1.指出正确的表达式
A.double a=1.0
B.Double a=new Double(1.0)
C.byte a = 340
D.Byte a = 120
2.现有一变量声明为boolean aa;下面赋值语句中错误的是
A.aa=false;B.aa=False;C.aa="true";D.aa=0;
3.下面的是关于类及其修饰符的一些描述,正确的是
A.abstract类只能用来派生子类,不能用来创建abstract类的对象.B.final类不但可以用来派生子类,也可以用来创建final类的对象.C.abstract不能与final同时修饰一个类.D.abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法.
4.下面的表达式哪个是正确的?
A.String s="你好";int i=3; s+=i
B.String s="你好";int i=3; if(i==s){ s+=i}
C.String s="你好";int i=3; s=i+s
D.String s=null; int i=(s!=null)&&(s.length>0)?s.length():0;
5.选出合理的标识符
A._sys1_lll;B.2mail;C.$change;D.class
6.设有如下代码:class Base{} public class MyCast extends Base{ static boolean b1=false; static int i = -1; static double d = 10.1; public static void main(String argv[]){ MyCast m = new MyCast(); Base b = new Base(); //Here } } 则在 //Here处插入哪个代码将不出现编译和运行错误
A.b=m
B.m=b
C.d =i
D.b1 =i
7.执行下列代码后,哪个结论是正确的 String[] s=new String[10];
A.[10] 为 ""
B.[9] 为 null
C.[0] 为 未定义
D..length 为10
8.面向对象程序设计的基本特征是
A.抽象B.封装C.继承D.多态
9.指出下列哪个方法与方法public void add(int a){}为合理的重载方法.()
A.public int add(int a)
B.public void add(long a)
C.public void add(int a,int b)
D.public void add(float a)
10.以下哪些不是paint()方法使用的参数类型?()
A.Graphics
B.Graphics2D
C.String
D.Color
三、判断题
1.一个类只能有一个父类,但一个接口可以有一个以上的父接口.
A.错误B.正确
2.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面.
3.在Java中%是取余运算符,要求两端操作数为整型.
4.Java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口
5.Java源程序文件中是不区分字母的大小写的.
6.所谓抽象类就是包含有抽象方法的类.
7.各种类型数据混合运算中,不同类型的数据先转化为同一类型,然后进行运算.
8.在类中定义重载方法时,每个重载方法的参数个数或参数类型可以相同.
9.设String对象s=”H”,运行语句System.out.println(s.concat(“ello!”));后String对象s的内容为”Hello!”,所以语句输出为”Hello!”.
10.Java中的String类的对象既可以是字符串常量,也可以是字符串变量.
11.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目.
12.Java中所有的类都是java.lang的子类.
13.在实现子类的构造方法时,先调用子类的构造方法,在实现子类的finalize()方法时,最后调用子类的finalize()方法.
14.System.out.println(“Hello java!”)中out是System 类的一个成员变量.
15.接口中所有方法均为抽象方法.
16.Java 源程序的文件名必须和公共类的类名相同.
17.一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法.
18.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法.
19.当运行javac命令对一个java源程序进行编译时,必须写出该源程序文件的完整文件名,包括扩展名.java.)
20.一个类可以生成多个对象,并且这些对象都具有相同的属性.
1.ABD 自动装箱拆箱,byte的范围不能超过255
2.BCD false关键字必须小写,且Java不支持0转false,C/C++中支持
3.ACD abstract抽象必须被继承,不能被实例化,final类不能被继承
4.ACD +在字符串操作中用作连接符,三元运算符A?B:C若表达式A为真,则返回B的值,若A为假,返回C的值
5.AC 标识符命名规则:以英文字母或_$开头,包括英文字母,数字_$,不能是Java保留关键字
6.AC 父类接受子类对象,自动完成类型转换,这叫安全的向上转型
7.BC 系统给引用类型赋的初值都是NULL而String是一个引用类型
8.BCD 基本概念
9.BCD 方法的名字和方法参数合起来叫做:方法标签,方法由方法标签唯一标示!方法的重载要求方法名相同的情况下,来区别不同的方法,所以只能靠参数的不同来区别!
10.BCD 这题出得真烂,也不给出是哪里定义的paint()方法,这里姑且当做Swing中的一个方法来对待.
以下是判断题:
1.A java只支持单继承
2.A 高级的异常类放前面,后面的将无用
3.A 浮点数也可以
4.B
5.A 区分
6.A 抽象类不一定要有抽象方法
7.B 都转为数据类型最大的那个类型再运算
8.A 这个表述=.=其实参数类型和个数都相同的情况下,还可以根据参数的排列来区别方法
9.A String不可变字符串!
10.A 同上
11.B 这个题目怎么说呢,如果父类有private成员,则子类虽然继承到了这个成员,但是无法访问它,不知道这算不算子类成员,这里如果算,那么是对的,如果不算,就是错误
12.A java.lang是包名!应该是java.lang.Object
13.A 刚好说反了
14.B
15.B 接口中只能有抽象方法,且不用显示的修饰为abstract
16.B
17.B
18.A 抽象类可以有普通方法
19.A
20.A 指属性的类型相同,那是对的,如果指属性的值相同,这个就错了
个人答案,仅供参考,错误之处,请多包涵