XA

1.B
2.A
3.C
4.D
5.B
6.D
7.B
8.B
9.B
10.B
11.B
12.B
13.C
14.C
15.C
16.C
17.B
18.A
19.C
20.D
21.B
22.B
23.D
24.C
25.C
26.B
27.A
28.D
29.D
30.D
31.A
32.B
33.D
34.D
35.D
二、 填空题
1. Java 是一种计算机程序语言,可以编写嵌入在Web网页中运行的是jsp______
2. Java 的3个分支是:javame___javase_和J2SE。
3. Java 源程序是扩展名为.java__的文本文件。
4. 15.2%5的计算结果是2.5__
5. Java 中常用的循环结构有for_____while__和__do-while_______3种。
6. 接口声明的关键字是_ interface___
7. 如果一个类引用了某个接口,就必须在类体中重写接口中定义的所有方法__
8. Java的源代码中定义了几个类,编译结果就生成了几个以.class____为后缀的字节码文件。
9. Java规定,当局部变量与成员变量的同名时,局部变量会覆盖_成员变量。
10. 在Java中,this用来代表当前_对象。
11. Java规定,如果子类中定义的成员方法与父类中定义的成员方法同名,并且参数的个数和类型以及返回值__的类型也相同,则父类中的同名成员方法被屏蔽。
12. 当父类的成员被屏蔽时,如果要引用父类中的成员变量或成员方法,就必须使用_this来引用。
13. 静态成员变量(或称类变量)是通过_类.变量___来访问的。
14. 在Java语言中,将源代码编译成_.class文件__时产生的错误称为编译错误,而将程序在运行时产生的错误称为运行错误。
15. Java的异常类可以分为类和_类。
16. 自定义的异常类必须为except____的子类。
17. 要使用自定义异常类的继承方式必须使用_ throw______关键字。
18. Java发生异常状况的程序代码放在_ try____语句块中,将要处理异常状况的处理主式放于_ catch___语句块中,而finally__语句块是必定会执行的语句块。其中_ catch__语句可以有多个,以捕获不同类型的异常事件。
19. 当在一个方法的代码中抛出一个检测异常时,该异常被方法中的_ try-catch结构捕获,或在方法的throws中声明。
20. 异常处理机制可以根据具体的情况选择在何处处理异常,可以在catch___捕获并处理,也可以通过throws子句将其交给调用栈中_调用栈中上层的方法____去处理。
21. 一个try代码段后面必须跟着若干个代码段或者一个_代码段。
22. Java语言中常用异常类IOException是用来处理I/O______异常的类。
23. Java语言中常用异常类ClassNotFoundException是用来处理类找不到(class文件不存在)__异常的类。
24. 处理流的构造方法总是要带一个_其他的流对象_对象作为参数。
三、 程序填空题
1. 补充完整以下的程序题,实现从键盘输入某名同学5门课的期末考试成绩并求平均分。
int score[] = new__ int[5];
int sum=0;
Scanner scanner = new scanner(System.in);
for(int i=0; i< score .length__;i++)
{
Score[i]= _ scanner .nextInt()_;
sum=sum+score[i];
}
double avg = _ sum /5.0_____;
System.out.println(avg);
2. 补充完整以下程序,实现某同学Java 成绩大于90分,而且音乐成绩大于80分,父母奖励他;或者Java成绩等于100分,音乐成绩大于70分,父母也可以奖励他。
int score1=100;//java成绩
int score2=72;//音乐成绩
if((score1>90&& score2>80)|| score1==100|| score2>70________________)
{
System.out.println(“父母说;不错给你买个小汽车”);
}
3. 创建一个人的类Student,属性包括姓名和年龄,方法包括构造方法(初始化一个人的姓名和年龄)、显示姓名和年龄的方法;创建一个学生类Prog1,是从Student类继承而来,Prog1类比Student类多一个成员变量“所在学校”,Prog1的方法包括构造方法(借助父类的方法对学生的三个属性进行初始化)和显示学生的三个属性方法;最后创建一个学生对象并显示其自然信息。
class Student
{
String name;
int age;
Student(String __ n,int a)
{
name = n;
age = a;
}
Public void print( )
{
System.out.println(name+”的年龄是”+age);
}
}

public class Prog1____extends____ Student
{
    String school;

Prog1(String n ,int a, ___ String s_____)
{
    super (n,a);
    school = s;
}

public ___void_____ print( )
{
    System.out.println(name+”的年龄是”+age”,学校是”+school);
}
public static void main( String args [ ] )
{
    Prog1 stu = new Prog1( “陈小瑞”,19,”清华大学”);
    Stu.print( );

}
}
4. 请仔细阅读下面这段程序:
abstract class SuperAbstart{
void a ( ) {…}
abstract void b ( );
abstract int c(int i);
}
Interface AsSuper
{
void x( );
}
abstract class SubAbstract extends SuperAbstract implements AsSuper
{
public void b( ){…}
abstract String f( );
}
public class InheritAbstract extends SubAbstract{
public void x( ){…}
public int c(int i){…}
public String f( ){…}
public static void mian (String args[ ]){
InheritAbstract instance = new InheritAbstract( );
instance.x( );
instance.a( );
instance.b( );
instance.c(100);
System.out.println(instance.f( ));
}
}
在以上程序中:
抽象类有:SuperAbstract 和 _ SubAbstract _ (写出类名)。
非抽象类有:__ InheritAbstract ___ (写出类名)。
接口有:________ AsSuper __(写出接口名)。
AsSuper中的x( )方法是抽象方法__方法,所以在InheritAbstract中必须对它进行
重载__
四、 程序设计题
1. 输入三个整数x、y、z,请把这三个数由小到大输出。(10’)
public static void main(String []args)
{
System.out.println(“请输入三个整数:”);
Scanner input=new Scanner(System.in);
int []num =new int[3];
num[0]=input.nextInt();
num[1]=input.nextInt();
num[2]=input.nextInt();
Arrays.sort(num);
for (int i = 0; i < num.length; i++) {
System.out.println(num[i]);
}

}

2. 按要求编写程序(20’)
1) 创建一个Rectangle类,添加width和height两个成员变量
2) 在Rectangle中添加两种方法分别计算矩形的周长和面积
3) 编程利用Rectangle输出一个矩形的周长和面积
public class Rectangle {// 创建一个Rectangle类

double width, length;// 定义width和height两个成员变量。
double area, zhou;

Rectangle(double x) { // 把两个变量初始化为相同传入值
width = x;
length = x;
}
Rectangle(double w, double len) { // 分别对两个变量初始化不同的值
width = w;
length = len;
}
public double zhouRectangle() {
zhou = (width + length) * 2;
return zhou;
}
public double areaRectangle() {
area = width * length;
return area;
}
public static void main(String[] args) { // 声明对象和创建对象
double c, s;
Rectangle Rectangle1 = new Rectangle(10, 20);
Rectangle Rectangle2 = new Rectangle(7);
c = Rectangle1.zhouRectangle();
s = Rectangle2.areaRectangle();
System.out.println(“周长是:” + c);
System.out.println(“面积是:” + s);
}
3. 按要求编写类及其属性和方法(20’)
1) 编写一个学生类Students,该类成员变量包括学号no、姓名name、性别sex和年龄age,该类的成员方法有getNo()、getName()、getSex()、getAge()和setAge();
2) 添加构造方法为所有成员变量赋初值,构造方法要有四种格式:
a) 包括no、name、sex和age四个参数;
b) 包括no、name和sex三个参数;
c) 包括no和name两个参数;
d) 只包括no一个参数;
3) 编写一个大学生类Undergraduate,该类继承上面的Students类的所有属性和方法,再为Undergraduate类新添一个电话号码成员变量telephone。
public class Student {// 创建Student这个类
private int no;// 成员变量
private static int age;
private String name;
private String sex;
public void setAge(int myAge) {//封装
if (myAge <= 0) {
System.out.println(“年龄出错,使用默认年龄18岁代替”);
age=18;
}
else
age=myAge;
}
public int getNo() {
System.out.println(“学号:”+no);
return no;
}
public String getName(){
System.out.println(“姓名:”+name);
return name;}
public String getSex(){
System.out.println(“性别:”+sex);
return sex;}
public int getAge() {
System.out.println(“年龄:”+age);
return age;
}

public Student(int myNo, String  myName, String mySex, int myAge) {//构造方法变量初始化
    no = myNo;
    name =  myName;
    sex = mySex;
    age = myAge;
}

public Student(int myNo, String  myName, String mySex) {
    no = myNo;
    name =  myName;
    sex = mySex;
}

public Student(int myNo, String  myName) {
    no = myNo;
    name =  myName;
}

public Student(int myNo) {
    no = myNo;
}
public static void main(String[] args) { // 声明对象和创建对象
    Student Student1= new Student(1625,"张三","m",20);
    Student Student2= new Student(1624,"李四","f");
    Student Student3= new Student(1623,"张三");
    Student Student4= new Student(1622);
    Student1.setAge(age);
    Student1.getNo();
    Student1.getName();
    Student1.getSex();
    Student1.getAge();
    Student2.getNo();
    Student2.getName();
    Student2.getSex();
    Student3.getNo();
    Student3.getName();
    Student4.getNo();
} 
class Undergraduate extends Student{
    String phone;
    public Undergraduate(int myNo, String myName, String mySex, int myAge,String phone) {
        super(myNo, myName, mySex, myAge);
        this.phone = phone;
    }
}

}

猜你喜欢

转载自blog.csdn.net/dyb1296/article/details/82625533
XA