天天看點

Java1 --- 開發前奏

1. 計算機基礎

1.1. 計算機

電子計算機,俗稱電腦,是一種能夠按照程式運作,自動、高速處理海量資料的現代化智能電子裝置。由硬體和軟體所組成,沒有安裝任何軟體的計算機稱為裸機。

1.2. 硬體和軟體

1.2.1. 硬體

cpu是一台計算機的運算核心和控制核心。其功能主要是解釋計算機指令以及處理計算機軟體中的資料。CPU由運算器、控制器、寄存器、高速緩存及實作它們之間聯系的資料、控制及狀态的總線構成。作為整個系統的核心,CPU 也是整個系統最高的執行單元,是以CPU已成為決定電腦性能的核心部件,很多使用者都以它為标準來判斷電腦的檔次。CPU的主頻,即CP核心工作的時鐘頻率(CPU Clock Speed。該時脈速度越快,時間段内執行的指令就越多, 目前酷是2G-3G(1G是10000Mhz)例如,2MHz200萬次/秒),3GHz(三十億次/秒)。

記憶體是資料與CPU進行溝通的橋梁。計算機中所有程式的運作都是在記憶體中進行的,記憶體(Memory)也被稱為記憶體儲器,其作用是用于暫時存放CPU中的運算資料,以及與硬碟等外部存儲器交換的資料。

儲存設備:記憶體不能長久儲存資料(非ROM),斷電時資訊就丢失,程式和資料都會被儲存在儲存設備中(例如硬碟),當程式和資料需要使用時,再加載進記憶體,注意:記憶體讀取和寫入的速度要比儲存設備快的多。

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

1.2.2. 軟體

軟體的概述:按照一定順序組織的計算機資料與指令的集合。

軟體 = 資料+指令+文檔

系統軟體

例如:Widows xp Linux Unix

應用軟體

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

軟體開發:制作軟體。

軟體的本質 :提高人與計算機交流效率,友善人與機器互動。

1.3. 人機互動的方式:

圖形化界面:簡單直覺,容易操作,使用者的體驗好。

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解釋器程式的平台下運作。

Java1 --- 開發前奏
Java1 --- 開發前奏

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
Java1 --- 開發前奏
Java1 --- 開發前奏
Java1 --- 開發前奏

3.3JDK目錄介紹

bin目錄:存放Java的編譯器、解釋器等工具(可執行檔案)。

db目錄:JDK7附帶的一個輕量級的資料庫,名字叫做Derby。

include目錄:存放的調用系統資源的接口檔案。

jre目錄:存放Java運作環境檔案。

lib目錄:存放Java的類庫檔案。

src.zip檔案:JDK提供的類的源代碼。

安裝JDK需要注意的事項:

安裝路徑中不要包含中文。

安裝路徑中不要包含空格。

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

 ![在這裡插入圖檔描述](https://img-blog.csdn.net/20181002203339700?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNTU0MDA3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

我們在随意的一個目錄敲javac或者java指令時候,發現dos視窗顯示這個不是内部指令,然後我們在上面敲上notepad指令時,打開了一個記事本的程式,但是在目前目錄下頁沒有存在notepad.exe的可執行檔案,那麼為什麼能啟動呢?

錯誤原因:原來在dos視窗上寫上一個指令時候,如果在目前目錄下找不到指定的可執行檔案,那麼它會根據path環境變量儲存的路徑去搜尋是否存在這個可執行檔案,如果存在則啟動該程式,否則就沒有這個指令。

2.解決方法:

1、 進入jdk的安裝目錄的bin目錄。

2、 在dos指令上敲javac。(如果出現了以上的圖資訊則配置成功)

Java1 --- 開發前奏

3.為什麼要配置path環境變量

因為在jdk下bin檔案夾中有很多我們在開發中要使用的工具,如java.exe,javac.exe,jar.ex等,那麼我們在使用時,想要在電腦的任意位置下使用這些java開發工具,那麼我們就需有把這些工具所在的路徑配置到系統的環境變量中,當我們使用時,系統可以幫且我們找到這些指令。

4.如何配置path環境變量

我們将jdk下bin的路徑進行複制

在我們電腦-----屬性-----進階-----環境變量---------path這項

将bin的路徑放置到path的最前邊,别忘記加分号.

Java1 --- 開發前奏
Java1 --- 開發前奏

5.JAVA_HOME環境的配置

有時候可能需要更換Jdk的目錄,但是經常修改path的值可能會不小心修改其他的路徑,解決方法:

1、 建立一個JAVA_HOME的變量。

Java1 --- 開發前奏

2、 JAVA_HOME的值為JDK的安裝目錄。

3、 配置path路徑:%JAVA_HOME%/bin。

Java1 --- 開發前奏

以後需要更換JDK的目錄時,隻需要更換JAVA_HOME的目錄即可。

設定臨時變量:

set : 檢視所有的環境變量資訊。

set 變量名 :檢視具體一個環境變量的值。

set 變量名=:清空一個環境變量的值。

set 變量名=具體值 :給指定變量定義具體值。

想要在原有環境變量值基礎上添加新值呢?

首先,通過%變量名%操作符擷取到原有環境變量的值。

然後加上新值後在定義給該變量名即可

舉例:給path環境變量加入新值

set path=新值;%path%

注意:這種配置方式隻在目前dos視窗有效。視窗關閉,配置消失。

4.JAVA程式入門

4. 1Hello Word程式入門

打開一個記事本在記事本裡面寫上class 類名{}

一個類缺少主函數不能獨立運作。

可以獨立運作了,但是沒有效果。輸出語句。

HelloWord 例子剖析:

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

{} : 花括号表示範圍。

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

4.2 helloworld的小細節

1. 缺少main方法

出現提示:缺少一個名稱為main的方法。

Java1 --- 開發前奏

2. 源檔案中的大小寫要注意。初學者請牢記,第一個hello例子中隻有 String和System中兩個字元是大寫的,其他的都小寫。

3. 配置path和classpath時,裡面的路徑是所有查找的目标的父目錄, 而不是目标自己。

4. A.java.txt

文本檔案預設是txt結尾的,注意要把隐藏已知檔案類型擴充名去掉。

5. 大小寫

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

public class Demo{
        public static void main(String[] args) {
            System.out.println("hello java");
        }
    }      

6. path

看path環境變量配置 ,裡面的路徑是所有查找的目标的父目錄,而不是目标自己。

Java1 --- 開發前奏

7. 寫錯類名, 源檔案名不存在或者寫錯,或者目前路徑錯誤。

類檔案名寫錯,或者類檔案不在目前路徑下,或者不在classpath指定 路徑下。

Java1 --- 開發前奏

8. javac 生成的.class 檔案的名稱取決于類名跟.java名沒有關系。

4.3 classpath環境變量

classpath的作用: 作用是指定類搜尋路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,一旦配置了classpath路徑資訊的時候,jvm與java編譯器都會根據classpath指定的路徑去尋找class檔案。

如何設定目前目錄(.)

set classpath=.;設定路徑 與 set classpath=設定路徑;.有什麼差別?

“.”在前面的時候,java虛拟機會先從目前路徑去尋找class檔案,然後再到指定的路徑去需找。如果”.”在後面,java虛拟機則會先尋找指定好的路徑,然後再在目前的路徑去尋找。

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

5.作業

簡述對JVM,JRE,JDK的了解。

JVM虛拟機相當于計算機系統(作業系統+硬體環境)

jre = java虛拟機 + 核心類庫(輔助java虛拟機運作的檔案)

jdk = jre + java開發工具

簡述環境變量path和classpath的作用?

搭建環境變量path 可以在任意目錄下運作對應目錄的所有軟體

獨立編寫hello world程式,編譯并運作。

class Demo{

public static void main(String[]args){

System.out.println(“hello world”);

}

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

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

簡述main方法(是什麼,什麼特點,怎麼用,何時用?)

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