}
public class Test {
public static void main (String args []) { Vehicle v; Car c;
v = new Vehicle(); c = new Car(); v.drive(); c.drive(); v = c; v.drive(); } }
以下描述正确的有[C] 。
A. 对于语句v=c;会导致编译错误 B. 对于语句v=c;会导致运行错误 C. 运行输出: Vehicle: drive Car: drive Car: drive D. 运行输出: Vehicle: drive Car: drive Vehicle: drive
25. 程序:
public class StaticTest { static {
System.out.println(\}
public void print() {
System.out.println(\}
public static void main(String args []) { StaticTest st1 = new StaticTest(); st1.print();
StaticTest st2 = new StaticTest(); st2.print(); } }
什么时候字符串“Hi there”会输出[C] 。 A. 永远都不会输出 B. 创建st1和st2时
C. 第一次将StaticTest类型装载进内存时
D. 显示调用print方法时
26. 以下描述正确的有[ABCD] 。 A. final class不能被继承 B. final变量不能被修改
C. final成员变量可以在构造方法中赋值 D. final方法不能被覆盖(overriden)
27. 以下描述正确的有[BCDE] 。
A. abstract class一定有abstract method(s) B. abstract class可以没有abstract method(s) C. 定义abstract class的目的是为了被继承
D. interface中定义的方法全是abstract methods E. interface中定义的变量全部是final static变量 28. inner class的类型有[ABCD] 。 A. member inner class B. static inner class C. local inner class
D. anonymous inner class E. public inner class F. global inner class
29. 一个匿名的内置类有可能[ABD] 。 A. 继承其他的类 B. 实现了某一接口 C. 定义了构造方法 D. 可以使用成员变量
30. 如果你想将一组对象按一定顺序存取,在不考虑并发访问的情况下会使用[C] , 反之则会使用[A] ;如果你想存储一组无序但唯一的对象,你会使用[B] ; 如果你想按关键字对对象进行存取,在不考虑并发访问的情况下会使用[D] , 反之则会使用[E] 。 A. Vector B. HashSet C. ArrayList D. HashMap E. Hashtable
31. 程序代码:
public class ExceptionTest{
public double div(double a, double b){ try{
return a/b;
}catch(Exception e){
System.out.println(“Exception thrown”);
}finally{
System.out.println(“Release resources.”); }
//return null;//加上这个 }
public static void main(String[] args){ ExceptionTest et = new ExceptionTest(); et.div(1, 2); et.div(3.4, 0); } }
可能产生的结果是[A] : A. 编译不成功 B. 无法运行
C. 程序运行输出为: Release resources. Exception thrown. Release resources.
32. [A] 又叫做unchecked exception。 Checked Exception通常继承[B] 。在方法签名上指定可能有异常产生用关键字[E] , 在程序中产生异常用关键字[D] 。获得异常的简单描述信息调用方法[C] , 获得详细的异常栈信息调用方法[F] 。 A. RuntimeException B. Exception C. getMessage D. throw E. throws
F. printStackTrace
某中学有若干学生(以学生对象形式存放),每个学生有一个姓名属性、班级名称
属性(String)和考试成绩属性(int),某次考试结束后,每个学生都获得了一个考试成绩。
请打印出每个班级的总分和平均分。
package tarena.com; public class Student { private String name; private String cla; private int score;
public Student() { super(); }
public Student(String name, String cla, int score) { super();
this.setName(name); this.setCla(cla); this.setScore(score); }
public String getCla() { return cla; }
public void setCla(String cla) { this.cla = cla; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getScore() {
return score; }
public void setScore(int score) { this.score = score; } }
package tarena.com; import java.util.Scanner; import java.util.ArrayList; import java.util.List; public class Test { public Test(){
Scanner sc=new Scanner(System.in); List li1=new ArrayList();//存储学生姓名 List li2=new ArrayList();//存储学生班级 List li3=new ArrayList();//存储学生成绩 double totalS=0.0;//存储一个班的学生的总分 double aveS=0.0;//存储一个班的学生的平均分 int count=0;//存储一个班的学生人数 System.out.println(\请输入学生总人数:\); int allSN=sc.nextInt();//存储学生总人数
System.out.println(\请输入学生的姓名,班级,成绩:\);