【綱要】java
計算機語言發展簡史c++
Java 發展簡史程序員
Java 特性c#
Java 程序的加載與執行瀏覽器
J2SE 安裝與配置網絡
開始第一個Java 程序數據結構
public class 和class 的區別多線程
第一代:機器語言(打孔機);第二代:低級語言(彙編語言);第三代:高級語言(面向過程-面向對象);工具
使用計算機語言。圖形化界面GUI vs 命令行方式CLI 。開發工具
人和計算機交流的方式,c,c++,java,PHP等。
系統軟件 vs 應用軟件
c語言:操做系統開發,系統軟件,錯誤處理不方便,面向過程,不是面向對象
c++:不是跨平臺的。面向過程面向對象各佔一半
c#:微軟的對抗java的
java:面向對象的、跨平臺的、開源的、開發人員多、類庫也多。底層是c++。
輕型語言:注重開發效率,講究敏捷性開發,可移植性、可重用性不如重型語言
重型語言:注重運行效率,講究功能性開發
Java 是一種語言,具備本身的語法和數據結構,來自於sun(sun 指的是斯坦福大學網絡)
時間 描述
1991年1月 Sun公司成立了Green項目小組,專攻智能家電的嵌入式控制系統
1991年2月 放棄C++,開發新語言,命名爲「Oak」
1991年6月 JamesGosling開發了Oak的解釋器
1992年1月 Green完成了Green操做系統、Oak語言、類庫等開發
1992年11月 Green計劃轉化成「FirstPerson」,一個Sun公司的全資母公司
1993年2月 得到時代華納的電視機頂盒交互系統的訂單,因而開發的重心從家庭消費電子產品轉到了電視盒機頂盒的相關平臺上。
1994年6月 FirstPerson公司倒閉,員工都合併到Sun公司。Liveoak計劃啓動了,目標是使用Oak語言設計出一個操做系統。
1994年7月 第一個Java語言的Web瀏覽器WebRunner(後來更名爲HotJava),Oak改名爲Java。
1994年10月 VanHoff編寫的Java編譯器用於Java語言
1995年3月 在SunWorld大會,Sun公司正式介紹了Java和HotJava。
1996年1月 JDK1.0發佈
1997年2月 J2SE1.1發佈
1998年12月 J2SE1.2發佈
1999年6月 發佈Java的三個版本:J2SE、J2EE、J2ME
2000年5月 J2SE1.3發佈
2001年9月 J2EE1.3發佈
2002年2月 J2SE1.4發佈
2004年9月 J2SE1.5發佈,將J2SE1.5更名JavaSE5.0
2005年6月 JavaSE6.0發佈,J2EE改名爲JavaEE,J2SE改名爲JavaSE,J2ME改名爲JavaME
2006年12月 JRE6.0發佈
2006年12月 JavaSE6發佈
2009年12月 JavaEE6發佈
2009年4月 Oracle收購Sun
2011年7月 JavaSE7發佈
2014年3月 JavaSE8發佈
①簡單性
②面向對象性
③跨平臺(可移植)性(write once ,run anywhere)---JVM(Java虛擬機):
編寫的代碼可在多種系統上運行,只需不一樣版本的Java虛擬機
④健壯性:(自動垃圾回收機制,GC)c語言是須要程序員開啓內存釋放內存
⑤多線程
JDK:java開發工具包,裏面包含jre,開發人員使用
JRE:java運行環境。若是隻需運行java程序,安裝jre便可
①顯示擴展名
②環境變量:path和classpath
系統要在環境變量記錄的路徑中檢索javac(編譯)/java(執行) 命令。
Path:主要是爲了檢索文件方便,若是執行某個文件,不用到文件所在目錄執行,那麼Windows操做系統會在path 路徑中檢索。與java無關。
Classpath:類路徑,是java 運行時查找類文件的路徑,是java語言特有的,爲了方便java 虛擬機加載class 文件。若是沒配置默認在當前目錄下檢索(相對路徑),配置了就從配好的路徑檢索(絕對路徑)。可在環境變量處直接更改,也可在cmd中使用set classpath命令。
③配置環境變量:
javac和java程序都在jdk的bin目錄中,咱們須要將bin目錄所在的路徑:D:\Java\jdk1.7.0_07\bin 保存在path環境變量下。
jdk下的jre下的lib目錄中的rt.jar裏面都是Java自帶已經編好的各類類庫(.class文件),默認裝載到JVM中了,不用再將其路徑配到classpath中。jdk的src.zip中是相應的源代碼。
win10配置環境變量:
新建系統變量:JAVA_HOME 、CLASSPATH 和Path
變量名:JAVA_HOME 變量值:C:\Program Files\Java\jdk1.8.0_66 【jdk所在目錄】
變量名:CLASSPATH 變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
變量名:Path 變量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
注意: 變量名JAVA_HOME 的變量值是要根據本身安裝jdk的文件目錄,所以若是你更改了安裝文件目錄,就可能和如今寫出的不同;
④測試:
在命令行窗口,任意的文件目錄下,執行javac.exe 或者java.exe均可以顯示相應信息,不報錯,即爲配置成功。
在cmd命令行環境下:
①使用javac程序
javac 文件名(完整的文件名稱,含擴展名),如:javac HelloWorld.java
以上命令執行後沒有報錯,說明編譯成功,會生成一個HelloWorld.class 文件。
②使用java程序
java+. class文件名(不要擴展名),如: java HelloWorld
以上命令執行後沒有報錯,並顯示運行結果,說明編譯成功。
【命令行方式常見dos命令】:
盤的名字+冒號: 如d: 進入D盤
dir 列出當前目錄中的文件夾和文件
md 建立目錄(文件夾)
rd 刪除目錄(空文件夾)
cd +路徑(①絕對路徑:帶盤符 ②相對路徑)
cd.. 返回上一級目錄
cd/ 返回根目錄
del 刪除文件或清空文件夾
exit 退出dos命令行
cls 清空屏幕
echo 內容 > 文件名.擴展名:建立文件,寫入內容(eg:echo name:liming >1.txt)
ipconfig 查看本機IP地址
java –version 查看當前安裝的java版本
javac +路徑(如:javac HelloWorld.java)
java+類名(如:java HelloWorld)
//public 表明,全局的含義 //採用class 來定義類的名稱 //HelloWorld 是類的名稱,注意類的名稱區分大小寫 public class HelloWorld { //public 表明,全局的含義 //static,表示是靜態的 //void,main方法的返回值,void表示沒有返回值 //main,入口方法,方法的參數也不能改變 //String[] args,方法的參數列表,固定寫法,args可變 public static void main(String[] args) { //方法體,由java語句構成。任何一個java語句以「;」結尾。 System.out.println("Hello World"); } } |
java類體中不能直接編寫java語句!
①單行註釋://這是一條單行註釋
②多行註釋1:
/*
多行註釋
*/
③多行註釋2,能夠生成java doc 文檔:
/**
* @author 指定java程序的做者
* @version 指定源文件的版本
*@param 方法的參數說明信息
*/
註釋內容能夠被jdk提供的工具——javadoc所解析,生成一套以網頁文件形式提現的該程序說明文檔。
類的定義有兩種方式:
① public class 類名
② class 類名
採用public class 來聲明class,那麼文件名必須和類名徹底一致(包括大小寫),不然編譯錯誤。
採用class 來聲明類,文件名能夠是任何合法的文件名稱,文件名不須要和class 類一致
但生成的.class 文件名稱要和類名一致,不和源文件名稱一致。
注意:
1.源文件以.java爲擴展名;
2.源文件中能夠有多個class聲明的類,用javac編譯時,文件中有幾個類,就會生成幾個.class字節碼文件。
3.源文件中能夠有沒有聲明爲public的類,但有的話也只能有一個,同時要求此類的類名與源文件名一致。
4.類中能夠有主方法(即main()方法),格式是固定的,main()方法是程序的入口,方法內是程序的執行部分。任何一個類中均可以有主方法。