1. 程式人生 > >計算機、程序和java概述

計算機、程序和java概述

數據保存 virt machine erro syn 可執行 開始 計算 環境

1.1 計算機、程序和java概述
計算機包括硬件(hardware)軟件(software)兩部分。硬件包括計算機中看得見的物理部分,軟件提供看不見的指令,指令控制硬件並且使得硬件完成特定的任務。
一臺計算機有以下幾個主要硬件構成:
1)中央處理器
中央處理器(CPU)是計算機的大腦。它從內存中獲取指令,然後執行這些指令。CPU通常由兩部分組成:控制單元和算術/邏輯單元。控制單元用於控制和協調其它組件的動作。算術/邏輯單元用於完成數值運算和邏輯運算。
2)內存
計算機的內存由一個有序的字節序列組成,用於存儲程序及程序需要的數據。一個程序和它的數據在被CPU自行前必須移動到計算機的內存中。
3)存儲設備
計算機的內存(RAM)是一種易丟失的數據保存形式:斷電時存儲在內存中的信息就會丟失。程序和數據永久地存放在存儲設備上,當計算機確實要使用時在移入內存,因為從內存讀取比從存儲設備讀取要快得多。
4)輸入輸出設備
輸入設備和輸出設備讓用戶可以和計算機進行通信。最常用的輸入設備是鍵盤(keyboard)和鼠標(mouse),最常用的輸出設備是顯示器(monitor)和打印機(printer)。
5)通信設備
計算機可以通過通信設備進行聯網。
1.2什麽是計算機語言
1)機器語言
計算機的原生語言就是機器語言,即一套內嵌的原子指令集。因為這些指令都是以二進制代碼的形式存在,所以,為了以機器原生語言的形式給計算機指令,必須以二進制的代碼輸入指令。
2)匯編語言
匯編語言作為機器語言的替代品,使用了短的描述性單詞來表示每一條機器語言指令。匯編語言被認為是低級語言。
3)高級語言
高級語言是平臺獨立的,可以在各種不同的類型的機器上運行。該機語言編寫的程序叫源程序或源代碼。由於計算機不能運行源程序,源程序必須被翻譯成可執行的機器代碼。翻譯可以有另一種被稱為解釋器或者編譯器的編譯工具來完成。
1.3 什麽是Java語言
1)Java三大體系
JavaSE Java Standard Edition Java標準版
開發桌面應用程序
JavaEE Java Enterprise Edition Java企業版
開發服務器軟件開發
JavaME Java Micro Edition Java微型版-Android
開發電子消費類產品
2)JRE(Java Runtime Environment )Java運行環境
JRE=JVM+核心類庫(圖書館)
3)JDK(Java Development Kit Java開發工具包)
JDK=開發工具+JRE
查看Java版本
輸入命令java -version
4)JVM(Java Virtual Machine)
JVM是Java虛擬機的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。Java語言的一個非常重要的特點就是與平臺的無關性。而使用Java虛擬機是實現這一特點的關鍵。
5)Java程序註意要點
Java是從類中的main方法開始執行的。
定義類。每個類都有一個名字。類名以大寫字母開頭。
方法是包含依據的結構體。Java中的沒一條語句都以分號(;)結束,也被稱為語句結束符。
保留字或關鍵字對編譯器而言是有特殊定義的,所以在程序中不能用於其他目的。
1.4程序設計風格
1)註釋和註釋風格
註釋(comment)標註程序幹了什麽,以及他是如何構建的。註釋幫助程序員進行相互溝通以及理解程序。主是不是程序設計語句,所以編譯器編譯程序時忽略註釋。
在java中,單行用兩個斜杠(//)應到註釋,成為行註釋;
在一行或多行用/*和 */括住註釋,成為塊註釋;
2)正確的縮進和空白
保持一致的縮進風格會使程序更加清晰、易讀、易於調試和維護。縮進用於描述程序中的組成部分或語句之間的結構性關系。
3)塊的風格
塊是由花括號圍起來的一組語句。
1.5程序設計錯誤
1)語法錯誤
在編譯過程中出現的錯誤稱為語法錯誤或編譯錯誤。
2)運行時錯誤
運行時錯誤是引起程序非正常中斷的錯誤。
3)邏輯錯誤
當程序沒有按照預期方式執行就會發生邏輯錯誤。
1.6編寫一個簡單的java程序
示例:hello yanda
public class YanDa {

public static void main(String[www.thd540.com] args){
/*
System 系統,過來
out 輸出
println 往控制臺輸出 ln換行
() 輸出什麽內容
* */
System.out.println("你好 2+");//文本信息 字符串
System.out.println(10);
System.out.println("10");
System.out.println(www.yongshiyule178.com 2+3);
//System.out.println(10/0);//ArithmeticException
System.out.println(www.jypt178.cn "2+3");
//需求2+3
System.out.println(2-3);
System.out.println("你"+(2+3)+"好");//+ 字符串連接符
/*
業務邏輯->需求
代碼邏輯->程序的運行邏輯
* */
}
}//Syntax error, insert "}" to complete ClassBody


計算機、程序和java概述