Java特性
- 跨平臺:利用計算機語言定義的軟件可以在任何的操作系統上運行,即跨操作系統
- 計算機語言 定義的代碼不能被計算機所直接識別
操作系統作用
-
向下管理計算機的硬件(CPU、內存計算機硬件、硬件協調工作是由操作系統來統一調配)
-
向上爲軟件的運行提供基礎平臺
-
軟件的運行需要使用內存 CPU等計算機的硬件 軟件不能直接操作硬件
-
軟件的運行需要操作系統的識別, 操作系統識別了以後擦才能去按照軟件定義的需要調配計算機硬件
計算機語言的編譯
-
把當前定義的代碼按照當前操作系統的格式進行編譯
-
計算機操作系統:WINDOW LINUX MAC
-
目前操作系統所識別的指令的格式不同
- WINDOW上運行的格式 通常 exe格式
- 這種 exe格式的文件在 LINUX or MAC 上不能被識別
- 每一種操作系統能識別的格式是不同的
-
編譯需要知道編譯時的操作系統
JAVA的編譯過程
-
使用 Java 語言定義的文件 xxx.java 稱爲Java源代碼文件,不能直接運行,需要編譯
-
Java的編譯採用的是一種通用的格式,這個通用的格式不屬於目前任何操作系統(這種格式是Java定義的一種格式)
-
class 文件 Demo.java 經過編譯以後產生一個 Demo.class,是按照 JAVA定義的格式編譯的結果 class文件稱爲字節碼文件,編譯階段完成
編譯階段個任何操作系統沒有關係)
- 實際開發的過程中 編譯和運行時可能不在一臺計算機上 ,編譯階段是在開發計算機上 ,運行是在服務器上
- 運行階段:運行的時候運行是 class字節碼文件,操作系統是不能識別的,但是java能識別,將其解釋爲計算機上操作系統能識別的指令集
- javac Demo.java 編譯
- 執行後會產生一個 Demo.vclass文件
- Java Demo 運行
- Javac Java 這兩個命令都是包含在 jdk中
- Javac 編譯器
- Java 解釋器
- Java真正運行是採用 JVM (java 虛擬機)
JAVA源代碼 編譯1次 ,只需把java源文件編譯成 class文件,運行時再解釋一次,做到跨平臺
Java開發工具
- idea
- ecplise
- 初級階段:高級記事本 sublime text3、editpluss notepad++
Java程序結構 首先定義一個文件(後綴名是.java) 一個文件的內容又類構成 一個類又若干個函數構成
Java中定義類
- 類是一個邏輯概念(文件的內容)
- 文件是一個物理概念(文件)
- Java文件 和 Java 類的關係
一個java 文件
Public static void main(String[] args){
}
- 在類的內部定義 main 稱爲 main函數, 函數名(){}
- Public static void main(String[] args){} 稱爲main函數
- 一個類是由多個函數組成,一個工程由多個 java剋構成
- 運行的時候需要有一個開始的地方
- JAVA 規定 main函數就是 JAVA 程序的開始地方,一切的執行都是從 main函數開始 又把 main稱爲 主函數
- Java中在控制檯輸出語句 System.out.println()