超碰免费人人操|国产视频二区久久艹人人操|欧美激情第一页在线|久热最新无码中文视频|91精品国际成人|亚洲成人精品在线视频青青草|久草免费高清完整在线观看|你懂的AV在线日本黄网页|国产黄色AV日韩女同网|欧美成人色区导航片av

Java考試程序閱讀題

時(shí)間:2025-09-27 01:05:36 曉映 JAVA認(rèn)證

Java考試精選程序閱讀題

  在日常學(xué)習(xí)和工作生活中,我們經(jīng)常接觸到考試題,借助考試題可以檢測(cè)考試者對(duì)某方面知識(shí)或技能的掌握程度。你知道什么樣的考試題才算得上好考試題嗎?以下是小編收集整理的Java考試精選程序閱讀題,希望能夠幫助到大家。

Java考試精選程序閱讀題

  Java考試程序閱讀題 1

  1.寫出以下程序的運(yùn)行結(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(  ); } }

  程序運(yùn)行的結(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); } } }

  實(shí)例化輸入流對(duì)象,指定輸入流來源文件為f1.txt 實(shí)例化輸出流對(duì)象,指定輸出流目標(biāo)文件為f2.txt 將C寫入到輸出流對(duì)象中

  將整數(shù)C轉(zhuǎn)化為字符,并添加到字符串str的尾部 abcd

  Java考試程序閱讀題 2

  題目描述

  閱讀以下 Java 代碼,分析程序的運(yùn)行流程,寫出程序的輸出結(jié)果,并解釋關(guān)鍵代碼的執(zhí)行邏輯。

  class Student {

  // 成員變量

  // 創(chuàng)建第二個(gè)Student對(duì)象

  Student stu2 = new Student("李四", 19);

  // 調(diào)用成員方法展示信息

  stu1.showInfo();

  stu2.showInfo();

  // 調(diào)用靜態(tài)方法修改學(xué)校名稱

  Student.changeSchool("星光中學(xué)");

  System.out.println("修改學(xué)校名稱后:");

  // 再次調(diào)用成員方法展示信息

  stu1.showInfo();

  stu2.showInfo();

  // 判斷并輸出是否為成年人

  System.out.println(stu1.getName() + "是否為成年人:" + stu1.isAdult());

  System.out.println(stu2.getName() + "是否為成年人:" + stu2.isAdult());

  }

  }

  問題

  該程序在編譯時(shí)是否會(huì)報(bào)錯(cuò)?若報(bào)錯(cuò),指出錯(cuò)誤原因;若不報(bào)錯(cuò),寫出程序的輸出結(jié)果。

  解釋static關(guān)鍵字修飾的school變量和change School方法的特點(diǎn),以及它們?cè)诔绦蛑械淖饔谩?/p>

  分析this關(guān)鍵字在Student類構(gòu)造方法中的作用。

  答案與解析

  編譯報(bào)錯(cuò)情況及原因:程序會(huì)編譯報(bào)錯(cuò)。錯(cuò)誤原因是在Test Student類的main方法中,調(diào)用了stu1.get Name()和stu2.get Name()方法,但Student類中并未定義get Name()方法(name成員變量為private訪問權(quán)限,未提供對(duì)應(yīng)的 getter 方法)。

  若在Student類中補(bǔ)充get Name()方法:

  public String get Name(){return name;}

  程序可正常運(yùn)行,輸出結(jié)果如下:

  姓名:張三,年齡:17,學(xué)校:陽光中學(xué)姓名:李四,年齡:19,學(xué)校:陽光中學(xué)修改學(xué)校名稱后:姓名:張三,年齡:17,學(xué)校:星光中學(xué)姓名:李四,年齡:19,學(xué)校:星光中學(xué)張三是否為成年人:false李四是否為成年人:true

  static關(guān)鍵字相關(guān)解析:

  static修飾的school變量為靜態(tài)成員變量,其特點(diǎn)是:屬于類本身,而非單個(gè)對(duì)象,所有該類的'對(duì)象共享這一變量;在類加載時(shí)就會(huì)初始化,無需創(chuàng)建對(duì)象即可訪問;訪問方式為 “類名。變量名”(如Student.school),也可通過對(duì)象訪問,但不推薦。在程序中,school變量用于存儲(chǔ)所有學(xué)生共同的學(xué)校信息,修改后所有學(xué)生對(duì)象訪問到的學(xué)校名稱都會(huì)更新。

  static修飾的change School方法為靜態(tài)方法,其特點(diǎn)是:屬于類,無需創(chuàng)建對(duì)象即可調(diào)用;方法內(nèi)部不能直接訪問非靜態(tài)成員變量(如name、age)和非靜態(tài)成員方法,只能訪問靜態(tài)成員;調(diào)用方式為 “類名。方法名”(如Student.change School())。在程序中,該方法用于修改靜態(tài)成員變量school的值,實(shí)現(xiàn)對(duì)所有學(xué)生共享學(xué)校信息的統(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的值賦值給當(dāng)前對(duì)象的成員變量name,this.age = age同理,確保對(duì)象創(chuàng)建時(shí)能正確初始化自身的成員變量。

【Java考試程序閱讀題】相關(guān)文章:

Java程序員認(rèn)證考試10-07

Java認(rèn)證考試真題及答案10-11

sun認(rèn)證java程序員考試科目08-22

關(guān)于java程序員的認(rèn)證SCJP考試06-28

Sun認(rèn)證Java程序員(SCJP)考試10-26

sun認(rèn)證java程序員考試大綱06-29

java程序員認(rèn)證考試試題07-09

Sun認(rèn)證Java程序員考試介紹08-30

Sun java認(rèn)證考試真題答案09-25