java簡概(首次接觸)

 

一、基礎常識


軟件開發
人機交互方式
常用的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語言的三種技術框架

JAVAEEJava Platform Enterprise Edition,是爲開發企業環境下的應用程序提供的一套解決方案。該技術體系中包含的技術如servlet,jsp等,主要針對於web應用程序開發;

JAVASEJava Platform Standard Edition,是爲開發普通桌面和商務應用程序提供的解決方案。該技術體系是其他兩者的基礎,可以完成桌面應用程序的開發。比如java版的掃雷

JAVAMEJava 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

JREJava 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的方法。


這是因爲一個程序的執行需要一個起始點或者入口,所以在Demo類中加入

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的值結果出沒有分號,在具體的路徑中沒有找到運行的類,不會再當前目錄找。

    一般不指定分號,如果沒有在指定目錄下找到要運行的類文件,就報錯,這樣可以調試程序。


寄言:願我們每個人在學習的路上能持之以恆,爲自己加油,我們不是最棒的,但我們會一直努力。。——濛濛

    

發佈了28 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章