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 这个相同属性是什么意思?指属性的类型相同,那是对的,如果指属性的值相同,这个就错了

个人答案,仅供参考,错误之处,请多包涵
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-05
这东西直接到程序里试试就知道了呀!花点时间!
第2个回答  2010-09-06
19题明显是错误的,应该选A,就像,你想编译 abc.java
只要打 javac a*.java 它能编译所有a开头的文件
第3个回答  2010-09-06
到工具里运行测试一下
相似回答