1. 程式人生 > >java學習筆記——畢向東視訊day01

java學習筆記——畢向東視訊day01

day01沒啥好說的,就是一些基本概念和環境搭建,之前在慕課網已經搭好了,看視訊也是用的1.50x,在這裡就做一些簡單摘要把。 摘自課程PPT的內容: 什麼是軟體? 軟體:一系列按照特定順序組織的計算機資料和指令的集合。 常見的軟體: •系統軟體: 如:DOS,windows,Linux等。 •應用軟體: 如:掃雷,迅雷,QQ等。 什麼是開發? 製作軟體 人機互動 軟體的出現實現了人與計算機之間的更好的互動。 互動方式: 圖形化介面(GraphicalUserInterfaceGUI)這種方式簡單直觀,使用者易於接受,容易上手操作。 命令列方式(CommandLineInterfaceCLI):需要有一個控制檯,輸入特定的指令,讓計算機完成一些操作。較為麻煩,需要記錄住一些命令。 TIP:雖然命令列需要記住一些命令,不過輸入help可以大大減少需要記住的命令


dos命令列,課程中常見的命令。 dir : 列出當前目錄下的檔案以及資料夾 md : 建立目錄 rd : 刪除目錄 cd : 進入指定目錄 cd.. : 退回到上一級目錄 cd\: 退回到根目錄 del : 刪除檔案 exit : 推出dos命令列
1.2 Java語言概述 是SUN(Stanford UniversityNetwork,斯坦福大學網路公司)1995年推出的一門高階程式語言。 是一種面向Internet的程式語言。 隨著Java技術在web方面的不斷成熟,已經成為Web應用程式的首選開發語言。 是簡單易學,完全面向物件,安全可靠,與平臺無關的程式語言。 java語言基於C++,C#和java很像?
1.2.1 Java語言的三種技術架構
J2EE(Java 2 Platform Enterprise Edition)企業版
是為開發企業環境下的應用程式提供的一套解決方案。 該技術體系中包含的技術如 Servlet Jsp等,主要針對於Web應用程式開發。
J2SEJava 2 Platform Standard Edition)標準版
是為開發普通桌面和商務應用程式提供的解決方案。 該技術體系是其他兩者的基礎,可以完成一些桌面應用程式的開發。 比如Java版的掃雷。
J2ME(Java 2 Platform Micro Edition)小型版
是為開發電子消費產品和嵌入式裝置提供的解決方案。 該技術體系主要應用於小型電子消費類產品,如手機中的應用程式等。
Java5.0版本後,更名為 JAVAEE    JAVASE    JAVAME

1.2.3 Java語言的特點:跨平臺性(圖解)
因為有了JVM(Java VirtualMachine),所以同一個Java程式在三個不同的作業系統中都可以執行。這樣就實現了Java程式的跨平臺性。也稱為Java具有良好的可移植性。 1.3.1 什麼是JRE,JDK? JRE(Java RuntimeEnvironment    Java執行環境) JDK(Java DevelopmentKit    Java開發工具包) Java6.0 Platform
1.3.4 配置環境變數path 根據windows系統在查詢可執行程式的原理,可以將java工具所在路徑定義到path環境變數中,讓系統幫我們去找執行執行的程式。
  • 我的電腦--屬性--高階--環境變數
  • 編輯path環境變數,在變數值開始處加上java工具所在目錄,後面用 “ ; ”和其他值分隔開即可。

開啟環境變數中的pathext,可以看到Windows支援的應用程式副檔名 臨時配置方式:通過dos命令中set命令完成(這種方法只做瞭解即可) •set :用於檢視本機的所有環境變數的資訊。 •set  變數名 :檢視具體一個環境變數的值。 •set  變數名=:清空一個環境變數的值。 •set  變數名=具體值 :給指定變數定義具體值。 想要在原有環境變數值基礎上新增新值呢? •首先,通過%變數名%操作符獲取到原有環境變數的值。 •然後加上新值後在定義給該變數名即可 •舉例:給path環境變數加入新值 •set  path=新值;%path% 注意:這種配置方式只在當前dos視窗有效。視窗關閉,配置消失。 1.3.5 配置技巧 為了不因為jdk的目錄或者目錄名稱的改變,而不斷更改path的值,而導致對path變數值的誤操作,可以通過以下技巧完成。 新建立一個環境變數 JAVA_HOME 記錄住jdk的目錄。 在path中通過%%動態的獲取JAVA_HOME的值即可。 JAVA_HOME=F:\jdk1.6.0_01 path=%JAVA_HOME%\bin;%path% %path%:動態獲取path環境變數的值。 %JAVA_HOME%:動態獲取名稱為JAVA_HOME環境變數的值。
1.4 Java程式開發體驗--Hello World 1.將Java程式碼編寫到副檔名為.java的檔案中。 2.通過javac命令對該java檔案進行編譯。 3.通過java命令對生成的class檔案進行執行。
java開發初嘗試(用notepad++編譯): 遇到一個問題:notepad++預設新建名是new 1,但是在cmd中帶空格的java檔案不能被識別,去掉空格ok。
必須有public static void main(String[] args)程式才能執行;另外要注意執行java時檔名不用加上.class
class Demo{
	public static void main(String[] args){
	    System.out.println("Hello CSDN");
        }
}

程式碼要注重可讀性(顏色、縮排、註釋等)
1.5 配置classpath 既然class檔案(位元組碼檔案)是java的執行檔案,可不可以實現,在任意目錄下都可以執行某一目錄下的class檔案呢? 根據path環境變數的原理,可以定義一個名為classpath環境變數,將要執行的class檔案所在目錄定義在該變數中。 例:set classpath=c:\ classpath變數值是java類檔案的目錄 path變數是windows程式檔案的目錄
JVM查詢類檔案的順序: 如果沒有配置classpath環境變數,JVM只在當前目錄下查詢要執行的類檔案。 如果配置了classpath環境,JVM會先在classpath環境變數值的目錄中查詢要執行的類檔案。 •值的結尾處如果加上分號,那麼JVM在classpath目錄下沒有找到要指定的類檔案,會在當前目錄下在查詢一次。 •值的結尾出如果沒有分號,那麼JVM在classpath目錄下沒有找到要指定的類檔案,不會在當前目錄下查詢,即使當前目錄下有,也不會執行。 建議:配置classpath環境變數時,值的結尾處不要加分號,如果需要訪問當前目錄可以用 “.”表示。
配置classpath初嘗試:
可能是電腦的原因,配置classpath更新比較慢(按照mysql課程學習到的規範,set語句應該寫成SET classpath)