一、基礎常識
軟件開發
人機交互方式
常用的DOS命令
1. 軟件開發
1.1 什麼是軟件?
軟件:一系列按照特定順序組織的計算機數據和指令的集合。
1.2常見的軟件:
系統軟件:如:DOS、Windows、Linux等。
應用軟件: 如:掃雷、迅雷、QQ等。
1.3 什麼是開發?
通俗講就是: 製作軟件
2.人機交互
概念:軟件的出現實現了人與計算機之間的更好的交互。
交互方式:
a) 圖形化界面:這種方式簡單直觀,使用者易於接受,容易上手操作。
b) 命令行方式:需要有一個控制檯,輸入特定的指令,讓計算機完成一些操作。較爲麻煩,需要記錄住一些命令。
命令行方式:
下面列數幾個常見的dos命令行:
1) dir:列出當前目錄下的文件以及文件夾
2) md:創建目錄
3) rd:刪除目錄
4) cd:進入指定目錄
5) cd..:退回到上一級目錄
6) cd/:退回到根目錄
7) del:刪除文件
8) exit:推出
9) dos命令行
3、計算機語句
通過DOS命令行的演示,發現原來操作計算機就如同和計算機說話一樣。我們告訴它做什麼,它就可以做什麼。前提是,我們和它說的內容它必須識別纔可以。這就是計算機語言。
什麼是計算機語言?
語言:是人與人之間用於溝通的一種方式。
例如:中國人與中國人用中文溝通。 而中國人要和韓國人交流,就要學習韓語。
計算機語言: 人與計算機交流的方式。
如果人要與計算機交流,那麼就要學習計算機語。計算機語言有很多種,如:c,c++,java等。
這裏,我們選擇其中的一種:java語言。
二、java語言概述
- 是SUN1995年推出的一門高級編程語言。
- 是一種面向Internet的編程語言。
- 隨着java技術在Web方面的不斷成熟,已經成爲Web應用程序的首選開發語言。
- 是簡單易學,完全面向對象,安全可靠,與平臺無關的編程語言。
2、1 java語言的三種技術框架
JAVAEE:Java Platform Enterprise Edition,是爲開發企業環境下的應用程序提供的一套解決方案。該技術體系中包含的技術如servlet,jsp等,主要針對於web應用程序開發;
JAVASE:Java Platform Standard Edition,是爲開發普通桌面和商務應用程序提供的解決方案。該技術體系是其他兩者的基礎,可以完成桌面應用程序的開發。比如java版的掃雷。
JAVAME:Java Platform Micro Edition,是爲開發電子消費產品和嵌入式設備提供的解決方案,該技術體系主要應用於小型電子消費類產品,如手機中的應用程序等;
2、2 java語言的特點:跨平臺性
什麼是跨平臺性?通過java語言編寫的應用程序在不同的系統平臺上都可以運行。
原理是什麼?
- 只需在需要運行java應用程序的操作系統上。
- 先安裝一個java虛擬機即可。
- 由JVM來負責java程序在該系統中的運行。
2、3 java語言的特點:跨平臺性(圖解)
因爲有了JVM,所以同一個java程序在三個不同的操作系統中都可以執行。這樣就實現了java程序的跨平臺性。也稱爲java具有良好的可移植性。
三、java語言的環境搭建
明確什麼是JRE、JDK
下載JDK
安裝JDK
配置環境變量
驗證是否成功
創建問題及解決方法
3.1 什麼是JRE、JDK
JRE:Java Runtime Environment,java運行環境:
包括java虛擬機(JVM Java Virtual Machine)和Java程序所需的核心類庫等,如果想要運行一個開發好的java程序,計算機中只需要安裝JRE即可。
JDK:Java Development Kit,java開發工具包:
JDK是提供給java開發人員使用的,其中包含了java的開工具,也包括了JRE,所以安裝了JDK,就不用在單獨安裝JRE了。其中的開發工具:編譯工具(javac.exe)、打包工具(jar.exe)等。
簡單而言:使用JDK開發完成的java程序,交給JRE去運行。
3.2 下載JDK
JDK:Java Development Kit,java開發工具包
官方網址:
www.oracle.com
java.sun.com
3.3安裝JDK
1.傻瓜式安裝,下一步即可。
2.建議:安裝路徑不要有中文或者特殊符號如空格等。
3.當提示安裝JRE時,可以選擇不安裝。
3.4配置環境變量
在DOS命令行中敲入javac,出現錯誤提示:
錯誤原理:當前執行的程序在當前目錄下如果不存在,windows系統會在系統中已有的一個名爲path的環境變量指定的目錄中查找,如果還沒有找到,就出現以上的錯誤提示。
所以進入到jdk安裝路徑\bin目錄下,執行javac。看到javac參數提示信息。
每次執行java的工具都要進入到bin目錄下,是非常麻煩的。
可不可以在任何目錄下都可以執行java的工具呢?
根據windows系統在查找可執行程序的原理,可以將java工具所在路徑定義到path環境變量中,讓系統幫我們去找運行執行的程序。
永久配置方式:
a)我的電腦->屬性->高級->環境變量
b)編輯path環境變量,在變量值開始處加上java工具所在目錄,後面用";"和其他值分隔開即可。
c)打開DOS命令行,任意目錄下敲入javac
d)如果出現javac的參數信息,配置成功。
這種配置方式,一勞永逸。
臨時配置方式:通過DOS命令中set命令完成。
set:用於查看本機的所有環境變量的信息。
set 變量名:查看具體一個環境變量的值。
set 變量名=:清空一個環境變量的值。
set 變量名=具體值:給指定變量定義具體值。
想要在原來環境變量值基礎上添加新值呢?
首先:通過%變量名%操作符獲取到原有環境變量的值。
然後加上新值後在定義給該變量名即可。
舉例:給path環境變量加入新值
set path=新值;%path%
注意:這種配置方式只在當前DOS窗口有效。窗口關閉,配置消失。
配置技巧:
爲了不因爲JDK的目錄或者目錄名稱的改變,而不斷更改path的值,而導致對path變量值的誤操作,可以通過一下技巧完成。
a) 新創建一個環境變量JAVA_HOME記錄住jdk的目錄。
b) 在path中通過%%動態的獲取JAVA_HOME的值即可。
c) JAVA_HOME=F:\jdk1.6.0_01
d) Path=%JAVA_HOME%\bin;%path%
注意:
%path%:動態獲取path環境變量的值。
% JAVA_HOME%:動態獲取名稱爲JAVA_HOME環境變量的值。
四、java程序開發體驗—Hello World
1) 將java代碼編寫到擴展名爲.java的文件中。
2) 通過javac命令對該java文件進行編譯。
3) 通過java命令對生成的class文件進行運行。
流程圖:步驟一:編寫
首先,選擇最簡單的編輯器記事本
其次,敲入代碼
class Demo
{}
最後,將文件保存成Demo.java,這個文件是存放java代碼的文件,稱爲源文件。
步驟二:編譯
1) 有了java源文件,將其編譯成JVM可以識別的文件。
2) 在該源文件目錄下,通過javac編譯工具對Demo.java文件進行編譯。
3) 如果程序沒有錯誤,沒有任何提示,但在當前目錄下會出現一個Demo.class文件,該文件稱爲字節碼文件,也是可以執行的java的程序。
步驟三:運行有了可執行的java程序(Demo.class字節碼文件)
通過運行工具java.exe對字節碼文件進行執行。
出現提示:缺少一個名稱爲main的方法。
public static void main(String[] args){}
對修改後的Demo.java源文件需要重新編譯,生成新的class文件後,在進行執行。
發現沒有編譯失敗,但也沒有任何效果,因爲並沒有告訴JVM要幫我們做什麼事情,也就是沒有可以具體執行的語句。
想要和JVM來個互動,只要在main方法中加入一句 :System.out.println("hello.java");在重新編譯,運行即可。
classpath的配置:
既然class文件(字節碼文件)是java的運行文件,可不可以實現,在任意目錄下都可以執行某一目錄下的class文件呢?
根據path環境變量的原理,可以定義一個名爲classpath環境變量,將要運行的class文件所在的目錄定義在該變量中。
例如:set classpath=c:\
classpath變量值是java類文件的目錄
path變量是windows程序文件的目錄
JVM查找類文件的順序:
如果沒有配置classpath環境變量,JVM只在當前目錄下查找要運行的類文件。
如果配置了classpath環境,JVM會先在classpath環境變量值的目錄中查找要運行的類文件。
a) 值的結尾處如果加上分號,那麼JVM在classpath目錄下沒有找到要指定的類文件,會在當前目錄下在查找一次。
b) 值的結尾處如果沒有分號,那麼JVM在classpath目錄下沒有找到要指定的類文件,不會在當前目錄下查找,即使當前目錄下有,也不會運行。
建議:配置classpath環境變量時,值得結尾處不要加分號,如果需要訪問當前目錄可以用'';"表示。五、創建問題及解決方法
源文件名不存在或者寫錯,或者當前路徑錯誤。
類文件名寫錯,或者類文件不在當前路徑下,或者不再classpath指定路徑下。
編譯失敗,注意錯誤出現的行數,在到源代碼中指定位置排錯。
通過上述的筆記,小小總結了一下關於環境變量的配置。
環境變量的配置:具體如下:
1):永久配置方式:JAVA_HOME=%安裝路徑%\Java\jdk
path=%JAVA_HOME%\bin
2):臨時配置方式:set path=%path%;C:\Program Files\Java\jdk\bin
特點:系統默認先去當前路徑下找要執行的程序,如果沒有,再去path中設置的路徑下找。
classpath的配置:
1):永久配置方式:classpath=.;c:\;e:\
2):臨時配置方式:set classpath=.;c:\;e:\
注意:在定義classpath環境變量時,需要注意的情況
如果沒有定義環境變量classpath,java啓動jvm後,會在當前目錄下查找要運行的類文件;
如果指定了classpath,那麼會在指定的目錄下查找要運行的類文件。
還會在當前目錄找嗎?兩種情況:
1):如果classpath的值結尾處有分號,在具體路徑中沒有找到運行的類,會默認在當前目錄再找一次。
2):如果classpath的值結果出沒有分號,在具體的路徑中沒有找到運行的類,不會再當前目錄找。
一般不指定分號,如果沒有在指定目錄下找到要運行的類文件,就報錯,這樣可以調試程序。
寄言:願我們每個人在學習的路上能持之以恆,爲自己加油,我們不是最棒的,但我們會一直努力。。——濛濛