語言:是人與人之間用於溝通的一種方式。例如:中國人與中國人用普通話溝通。而中國人要和英國人交流,就要學習英語。
計算機語言(編程語言):人與計算機交流的方式。若是人要與計算機交流,那麼就要學習計算機語言。計算機語言有不少種,如:C,C++,Java,Python等。 java
特色一:面向對象
兩個基本概念:類、對象
三大特性:封裝、繼承、多態
特色二:健壯性
吸取了C/C++語言的優勢,但去掉了其影響程序健壯性的部分。如:指針、內存的申請與釋放等
特色三:跨平臺性
跨平臺性:經過Java語言編寫的應用程序在不一樣的系統平臺上均可以運行。
原理:只要在須要運行 java 應用程序的操做系統上,先安裝一個Java虛擬機 (JVM Java Virtual Machine) 便可。由JVM來負責Java程序在該系統中的運行。程序員
Java虛擬機(Java Virtual Machine)
垃圾收集機制(Garbage Collection)編程
JVM是一個虛擬的計算機,具備指令集並使用不一樣的存儲區域。負責執行指令,管理數據、內存、寄存器。
JVM 用於運行 Java 應用程序
對於不一樣的平臺,有不一樣的虛擬機。
Java虛擬機機制屏蔽了底層運行平臺的差異,實現了「一次編譯,處處運行」。windows
垃圾回收:將再也不使用的內存空間進行回收。
在 C/C++ 等語言中,由程序員負責回收無用內存。
Java 不須要程序員負責回收無用的內存:它提供一種系統級線程跟蹤存儲空間的分配狀況。並在JVM空閒時,檢查並釋放那些可被釋放的存儲空間。
垃圾回收在 Java 程序運行過程當中自動進行,程序員沒法精確控制和干預。 編程語言
簡單而言,使用 JDK 的提供的開發工具完成 java 程序的開發,使用 JRE 運行開發好的 Java 應用程序。
JDK(Java Development Kit Java開發工具包):JDK是提供給 Java 開發人員使用的,其中包含了 java 的開發工具,也包括了JRE。因此安裝了JDK,就不用在單獨安裝JRE了
JRE(Java Runtime Environment Java運行環境) :包括Java虛擬機(JVM:Java Virtual Machine)和 Java 程序所需的核心類庫等,若是想要運行一個開發好的Java程序,計算機中只須要安裝JRE便可。工具
(此處略,請參考百度)學習
步驟:
將 Java 代碼編寫到擴展名爲 .java 的文件中。
經過 javac 命令對該 java 文件進行編譯。
經過 java 命令對運行 class 文件開發工具
package com.uncleyong; public class HelloWorld{ // main 方法 public static void main(String [] args){ // 在控制檯中打印字符串 System.out.println("Hello World!"); } }
說明:spa
package:關鍵字,表示包操作系統
com.uncleyong:包名,點號在windows中表示\
public:java的修飾符,公開的
class:關鍵字,表示類
HelloWorld:類名
static:java的修飾符,靜態的
void:表示返回類型
main:Java應用程序的執行入口是main()方法。它有固定的書寫格式:public static void main(String[] args) {...},若是沒有 main 方法則在運行時會拋出以下異常
String[] args:方法的參數列表,String是一個類名,表示的是字符串,args是變量名,能夠更改
System:類名,系統這個類
out:系統類中的屬性,表示系統輸出流
println:系統輸出流中的方法
"Hello World!":字符串,雙引號包起來
Java 語言嚴格區分大小寫
Java方法由一條條語句構成,每一個語句以分號結束
一個 Java 源文件中最多隻能有一個 public 類。其它類的個數不限,若是源文件文件包含一個 public 類,它必須是該類名命名。
註釋:用於解釋說明程序的文字,提升了代碼的閱讀性。
Java中的註釋類型:
單行註釋,格式: //註釋文字
多行註釋,格式: /* 註釋文字 */
文檔註釋(java 特有),格式:以 /** 開始,以 */結束,文檔註釋容許你在程序中嵌入關於程序的信息,有了這個註釋就可使用 javadoc 工具軟件來生成信息,並輸出到HTML文件中
註釋是一個程序員必需要具備的良好編程習慣。
將本身的思想經過註釋先整理出來,再用代碼去體現
對於單行和多行註釋,被註釋的文字,不會被JVM(java虛擬機)解釋執行
多行註釋裏面不容許有多行註釋嵌套。