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