電子計算機,俗稱電腦,是一種可以按照程序運行,自動、高速處理海量數據的現代化智能電子設備。由硬件和軟件所組成,沒有安裝任何軟件的計算機稱爲裸機。html
存儲設備主要有:磁盤驅動器,光盤驅動器(cd dvd)USB閃存(U盤)。java
軟件的概述:按照必定順序組織的計算機數據與指令的集合。linux
軟件 = 數據+指令+文檔數據庫
例如:Widows xp Linux Unix編程
例如:QQ、WPS、Photoshop、、微軟的Officewindows
軟件開發:製做軟件。緩存
軟件的本質 :提升人與計算機交流效率,方便人與機器交互。安全
控制檯打開的步驟:開始--à全部程序---à附件--à命令行提示符服務器
或者開始-à輸入cmd便可。網絡
盤符: 進入指定的盤符下。
dir : 列出當前目錄下的文件以及文件夾
md : 建立目錄
rd : 刪除目錄 注意:rd不能刪除非空的文件夾,並且只能用於刪除文件夾。
cd : 進入指定目錄
cd.. : 退回到上一級目錄
cd \ : 退回到根目錄
echo "hello java">a.txt 寫入文本到指定文件
type a.txt 顯示文件內容命令
del : 刪除文件 注意:不能刪除文件夾,只能刪除文件。
exit : 推出dos命令行
cls : 通知計算機將當前的命令清空
*: 是通配符。
tab 命令補全。
方向鍵上下是找回上次你寫過的命令。
Java是SUN ( Stanford University Network 斯坦福大學網絡公司 ) 1995年推出的一門高級編程語言。
Java名稱的來源Java最初被命名爲Oak,目標在於家用電器等小型系統的編程語言,隨着市場的變化,SUN着眼於網絡應用的開發。Java的名字的來源:Java是印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。 機頂盒 高斯林(高司令) 用戶想看什麼片就看什麼…優酷
1995年5月23日,JAVA語言誕生 雛形
1996年,1997分別推出JDK1.0,JDK1.1版
1999年,JAVA被分紅J2SE,J2EE,J2ME
2000年,JDK1.4發佈
2004年9月30日18:00PM,J2SE1.5發佈,成爲Java語言發展史上的又一里程碑。爲了表示該版本的重要性,J2SE1.5改名爲Java SE 5.0
2005年,JAVA版本正式改名爲JAVAEE,JAVASE, JAVAME
2006年12月,SUN公司發佈JRE6.0
2009年04月20日,Oracle以74億美圓收購Sun。取得java的版權。
2010年9月,JDK7.0已經發布,增長了簡單閉包功能。
2011年7月,甲骨文公司發佈java7的正式版。
2013年8月計算機語言使用排行榜
疑問:學習java須要考證嗎?(不須要考的, 英語四級證書)
什麼是跨平臺(計算機系統),跨平臺概念是軟件開發中一個重要的概念,即不依賴於操做系統,也不信賴硬件環境。一個操做系統下開發的應用,放到另外一個操做系統下依然能夠運行。
「write once run anywhere」
Java的跨平臺是相對於其餘編程語言而言的,經過Java語言編寫的應用程序在不一樣的系統平臺上均可以運行。通常的高級語言若是要在不一樣的平臺上運行,至少須要編譯成不一樣的目標代碼。在windows編譯的c語言程序,在linux下是不能運行的。固然在linux下編譯的c語言程序在windows下也是不能運行的。而Java語言在不一樣平臺上運行時不須要從新編譯。
Java跨平臺的原理:Java的跨平臺是經過Java虛擬機(JVM)來實現的。
Java Virtual Machine 一個軟件模擬的計算機。Java源程序想象成咱們的C源程序,Java源程序編譯後生成的字節碼(.class)就至關於C源程序編譯後的二進制可執行文件。JVM虛擬機至關於計算機系統(操做系統+硬件環境),Java解釋器至關於CPU。
.exe文件直接在windows操做系統下運行,在CPU上運行的是機器碼(.exe文件)
.class字節碼文件是運行在JVM虛擬機下的,在Java解釋器上運行的是Java字節碼。
Java解釋器至關於運行Java字節碼的「CPU」,但該「CPU」不是經過硬件實現的,而是用軟件實現的。Java解釋器實際上就是特定的平臺下的一 個應用程序。只要實現了特定平臺下的解釋器程序,Java字節碼就能經過解釋器程序在該平臺下運行,這是Java跨平臺的根本。當前,並非在全部的平臺 下都有相應Java解釋器程序,這也是Java並不能在全部的平臺下都能運行的緣由,它只能在已實現了Java解釋器程序的平臺下運行。
JavaSE
Java SE(Java Platform,Standard Edition)。Java SE 之前稱爲J2SE。它容許開發和部署在桌面、服務器、嵌入式環境和實時環境中使用的Java 應用程序。Java SE 包含了支持Java Web 服務開發的類,併爲Java Platform,Enterprise Edition(Java EE)提供基礎。
例子:相似QQ、掃雷、飛秋、凌波這樣子的桌面應用。
Java EE
Java EE(Java Platform,Enterprise Edition)。這個版本之前稱爲J2EE。企業版本幫助開發和部署可移植、健壯、可伸縮且安全的服務器端 Java 應用程序。Java EE 是在Java SE 的基礎上構建的,它提供Web 服務、組件模型、管理和通訊API,能夠用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和Web 2.0 應用程序。
Java ME
Java ME(Java Platform,Micro Edition)。這個版本之前稱爲J2ME,也叫K-JAVA。Java ME 爲在移動設備和嵌入式設備(好比手機、PDA、電視機頂盒和打印機)上運行的應用程序提供一個健壯且靈活的環境。Java ME 包括靈活的用戶界面、健壯的安全模型、許多內置的網絡協議以及對能夠動態下載的連網和離線應用程序的豐富支持。基於Java ME 規範的應用程序只需編寫一次,就能夠用於許多設備,並且能夠利用每一個設備的本機功能。
JDK(Java Development Kit)是Sun Microsystems針對Java開發員的產品。自從Java推出以來,JDK已經成爲使用最普遍的Java SDK。JDK 是整個Java的核心,包括了Java運行環境、Java工具和Java基礎類庫。JDK是學好Java的第一步。從SUN的JDK5.0開始,提供了泛型等很是實用的功能,其版本也不斷更新,運行效率獲得了很是大的提升。
網址:http://www.oracle.com/index.html 、http://www.java.sun.com
安裝JDK須要注意的事項:
JRE Java Runtime Environment Java運行環境。包括Java虛擬機(JVM Java Virtual Machine)和Java程序所需的核心類庫等,若是想要運行一個開發好的Java程序,計算機中只須要安裝JRE便可。
問題:目前在控制檯窗口下只能在jdk安裝目錄的bin目錄下才能使用jdk的開發工具在控,若是想制臺窗口下想要在任意目錄下均可以使用javac與java或者jdk其餘的開發工具那應該怎麼作呢?
1.在dos窗口敲上javac
咱們在隨意的一個目錄敲javac或者java命令時候,發現dos窗口顯示這個不是內部命令,而後咱們在上面敲上notepad命令時,打開了一個記事本的程序,可是在當前目錄下頁沒有存在notepad.exe的可執行文件,那麼爲何能啓動呢?
錯誤緣由:原來在dos窗口上寫上一個命令時候,若是在當前目錄下找不到指定的可執行文件,那麼它會根據path環境變量保存的路徑去搜索是否存在這個可執行文件,若是存在則啓動該程序,不然就沒有這個命令。
2.解決方法:
一、 進入jdk的安裝目錄的bin目錄。
二、 在dos命令上敲javac。(若是出現了以上的圖信息則配置成功)
3.爲何要配置path環境變量
由於在jdk下bin文件夾中有不少咱們在開發中要使用的工具,如java.exe,javac.exe,jar.ex等,那麼咱們在使用時,想要在電腦的任意位置下使用這些java開發工具,那麼咱們就需有把這些工具所在的路徑配置到系統的環境變量中,當咱們使用時,系統能夠幫且咱們找到這些命令。
4.如何配置path環境變量
咱們將jdk下bin的路徑進行復制
在咱們電腦-----屬性-----高級-----環境變量---------path這項
將bin的路徑放置到path的最前邊,別忘記加分號.
5.JAVA_HOME環境的配置
有時候可能須要更換Jdk的目錄,可是常常修改path的值可能會不當心修改其餘的路徑,解決方法:
一、 建立一個JAVA_HOME的變量。
二、 JAVA_HOME的值爲JDK的安裝目錄。
三、 配置path路徑:%JAVA_HOME%/bin。
之後須要更換JDK的目錄時,只須要更換JAVA_HOME的目錄便可。
設置臨時變量:
set : 查看全部的環境變量信息。
set 變量名 :查看具體一個環境變量的值。
set 變量名=:清空一個環境變量的值。
set 變量名=具體值 :給指定變量定義具體值。
想要在原有環境變量值基礎上添加新值呢?
首先,經過%變量名%操做符獲取到原有環境變量的值。
而後加上新值後在定義給該變量名便可
舉例:給path環境變量加入新值
set path=新值;%path%
注意:這種配置方式只在當前dos窗口有效。窗口關閉,配置消失。
HelloWord 例子剖析:
class java關鍵字,用於什麼一個類、
{} : 花括號表示範圍。
main : 是主函數的若是(固定寫法)。
出現提示:缺乏一個名稱爲main的方法。
文本文件默認是txt結尾的,注意要把隱藏已知文件類型擴展名去掉。
只有類名Demo,String和System中三個個首字母是大寫的。
public class Demo{ public static void main(String[] args) { System.out.println("hello java"); } } |
看path環境變量配置 ,裏面的路徑是全部查找的目標的父目錄,而不是目標本身。
類文件名寫錯,或者類文件不在當前路徑下,或者不在classpath指定 路徑下。
set classpath=.;設置路徑 與 set classpath=設置路徑;.有什麼區別?
「.」在前面的時候,java虛擬機會先從當前路徑去尋找class文件,而後再到指定的路徑去需找。若是」.」在後面,java虛擬機則會先尋找指定好的路徑,而後再在當前的路徑去尋找。
設置classpath的時候要加上 ; 就會在當前目錄下查找。
JVM虛擬機至關於計算機系統(操做系統+硬件環境)
jre = java虛擬機 + 核心類庫(輔助java虛擬機運行的文件)
jdk = jre + java開發工具
搭建環境變量path 能夠在任意目錄下運行對應目錄的全部軟件
class Demo{
public static void main(String[]args){
System.out.println(「hello world」);
}
}
分、class 存放代碼 javac 編譯代碼 Java 執行代碼
Main 主方法,一個類有且僅有一個主方法,一個類必需要用一個主方法,程序的入口