學習編程的捷徑 --- 敲``狂敲
一. java語言發展歷史
1.Java是SUN( StanfordUniversityNetwork斯坦福大學網絡公司) 1995年推出的一門高級編程語言。
2.Java名稱的來源
Java最初被命名為Oak,目標在于家用電器等小型系統的編程語言,隨著市場的變化,SUN著眼于網絡應用的開發。Java的名字的來源:Java是印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。
3.1995年5月23日,JAVA語言誕生
4.1996年,1997分別推出JDK1.0,JDK1.1版
5.1999年,JAVA被分成J2SE,J2EE,J2ME
6.2000年,JDK1.4發布
7.2004年9月30日18:00PM,J2SE1.5發布,成為Java語言發展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0
8.2005年,JAVA版本正式更名為9.AVAEE,JAVASE,JAVAME
10.2006年12月,SUN公司發布JRE6.0
11.2009年04月20日,Oracle以74億美元收購Sun。取得java的版權。
12.2010年9月,JDK7.0已經發布,增加了簡單閉包功能。
13.2011年7月,甲骨文公司發布java7的正式版。
二. java之父
- James Gosling (詹姆斯·高斯林) 高司令
- 1984年~2010年間,高斯林一直供職于Sun微系統公司。
- 2010年甲骨文收購Sun后不久,2011年初加入谷歌
- 2011年8月30日,離開谷歌,加入開展海洋探測業務的機器人制造公司LiquidRobotics,任首席軟件架構師
三. Java語言的三種技術架構
- J2EE(Java 2 Platform Enterprise Edition)企業版
是為開發企業環境下的應用程序提供的一套解決方案。
該技術體系中包含的技術如 Servlet Jsp等,主要針對于Web應用程序開發。
- J2SEJava 2 Platform Standard Edition)標準版
是為開發普通桌面和商務應用程序提供的解決方案。
該技術體系是其他兩者的基礎,可以完成一些桌面應用程序的開發。
比如Java版的掃雷。
- J2ME(Java 2 Platform Micro Edition)小型版
是為開發電子消費產品和嵌入式設備提供的解決方案。
該技術體系主要應用于小型電子消費類產品,如手機中的應用程序等。
注:
Java5.0版本后,更名為JAVAEE
、JAVASE
、JAVAME
四. Java語言的特點:跨平臺性
- 什么是跨平臺性?
- 通過Java語言編寫的應用程序在不同的系統平臺上都可以運行。
- 原理是什么?
- 只要在需要運行java應用程序的操作系統上,
- 先安裝一個Java虛擬機(JVM Java Virtual Machine)即可。
- 由JVM來負責Java程序在該系統中的運行。
五. JDK下載與Java環境配置
- JRE(Java Runtime Environment Java運行環境)
包括Java虛擬機(JVM Java Virtual Machine)和Java程序所需的核心類庫等,如果想要運行一個開發好的Java程序,計算機中只需要安裝JRE即可。
- JDK(Java Development Kit Java開發工具包)
JDK是提供給Java開發人員使用的,其中包含了java的開發工具,也包括了JRE。所以安裝了JDK,就不用在單獨安裝JRE了。
其中的開發工具:編譯工具(javac.exe) 打包工具(jar.exe)等
5.1 下載JDK與安裝
建議:
安裝路徑不要有中文或者特殊符號如空格等。
當提示安裝JRE時,可以選擇不安裝
5.2環境配置
- 找到java工具的安裝目錄:
例如我的:C:\Program Files\Java\jdk1.8.0_91\bin
幷復制
我的電腦(計算機)->右擊屬性->高級系統設置->高級->環境變量->系統變量->path->雙擊修改變量值->
在變量值開始處加上java工具所在目錄,后面用“ ;”和其他值分隔開即可。
例如:
C:\Program Files\Java\jdk1.8.0_91\bin;C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
打開DOS命令行,敲入cmd
,再敲入javac
。
如果出現javac的參數信息,配置成功。
如果出現不是內部或外部命令,也不是可運行的程序或批處理文件,說明設置路徑不對。
本人犯錯的錯誤
:由于path變量值前面沒有具體的盤符和位置,所以一直報錯,于是就手動添加了C:\ProgramData\Oracle\Java\javapath;
在%SystemRoot....前面。
六. 第一個Hello work 誕生
1.新建一個txt文檔,將文檔名稱設置成Demo01,幷對文本進行編輯,寫入代碼。
public class Demo01{
public static voidmain(String[]args){
System.out.println("hellowork");
}
}
2.按ctrl+s
保存,并修改文本后綴為.java
3.使用javac
命令,編譯這個java源文件
>>3.1 運行–>cmd進入dos窗口–>將路徑切換到與java源文件一致的目錄
3.2 使用javac命令進行編譯,會出現一個.class為后綴名的文件例如:javac Demo01.java
4 使用解釋器,將字節碼文件運行
使用java命令,將字節碼文件加載并且運行 例如:java Demo01
七. 編譯與運行
- java編譯過程
- java源文件:存放java代碼的文件,但是這個文件必須以
.java
為后綴名 - 通過java編譯器將一個后綴為
.java
的文件,變成字節碼文件(.class文件) - java字節碼文件:由java虛擬器(JVM)可以加載的物理文件
- java的運行過程
首先會加載字節碼文件到內存,然后經過校驗器進行我們所編寫的代碼,如果我們編寫的代碼沒有任何錯誤,那么就會加載到JVM內存中。
流程圖:
常見問題
缺少main方法
源文件中的大小寫要注意
拓展名(例子:A.java.txt)
沒有配置path
類文件名寫錯
單詞寫錯<重中之重,勿要手快,要細心才是主要的>
- 常見的dos命令(方便自己隨時查閱)
盤符: 進入指定的盤下面。
操作文件夾:
dir 列出當前控制臺所在的路徑下的所有文件以及文件夾。
cd 路徑 進入指定的路徑下。
cd .. 回退到上一級目錄上。
cd \ 回退到當前路徑下的根目錄。
md 文件夾的名字 創建一個文件夾
rd 文件夾的名字 刪除一個空文件夾。 注意: 不能用于刪除非空到的文件夾。
操作文件:
echo 數據>文件名 創建一個文件并且指定寫入的數據。
type 文件名 查看指定的文件內容。
del 文件名 刪除指定的文件。 注意: del后面如果跟一個文件夾,那么是刪除一個文件夾中的所有文件。
星號(*) 通配符(可以匹配任意的文件名)
tab 內容補全.
cls 清屏
上下方向鍵 找回上一次所寫過的命令。
exit 關閉控制臺。