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;
    }
}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章