JAVA-開發前奏

1.   計算機基礎

1.1. 計算機

電子計算機,俗稱電腦,是一種可以按照程序運行,自動、高速處理海量數據的現代化智能電子設備。由硬件和軟件所組成,沒有安裝任何軟件的計算機稱爲裸機。html

1.2. 硬件和軟件

1.2.1.    硬件

  1. cpu是一臺計算機的運算核心和控制核心。其功能主要是解釋計算機指令以及處理計算機軟件中的數據。CPU由運算器控制器寄存器、高速緩存及實現它們之間聯繫的數據、控制及狀態的總線構成。做爲整個系統的核心,CPU 也是整個系統最高的執行單元,所以CPU已成爲決定電腦性能的核心部件,不少用戶都以它爲標準來判斷電腦的檔次。CPU的主頻,即CPU內核工做的時鐘頻率(CPU Clock Speed)。該時鐘速度越快,時間段內執行的指令就越多, 目前酷睿是2G-3G(1G是10000Mhz)例如,2MHz(200萬次/秒),3GHz(三十億次/秒)。

 

  1. 內存是數據與CPU進行溝通的橋樑。計算機中全部程序的運行都是在內存中進行的,內存(Memory)也被稱爲內存儲器,其做用是用於暫時存放CPU中的運算數據,以及與硬盤等外部存儲器交換的數據。

 

  1. 存儲設備:內存不能長久保存數據(非ROM),斷電時信息就丟失,程序和數據都會被保存在存儲設備中(例如硬盤),當程序和數據須要使用時,再加載進內存,注意:內存讀取和寫入的速度要比存儲設備快的多。

存儲設備主要有:磁盤驅動器,光盤驅動器(cd dvd)USB閃存(U盤)。java

1.2.2.    軟件

軟件的概述:按照必定順序組織的計算機數據與指令的集合。linux

軟件 = 數據+指令+文檔數據庫

  1. 系統軟件

例如:Widows xp  Linux Unix編程

  1. 應用軟件

例如:QQ、WPS、Photoshop、、微軟的Officewindows

軟件開發:製做軟件。緩存

軟件的本質 :提升人與計算機交流效率,方便人與機器交互。安全

1.3. 人機交互的方式:

  1. 圖形化界面:簡單直觀,容易操做,用戶的體驗好。
  2. dos命令交互方式:須要有一個控制檯,輸入特定的指令,讓計算機完成一些操做。較爲麻煩,須要記錄住一些命令,並且只能完成一些比較單一的功能。

控制檯打開的步驟:開始--à全部程序---à附件--à命令行提示符服務器

或者開始-à輸入cmd便可。網絡

1.4. 常見的dos命令

盤符: 進入指定的盤符下。

dir : 列出當前目錄下的文件以及文件夾

md : 建立目錄

rd : 刪除目錄    注意:rd不能刪除非空的文件夾,並且只能用於刪除文件夾。

cd : 進入指定目錄

cd.. : 退回到上一級目錄

cd \ : 退回到根目錄

echo "hello java">a.txt  寫入文本到指定文件 

type a.txt 顯示文件內容命令

del : 刪除文件    注意:不能刪除文件夾,只能刪除文件。

exit : 推出dos命令行

cls  : 通知計算機將當前的命令清空

*:  是通配符。

tab  命令補全。

方向鍵上下是找回上次你寫過的命令。

 

2.   Java簡介

語言起源

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須要考證嗎?(不須要考的, 英語四級證書)

 

2.2 java語言重要特性之跨平臺

2.2.1 跨平臺

什麼是跨平臺(計算機系統),跨平臺概念是軟件開發中一個重要的概念,即不依賴於操做系統,也不信賴硬件環境。一個操做系統下開發的應用,放到另外一個操做系統下依然能夠運行。

 

2.2.2. Java的跨平臺

「write once run anywhere」

Java的跨平臺是相對於其餘編程語言而言的,經過Java語言編寫的應用程序在不一樣的系統平臺上均可以運行。通常的高級語言若是要在不一樣的平臺上運行,至少須要編譯成不一樣的目標代碼。在windows編譯的c語言程序,在linux下是不能運行的。固然在linux下編譯的c語言程序在windows下也是不能運行的。而Java語言在不一樣平臺上運行時不須要從新編譯。

Java跨平臺的原理:Java的跨平臺是經過Java虛擬機(JVM)來實現的。

2.2.3. 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解釋器程序的平臺下運行。

 

 

 

 

2.3Java的三大平臺

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 規範的應用程序只需編寫一次,就能夠用於許多設備,並且能夠利用每一個設備的本機功能。

3.環境的搭建

3.1JDK簡介:

JDK(Java Development Kit)是Sun Microsystems針對Java開發員的產品。自從Java推出以來,JDK已經成爲使用最普遍的Java SDK。JDK 是整個Java的核心,包括了Java運行環境、Java工具和Java基礎類庫。JDK是學好Java的第一步。從SUN的JDK5.0開始,提供了泛型等很是實用的功能,其版本也不斷更新,運行效率獲得了很是大的提升。

3.2JDK的安裝

網址:http://www.oracle.com/index.html 、http://www.java.sun.com

 

 

 

 

3.3JDK目錄介紹

  1. bin目錄:存放Java的編譯器、解釋器等工具(可執行文件)。
  2. db目錄:JDK7附帶的一個輕量級的數據庫,名字叫作Derby。
  3. include目錄:存放的調用系統資源的接口文件。
  4. jre目錄:存放Java運行環境文件。
  5. lib目錄:存放Java的類庫文件。
  6. src.zip文件:JDK提供的類的源代碼。

安裝JDK須要注意的事項:

  1. 1.  安裝路徑中不要包含中文
  2. 安裝路徑中不要包含空格。

3.4JRE簡

JRE  Java Runtime Environment Java運行環境。包括Java虛擬機(JVM Java Virtual Machine)和Java程序所需的核心類庫等,若是想要運行一個開發好的Java程序,計算機中只須要安裝JRE便可。

     

3.5配置path環境變量

  問題:目前在控制檯窗口下只能在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窗口有效。窗口關閉,配置消失。

4.JAVA程序入門

4. 1Hello Word程序入門

  1. 打開一個記事本在記事本里面寫上class  類名{}
  2. 一個類缺乏主函數不能獨立運行。
  3. 能夠獨立運行了,可是沒有效果。輸出語句。

HelloWord 例子剖析:

              class java關鍵字,用於什麼一個類、

              {} : 花括號表示範圍。

              main : 是主函數的若是(固定寫法)。

4.2 helloworld的小細節

  1. 缺乏main方法

出現提示:缺乏一個名稱爲main的方法。

 

 

  1. 源文件中的大小寫要注意。初學者請牢記,第一個hello例子中只有           String和System中兩個字符是大寫的,其餘的都小寫。

 

  1. 配置path和classpath時,裏面的路徑是全部查找的目標的父目錄,             而不是目標本身。
  2. A.java.txt

              文本文件默認是txt結尾的,注意要把隱藏已知文件類型擴展名去掉。

 

  1. 大小寫

只有類名Demo,String和System中三個個首字母是大寫的。

public class Demo{

    public static void main(String[] args) {

       System.out.println("hello java");

    }

}

 

  1. path

看path環境變量配置 ,裏面的路徑是全部查找的目標的父目錄,而不是目標本身。

 

 

  1. 寫錯類名, 源文件名不存在或者寫錯,或者當前路徑錯誤。

類文件名寫錯,或者類文件不在當前路徑下,或者不在classpath指定 路徑下。

 

  1. javac 生成的.class 文件的名稱取決於類名跟.java名沒有關係。

 

4.3 classpath環境變量

  1. classpath的做用: 做用是指定類搜索路徑,要使用已經編寫好的類,前提固然是可以找到它們了,一旦配置了classpath路徑信息的時候,jvm與java編譯器都會根據classpath指定的路徑去尋找class文件。
  2. 如何設置當前目錄(.)

set classpath=.;設置路徑 與 set classpath=設置路徑;.有什麼區別?

「.」在前面的時候,java虛擬機會先從當前路徑去尋找class文件,而後再到指定的路徑去需找。若是」.」在後面,java虛擬機則會先尋找指定好的路徑,而後再在當前的路徑去尋找。

設置classpath的時候要加上 ; 就會在當前目錄下查找。

5.做業

  1. 簡述對JVM,JRE,JDK的理解。

JVM虛擬機至關於計算機系統(操做系統+硬件環境)

jre =  java虛擬機 + 核心類庫(輔助java虛擬機運行的文件)

jdk = jre + java開發工具

  1. 簡述環境變量path和classpath的做用?

搭建環境變量path 能夠在任意目錄下運行對應目錄的全部軟件

  1. 獨立編寫hello world程序,編譯並運行。

class Demo{
public static void main(String[]args){

System.out.println(「hello world」);

}

}

  1. java語言是否區分大小寫? class的做用,javac,java的做用?

分、class 存放代碼 javac 編譯代碼 Java 執行代碼

  1. 簡述main方法(是什麼,什麼特色,怎麼用,什麼時候用?)

Main 主方法,一個類有且僅有一個主方法,一個類必需要用一個主方法,程序的入口

相關文章
相關標籤/搜索