第一章 计算机、程序和Java概述 复习题 解答
第一章 計算機、程序和java概述
復習題
1.2~1.4節
1.1給出硬件和軟件的定義
解:一般來說,硬件包括計算機中可以看得見的物理部分,而軟件提供看不見的指令,這些指令控制硬件并且要求硬件完成特定的任務。
1.2列舉計算機的主要部件。
解:計算機主要由中央處理器、內存、存儲設備、輸入設備、輸出設備、通信設備組成。
1.3給出機器語言、匯編語言和高級程序設計語言的定義?
解:計算機本身的語言就是它的機器語言(machine language)-最初植入計算機的一套原始指令集。
匯編語言(assemblylanguage)是一種低級的程序設計語言,它用助記符表示每一條機器語言指令。
高級語言(high-levellanguage)很像英語,易于學習和編寫程序。
1.4什么是源程序?什么是編譯器?
解:用高級語言編寫的程序稱為源程序(source program)或源代碼(source code).
編譯器(compiler)的程序將源程序翻譯成機器語言程序。
1.5什么是JVM?
解:JVM是Java Virtual Machine(Java虛擬機)的縮寫
1.6什么是操作系統?
解:操作系統(Operating System, OS)是運行在計算機上最重要的程序,它可以管理和控制計算機的活動。
?
1.5~1.6節
1.7描述Java的歷史。Java可以在任何機器上運行嗎?在計算機上運行Java是需要什么?
解:Java是James Gosling在Sun公司領導的小組開發的。Java最初被稱為Oak(橡樹),是1991年為消費類電子產品的嵌入式芯片而設計的。1995年被更名為Java,并重新設計用于Internet應用程序。
?? Java利用Java虛擬機可以在任何平臺下運行,java運行環境是最低的要求。
1.8Java編譯器的輸入和輸出是什么?、
解:Java編譯器輸入的是Java源文件,輸出的是Java字節碼文件。
1.9列舉一些Java的開發工具。想NetBeans、Eclipse之類的工具是與Java不同的語言,還是Java的替代品或是對Java的擴展?
解:Java的開發工具有:NetBeans、Eclipse和TextPad,它們是為了快速開發Java程序而提供的一個集成開發環境(IntegratedDevelopment Environment,IDE)的軟件。
1.10Java與HTML之間的關系是什么?
解:HTML是一種超文本標記語言,用于顯示靜態網頁。Java是一種成熟的編程語言,可以用來開發動態網頁,能在Web瀏覽器中運行的Java程序稱為Java小程序(applet)。小程序必須嵌入到HTML文件中才能運行。
1.7~1.9節
1.11解釋Java關鍵字的含義,羅列你在本章中學到的一些關鍵字。
解:在Java程序中有特定含義的標識符稱為關鍵字(Keyword)或保留字。
public、static和void等都是關鍵字
1.12Java區分大小寫嗎?Java關鍵字是大寫還是小寫?
解:java源程序是區分大小寫的。Java關鍵字通常是小寫的。
1.13Java源文件的擴展名是什么?Java字節碼文件的擴展名是什么?
解:java源文件的擴展名是.java, java字節碼文件的擴展名是.class。
1.14什么是注釋?注釋能被編譯器忽略嗎?該如何表示一個注釋行和一個注釋段?
解:注釋:它標志該程序是干什么的,以及它是如何創建的。注釋不是程序設計語句,所以編譯器編譯程序時是忽略它們的。雙斜杠//來表示一個注釋行,/*和*/括住來表示一個注釋段。
1.15在控制臺上顯示字符串的語句是什么?在消息對話框中顯示消息“Hello World”的語句是什么?
解:System.out.println(...);
JOptionPane.showMessageDialog(null, “Hello world”);
?
1.16下面的程序是錯的。重新排行使程序在morning之后顯示afternoon.
publicstatic void main(String[] args){
}
publicclass Welcome{
??? System.out.println(“afternoon”);
??? System.out.println(“morning”);
}
解:修改程序如下:
public class Welcome{
public staticvoid main(String[] args){
??? ??? System.out.println(“morning”);
System.out.println(“afternoon”);
??? }
}
?
1.17找出并修改下面代碼的錯誤:
publicclass Welcome{
??? public void Main(String[] args){
??????? System.out.println(‘Welcome to Java!’);
??? }
)
解:1.Main應為main; 2.少了static;3.Welcome to Java!應該用雙引號括起來
4. 最后一段)應為}
1.18編譯Java程序的命令是什么?運行Java程序的命令是什么?
解:編譯Java程序的命令是Javac,運行Java程序的命令是Java.
1.19如果在運行程序時出現NoClassDefFoundError,產生這個錯誤的原因是什么?
解:執行了一個不存在的類。
1.20如果在運行程序時出現NoSuchMethodError,產生這個錯誤的原因是什么?
解:執行了一個不存在的方法。
1.21為什么System類無須被導入?
解:因為System類在java.lang包中內。java.lang包內的所有類在每個Java程序中被隱式導入。
1.22以下兩個import語句在性能上有沒有不同之處?
??? import javax.swing.JOptionPane;
??? import javax.swing.*;
解:前者是明確導入是指將每個單獨類放在import語句中,而后者是通配符導入是指導入一個包中所有的類。
1.23顯示以下代碼的輸出結果:
publicclass Test{
?? public static void main(String[] args){
??? System.out.println(“3.5*4/2 – 2.5 is”);
??? System.out.println(3.5 * 4 / 2 – 2.5);
??? }
}
解:輸出結果為:
??? 3.5*4/2– 2.5 is
4.5
轉載于:https://www.cnblogs.com/wwj9413/archive/2012/04/24/2638604.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的第一章 计算机、程序和Java概述 复习题 解答的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 与python相关计算机基础知识
- 下一篇: Javascript DOM对属性的操作