- 相關(guān)推薦
Java考試精選程序閱讀題
在日常學習和工作生活中,我們經(jīng)常接觸到考試題,借助考試題可以檢測考試者對某方面知識或技能的掌握程度。你知道什么樣的考試題才算得上好考試題嗎?以下是小編收集整理的Java考試精選程序閱讀題,希望能夠幫助到大家。
Java考試程序閱讀題 1
1.寫出以下程序的運行結(jié)果。
class First {
First( ) {
System.out.println ("in First"); } }
public class Second extends First { Second( ) {
System.out.println("in Second"); } public static void main(String[] args) { Second mine= new Second( ); } }
程序運行的結(jié)果:
in First in Second
2.解釋程序中語句的含義
純文本文件f1.txt中的內(nèi)容是 abcd
下面的程序?qū)1.txt文件中的內(nèi)容寫到f2.txt文件中和屏幕上 import java.io.*;
public class filecopy {
public static void main(String[] args) { try {
StringBuffer str=new StringBuffer( );
FileInputStream fin=new FileInputStream("f1.txt");
意義
FileOutputStream fout=new FileOutputStream("f2.txt");
意義
int c;
while((c=fin.read( ))!=-1) {
fout.write(c); 意義
str.append((char)c); 意義
}
fin.close( ); fout.close( );
String str2=str.toString( );
System.out.println(str2); 顯示的'結(jié)果是
}catch(Exception c) {
System.out.println(c); } } }
實例化輸入流對象,指定輸入流來源文件為f1.txt 實例化輸出流對象,指定輸出流目標文件為f2.txt 將C寫入到輸出流對象中
將整數(shù)C轉(zhuǎn)化為字符,并添加到字符串str的尾部 abcd
Java考試程序閱讀題 2
題目描述
閱讀以下 Java 代碼,分析程序的運行流程,寫出程序的輸出結(jié)果,并解釋關(guān)鍵代碼的執(zhí)行邏輯。
class Student {
// 成員變量
// 創(chuàng)建第二個Student對象
Student stu2 = new Student("李四", 19);
// 調(diào)用成員方法展示信息
stu1.showInfo();
stu2.showInfo();
// 調(diào)用靜態(tài)方法修改學校名稱
Student.changeSchool("星光中學");
System.out.println("修改學校名稱后:");
// 再次調(diào)用成員方法展示信息
stu1.showInfo();
stu2.showInfo();
// 判斷并輸出是否為成年人
System.out.println(stu1.getName() + "是否為成年人:" + stu1.isAdult());
System.out.println(stu2.getName() + "是否為成年人:" + stu2.isAdult());
}
}
問題
該程序在編譯時是否會報錯?若報錯,指出錯誤原因;若不報錯,寫出程序的輸出結(jié)果。
解釋static關(guān)鍵字修飾的school變量和change School方法的特點,以及它們在程序中的作用。
分析this關(guān)鍵字在Student類構(gòu)造方法中的作用。
答案與解析
編譯報錯情況及原因:程序會編譯報錯。錯誤原因是在Test Student類的main方法中,調(diào)用了stu1.get Name()和stu2.get Name()方法,但Student類中并未定義get Name()方法(name成員變量為private訪問權(quán)限,未提供對應的 getter 方法)。
若在Student類中補充get Name()方法:
public String get Name(){return name;}
程序可正常運行,輸出結(jié)果如下:
姓名:張三,年齡:17,學校:陽光中學姓名:李四,年齡:19,學校:陽光中學修改學校名稱后:姓名:張三,年齡:17,學校:星光中學姓名:李四,年齡:19,學校:星光中學張三是否為成年人:false李四是否為成年人:true
static關(guān)鍵字相關(guān)解析:
static修飾的school變量為靜態(tài)成員變量,其特點是:屬于類本身,而非單個對象,所有該類的'對象共享這一變量;在類加載時就會初始化,無需創(chuàng)建對象即可訪問;訪問方式為 “類名。變量名”(如Student.school),也可通過對象訪問,但不推薦。在程序中,school變量用于存儲所有學生共同的學校信息,修改后所有學生對象訪問到的學校名稱都會更新。
static修飾的change School方法為靜態(tài)方法,其特點是:屬于類,無需創(chuàng)建對象即可調(diào)用;方法內(nèi)部不能直接訪問非靜態(tài)成員變量(如name、age)和非靜態(tài)成員方法,只能訪問靜態(tài)成員;調(diào)用方式為 “類名。方法名”(如Student.change School())。在程序中,該方法用于修改靜態(tài)成員變量school的值,實現(xiàn)對所有學生共享學校信息的統(tǒng)一更新。
this關(guān)鍵字作用解析:在Student類的構(gòu)造方法public Student(String name, int age)中,this關(guān)鍵字用于區(qū)分成員變量和局部變量。構(gòu)造方法的參數(shù)name和age與類的成員變量同名,this.name = name表示將構(gòu)造方法接收的局部變量name的值賦值給當前對象的成員變量name,this.age = age同理,確保對象創(chuàng)建時能正確初始化自身的成員變量。
【Java考試程序閱讀題】相關(guān)文章:
Java程序員認證考試10-07
Java認證考試真題及答案10-11
sun認證java程序員考試科目08-22
Sun認證Java程序員(SCJP)考試10-26
sun認證java程序員考試大綱06-29
java程序員認證考試試題07-09
Sun認證Java程序員考試介紹08-30
Sun java認證考試真題答案09-25