Java語言概述

一.Java語言概述

【綱要】java

計算機語言發展簡史c++

Java 發展簡史程序員

Java 特性c#

Java 程序的加載與執行瀏覽器

J2SE 安裝與配置網絡

開始第一個Java 程序數據結構

public class 和class 的區別多線程

1.計算機語言發展史

1.1計算機語言的發展

第一代:機器語言(打孔機);第二代:低級語言(彙編語言);第三代:高級語言(面向過程-面向對象);工具

1.2人與計算機作交互

使用計算機語言。圖形化界面GUI  vs  命令行方式CLI 。開發工具

1.3計算機語言

人和計算機交流的方式,c,c++,java,PHP等。

1.4軟件

系統軟件  vs  應用軟件

c語言:操做系統開發,系統軟件,錯誤處理不方便,面向過程,不是面向對象

c++:不是跨平臺的。面向過程面向對象各佔一半

c#:微軟的對抗java的

java:面向對象的、跨平臺的、開源的、開發人員多、類庫也多。底層是c++。

輕型語言:注重開發效率,講究敏捷性開發,可移植性、可重用性不如重型語言

重型語言:注重運行效率,講究功能性開發

2.Java發展史

Java 是一種語言,具備本身的語法和數據結構,來自於sun(sun 指的是斯坦福大學網絡)

2.1具體發展歷程

時間                                                     描述

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發佈

2.2 JAVA SE、JAVA EE、JAVA ME 之間的關係


3. Java語言特性

①簡單性

②面向對象性

③跨平臺(可移植)性(write once ,run anywhere)---JVM(Java虛擬機):

編寫的代碼可在多種系統上運行,只需不一樣版本的Java虛擬機

④健壯性:(自動垃圾回收機制,GC)c語言是須要程序員開啓內存釋放內存

⑤多線程

4.Java的加載與執行

 

 

 

5. 開始第一個Java程序

5.1 JavaSE的安裝

JDK:java開發工具包,裏面包含jre,開發人員使用

JRE:java運行環境。若是隻需運行java程序,安裝jre便可

5.2 搭建開發環境

①顯示擴展名

②環境變量: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均可以顯示相應信息,不報錯,即爲配置成功。

5.3 如何編譯運行

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)

5.4解釋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語句!

5.5 java註釋

①單行註釋://這是一條單行註釋

②多行註釋1:

/*

多行註釋

*/

③多行註釋2,能夠生成java doc 文檔:

/**

* @author 指定java程序的做者

* @version 指定源文件的版本

*@param 方法的參數說明信息

*/

註釋內容能夠被jdk提供的工具——javadoc所解析,生成一套以網頁文件形式提現的該程序說明文檔。

5.6 public class和 class

類的定義有兩種方式:

① public class 類名

② class 類名

採用public class 來聲明class,那麼文件名必須和類名徹底一致(包括大小寫),不然編譯錯誤。

採用class 來聲明類,文件名能夠是任何合法的文件名稱,文件名不須要和class 類一致

但生成的.class 文件名稱要和類名一致,不和源文件名稱一致。

注意:

1.源文件以.java爲擴展名;

2.源文件中能夠有多個class聲明的類,用javac編譯時,文件中有幾個類,就會生成幾個.class字節碼文件。

3.源文件中能夠有沒有聲明爲public的類,但有的話也只能有一個,同時要求此類的類名與源文件名一致。

4.類中能夠有主方法(即main()方法),格式是固定的,main()方法是程序的入口,方法內是程序的執行部分。任何一個類中均可以有主方法。

相關文章
相關標籤/搜索