# :-: Java簡單入門
[TOC]
# 1. 今日任務:
* 了解java的背景以及java語言的特點;
* 熟練搭建java開發環境,理解path環境變量的作用和配置;
* 熟練掌握第一個Java程序,知道程序中每一部分的作用,和java程序的編譯和運行;
* 知道新手寫程序容易犯的錯誤以及解決的方法;
# 2. 常用名字解釋
* 程序:程序就是一系列數據和指令的集合;
* 程序的分類:
系統程序(操作系統):安卓、IOS、Window、Linux、DOS……,可以直接安裝在計算機硬件上,負責管理機器的硬件資源;
應用程序:提供各種使用功能,滿足人們生活、工作、娛樂等需求的;必須安裝在系統軟件上,不能直接安裝在硬件上;
* 編程:編寫制作程序,就叫做編程;
過程:
1、知道做什么事情:明確需求;
2、知道這個事情該怎么做:需求分析;
3、具體做事情:編碼實現;
4、明確事情的結果:測試;
* 人機交互:人和計算機之間的交流互動;
* 人機交互的方式:
圖形化界面(GUI):使用肉眼直觀可見的圖片和簡單的鼠標操作實現的交互方式;
特點:使用簡單,學習門檻低;
命令行(CLI):需要有一個輸入命令的控制臺,需要人為記憶各種指令;
特點:使用不方便,學習門檻高;
* 計算機語言:
語言:就是溝通交流的一種方式;
人和計算機溝通使用的各種指令,就是計算機語言;
* 常見的計算機語言:
C 、C++、C#、php、Java ……
# 3. Java語言介紹
##3.1.Java的歷史
Java語言在1995年的3月23日誕生于美國SUN(Stanford University Network 斯坦福大學校園)公司。Java的誕生標志著互聯網時代的開始。至今已經歷9個版本的發展。后期我們上課使用的版本為8.0。2009年4月20日 19 點 40 分 美國數據軟件巨頭甲骨文公司(Oracle)宣布以74億美元收購Sun公司。
## 3.2.Java技術架構
J2EE(Java 2 Platform Enterprise Edition)企業版
可幫助開發和部署可移植、健壯、可伸縮且安全的服務器端 Java 應用程序。Java EE 是在Java SE 的基礎上構建的,它提供Web 服務、組件模型、管理和通信API,可以用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和Web 2.0 應用程序。
J2SEJava 2 Platform Standard Edition)標準版
它允許開發和部署在桌面、服務器、嵌入式環境和實時環境中使用的Java 應用程序,能為Java EE提供開發基礎。比如Java版的掃雷。
J2ME(Java 2 Platform Micro Edition)小型版
用來開發移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和打印機)。現在使用的越少用了,Android會逐漸的取代J2ME的市場份額。
Java5.0版本后,更名為 JAVAEE JAVASE JAVAME
## 3.3.Java語言特色
* 免費開源:免費,不收錢;開源:開放源代碼;
* 語法簡單;
* 健壯安全;
* 支持網絡編程和多線程;
* 跨平臺;
跨平臺就是說同一個軟件可以在不同的操作系統上執行,而不需要對軟件做任何處理。即通過Java語言編寫的應用程序在不同的系統平臺上都可以運行。
Java程序之所以能夠實現跨平臺運行,是因為它根本就不直接運行在任何底層平臺(操作系統)上,而是運行在事先準備好自己的Java平臺。這個平臺就是Java的環境。

# 4. 搭建開發環境
## 4.1.什么是搭建開發環境
軟件都是由計算機代碼組成的。搞軟件開發,肯定要在計算機上安裝可以書寫計算機代碼的程序;代碼寫好后,也一定需要能夠運行這些代碼的程序,看看書寫的代碼是否正確。在計算機上安裝這些程序的過程,就叫做搭建開發環境。
## 4.2.搭建Java開發環境
### 4.2.1.Java下載
不同的開發語言,需要不同的環境支持。需要到相對應的官網下載相關的安裝軟件。Java語言環境的下載:
使用瀏覽器訪問:http://www.oracle.com/technetwork/java/javase/downloads/index.html


### 4.2.2.JDK和JRE介紹
* JDK和JRE的區別
JDK介紹 JRE介紹 JVM介紹
JDK(Java Development Kit Java開發工具包):JDK是提供給Java開發人員使用的,其中包含了java的開發工具,也包括了JRE。所以安裝了JDK,就不用在單獨安裝JRE了。 JRE(Java Runtime Environment Java運行環境):包括Java虛擬機(JVM Java Virtual Machine)和Java程序所需的核心類庫等,如果想要運行一個開發好的Java程序,計算機中只需要安裝JRE即可。
JVM:Java Virtual Mechinal(JAVA虛擬機)。它是JRE里面的一部分,是真正運行Java程序的容器。不管是安裝了JDK還是JRE的電腦就會包含JVM。
### 4.2.3.下載JDK
根據上面的介紹,根據自己的實際需求下載對應的軟件。大家既然是學習開發,那么就應該下載JDK。

接受許可協議

根據自己電腦的系統類型下載

### 4.2.4.JDK的安裝
雙擊下載的文件下一步下一步安裝
### 4.2.5.JDK的測試
打開windows的命令行工具(也就是黑窗口),按下windows鍵與R鍵,打開
輸入cmd

輸入java,按下回車
出現類似信息說明安裝成功

### 4.2.6.配置path環境變量
* 環境變量path:如果每次為了運行java,javac等命令都講目錄切換到到安裝的bin目錄下,那會十分的麻煩,于是可以利用windows(Linux系統)中已經存在的path變量,將需要運行的任何可以執行程序的路徑配置到其中,這樣就可以在任何目錄運行配置的程序了。
右擊我們的電腦,選擇屬性:

選擇高級系統設置

選擇【高級】中的【環境變量】

選擇【系統變量】中的path

選擇path,將安裝的JDK路徑配置到path中,然后在最后添加一個分號(注意是英文下的分號,一定要注意符號)

最后選擇確定,即可配置完成。打開dos窗口,進行測試。

變量配置法:(推薦配置)


# 5.Java程序書寫
## 5.1.開發工具的選擇
作為一名軟件開發人員,我們在開發軟件的時候,都會選擇合適的編輯器進行軟件代碼編寫。用于編寫代碼的編輯器就是所謂的開發工具。
Java開發常用的開發工具:
普通的記事本、editplus、notepad++、eclipse、myeclipse、STS、NetBeans、IDEA等。
這些開發工具,統稱為IDE(集成開發環境)。
## 5.2.軟件開發的步驟
1、明確需求:就是確定這個軟件具體要解決什么問題;
2、確定開發方案:就是確定具體使用什么計算機語言、什么架構等等;
3、編碼實現:就是程序員寫代碼實現功能;
4、測試:
## 5.3.入門小程序的編寫
### 5.3.1.程序編寫
1、明確需求:寫一個Java程序,在CMD窗口輸出一句話:你好,Java!
2、開始編碼:
a:新建一個文本文檔Demo,修改后綴名為.java;
b:使用記事本(notepad++)打開這個文件,在文件里面書寫以下代碼:
```
class Demo{
public static void main(String[] args){
System.out.println("Hello,JAVA");
}
}
```
3、測試:
a:打開CMD命令行窗口,進入Java文件所在的目錄;

b:在命令行窗口輸入以下指令:javac Java文件名全名(帶后綴名)

c:在命令行窗口輸入以下指令:Java class文件名(不需要后綴名)

### 5.3.2.代碼解釋

### 5.3.3.Java的編譯和運行

### 5.3.4.代碼練習
需求:在DOS命令行窗口輸出如下圖形:
**********
你好,快學大數據!
**********
代碼:

## 5.4.初學者常見錯誤及解決
### 5.4.1.編譯階段的錯誤:
1.找不到文件錯誤:
A:地址錯誤;

B:文件名錯誤:

C:文件后綴錯誤
通用的解決辦法:使用dir命令,查看當前目錄中是否有該文件;
2.書寫格式錯誤:
A:大小寫錯誤:

B:書寫有遺漏:

3.非法中文字符錯誤:

### 5.4.2.運行階段的錯誤:
1.類找不到:
A:類名書寫錯誤:
B:路徑錯誤:
2.類名大小寫錯誤:
3.main方法錯誤:

4.修改程序后結果不變(忘記保存):

# 6.基本語法
注釋;關鍵字;標識符;常量;變量;運算符;流程控制語句;函數;數組;
## 6.1.注釋
注釋:用于解釋說明代碼的文字就是注釋。有利于提高了代碼的閱讀性。
注釋分類:
1)單行注釋 //:
//后到本行結束的所有字符會被編譯器忽略;
2)多行注釋 /* */:
/* */之間的所有字符會被編譯器忽略
3)文檔注釋 /** */:
在/** */之間的所有字符會被編譯器忽略,java特有的(用于生成文檔);
注意:多行和文檔注釋都不能嵌套使用。
對于單行和多行注釋,被注釋的文字,不會被JVM(java虛擬機)解釋執行。對于文檔注釋,是java特有的注釋,其中注釋內容可以被JDK提供的工具 javadoc 所解析,生成一套以網頁文件形式體現的該程序的說明文檔。
注釋是一個程序員必須要具有的良好編程習慣。初學者編寫程序可以養成習慣:先寫注釋再寫代碼。將自己的思想通過注釋先整理出來,在用代碼去體現。
```
// 講解:JAVA中的注釋
/*
什么是注釋:
JAVA中的注釋主要作用就是對程序的代碼進行解釋說明
幫助他人快速的讀懂當前代碼的功能
注釋的格式:三種
單行注釋、多行注釋、文檔注釋
*/
/**
文檔注釋
*/
/* 下面的程序僅僅在一個演示 */
class Demo2
{
/*
main方法是給JVM(JAVA虛擬機)使用的
在程序啟動的時候,JVM會自動找格式固定的main方法
*/
public static void main(String[] args)
{
// 下面僅僅是在dos窗口中顯示括號中的數據
System.out.println("打印數據");
}
}
```