java——發展及JDK安裝

來源:互聯網
上載者:User

標籤:32位   快取   clu   相對路徑   應用軟體   java開發工具   j2se   進階語言   out   

 

 

軟體: 程式 + 資料

 

軟體分類:

按應用範圍:

->系統軟體

->應用軟體

 

按是否收費:

->免費軟體

->付費軟體

 

按是否開源:

->開源軟體

->閉源軟體

 

儲存空間分類:

cache : 快取

記憶體:memory,斷電資料丟失.非持久化儲存.

磁碟:disk,斷電資料不丟失,持久化儲存.

 

磁碟上的資料不能直接被CPU所使用,必須先載入到記憶體中.

 

開啟cmd視窗的方式:

1.開始菜單->搜尋方塊->cmd斷行符號

2.檔案夾瀏覽的地址欄輸入cmd,可以直接定位到當前的路徑

3.在notepad++的標籤上右擊"開啟所在路徑(檔案夾)"

4.win快速鍵 + r -> cmd斷行符號

後面三種比較常用.

 

常用的dos命令:

dir :directory 查看當前路徑下所有檔案和檔案夾(目錄)

cd :切換路徑 :change directory

    可以加絕對或者是相對路徑:

       絕對路徑:以盤符開始的路徑就是絕對路徑

       相對路徑:不以盤符開始的路徑就是絕對路徑

           有兩個比較特殊的引用:.表示當前路徑 .. 表示父目錄的引用

 

特殊操作:盤符間的切換.

    直接寫盤符.c:\     d:\

 

cls:clear screen清屏

 

md :mkdir的簡寫. make directory:建立目錄

md a\b\c\d\e\f 級聯建立

 

rd : remove directory:刪除空目錄

    /q : 安靜模式

    /s : 串聯刪除

 

快速回到根目錄: cd \或者 cd /

 

del : 刪除檔案(不走資源回收筒!!!)

 

檔案名稱萬用字元:globing

    ?:代表單一字元

    *:代表任一字元

 

exit:退出.

 

程式設計語言發展:

第一代:機器碼 011110101001

第二代:組合語言:有簡單的英文單詞的縮寫.

第三代:進階語言:更接近人類的自然語言.

 

程式設計語言越進階越接近人類自然語言.

 

 

Java語言的三種架構:

JAVA EE:企業版,專門針對web開發提供的一套解決方案.

JAVA SE:標準版,可以開發簡單的案頭應用.它是其它兩種架構的基礎.

JAVA ME:小型版,專門為行動裝置.

 

jdk1.5之前稱為:j2ee, j2se, j2me.

 

java virtual machine:JVM

 

JDK:java development kit :開發套件

JRE:java runtime environment :運行時環境

JVM:java virtual machine:Java虛擬機器,也是一種軟體.

    jvm並不能單獨運行,需要API核心類庫的支援.

   

jdk = jre + 開發工具

jre = jvm + 核心類庫(API)

 

作為開發人員,只需要jdk即可.

 

Windows64位作業系統,可以安裝64位和32位的jdk.

Windows32位作業系統,只能安裝32位的jdk.

 

 

jdk的卸載:

控制台 -> 程式卸載 ->找到jdk安裝程式(兩個),挨個卸載.

 

 

jdk的安裝

1.建立一個專門用於存放軟體的目錄

    c:\mysoft

 

2.雙擊安裝程式

 

 

更改目錄到剛才建立的c:\mysoft,再下邊再建立一個jdk相關的目錄

c:\mysoft\jdk8

 

進入安裝程式:

 

 

3.安裝過程中出現安裝jre的提示,選擇安裝,選擇和jdk同等級的目錄

 

比如:

c:\mysoft\jre8

 

 

4.安裝過程

 

 

5.安裝完成.點擊關閉

 

 

 

驗證jdk的安裝

在任意的目錄下輸入java -version

出現錯誤提示:找不到命令:

 

 

原因:

在cmd中輸入的所有命令,系統都是在Path的環境變數中去尋找,找到就執行,找不到就報錯.

解決的辦法:

告訴Path環境變數,Java命令在哪.

 

jdk的安裝包的路徑結構:

 

 

bin:binary.二進位檔案,在windows中二進位檔案指的就是可執行檔檔案(程式).

db:軟體內建的一些重要資料加密.

include:包含的檔案,通常是一些c語言寫的標頭檔.

jre:jdk內建的jre.

lib:第三方的api庫.

 

 

配置環境變數

1.右鍵電腦

 

 

2.點擊環境變數

 

 

3.修改系統內容變數Path

 

 

把其中的內容考到一個文字檔中,在末尾加上jdk中的bin目錄的路徑,路徑之間用英文的分號分隔.

 

例如:

C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\mysoft\Python34;C:\mysoft\Python34\Scripts;C:\InstallPackage\scala-2.10.3\scala-2.10.3\bin;C:\mysoft\hadoop-2.7.3\bin;C:\mysoft\apache-maven-3.5.2\bin;C:\mysoft\MySQL\MySQL Server 5.5\bin;C:\mysoft\MySQL\bin;C:\mysoft\jdk8\bin

每個人的電腦的環境變數都不同,不能隨便拷貝別人的環境變數拿來直接用!!

 

 

4.重新開啟一個cmd視窗,輸入java -version命令,出現以下提示,就表明安裝OK

 

 

set 命令可以查看當前系統的所有環境變數

 

編寫Java代碼

1.編寫原始碼,儲存在尾碼為.java的文字檔中

 

2.用javac命令對它進行編譯:

javac :

c -> compiler 編譯(把人類能識別的代碼轉換成電腦能識別的二進位指令)

編譯的結果是產生一個和類名同名的位元組碼檔案:XXX.class

 

3.使用java命令運行這個程式.

java + 類名(XXX)

 

 

 

 

 

 

取消隱藏檔案的尾碼名

 

 

取消隱藏已知檔案類型的副檔名

 

 

 

notepadd++的設定:

設定->喜好設定

 

 

 

 

 

編譯運行第一個程式:

1.在c盤下建立一個專門用於存放代碼的檔案夾:

c:\code13

再建立以天數命令的檔案夾:day01

 

2.在day01中建立一個文字檔.並改名成:HelloWord.java

在其中寫如下代碼:

public class HelloWorld{

    public static void main(String[] args){

       System.out.println("Hello world");

    }

}

 

3.在當前路徑下開啟cmd

4.使用javac 編譯源檔案

javac HelloWorld.java

正常編譯的結果是:產生一個HelloWorld.class

 

5.運行這個二進位檔案

java HelloWorld

 

 

 

常見的錯誤:

1.path沒有配置好導致找不到命令.

2.大小寫錯誤,導致找不到類

3.亂配置classpath

    Java命令尋找類的路徑

    預設情況下,是當前路徑.

 

注意:

    在notepad++中開啟的命令提示字元視窗,會緩衝之前的環境變數設定!!!!

 

 

注釋:

主要有三種:

1.行注釋

    //開始到本行末尾都是注釋內容

 

2.塊注釋 /多行注釋

    /*    */期間的所有內容都會被當成注釋.可以跨行.

   

注意:多行注釋不能嵌套.

 

3.文檔注釋:以後講

 

注釋的兩種作用:

1.提示作用

2.協助調試

 

關鍵字:keyword

Java已經賦予了特殊含義的單詞,特點是都是小寫字母.

 

目前見到的關鍵字:

public :公用的,公開的.許可權修飾符,說明後面的類或者是方法誰都可以用.

class :定義類的.

static :靜態,說明這個方法可以屬於類,可以使用類名直接調用.

void :空.說明當前的方法沒有傳回值.

 

main : 不是關鍵字.約定俗成的程式的進入點.

 

 

關於源檔案可以寫多少個類定義的示範:

/*

    示範:檔案名稱和類名不一定保持一致

    類前邊如果加public,那麼類名和檔案名稱必須保持一致.

    否則,檔案名稱和類名可以不一致.

    此時,編譯成功的結果,位元組碼檔案的名稱和類名一致.

*/

// public class Demo4{

    //沒有public修飾,表明許可權是default(預設許可權:包許可權)

    //沒有定義包的話,表明都在預設包中.

class Demo4{

    public static void main(String[] aa){

       System.out.println("hello");

    }

}

 

//想要被jvm虛擬機器直接啟動並執行類必須包含main方法,否則不用定義.

class Demo5{

    public static void main(String[] aa){

       System.out.println("hello");

    }

}

 

總結:

一般情況下:一個源檔案中只定義一個類,而且這個類是public修飾的,類名和檔案名稱保持一致.

一個源檔案中可以包含多個類定義,但是public修飾的只能有一個.此源檔案被編譯後,類分別產生自己的.class位元組碼檔案.

 

 

1.    java應用跨平台原理

 

各種平台上裝有不同JVM虛擬機器

 


2.JDK,JRE,JVM
各自的含義,以及內含項目關聯性?

JDK:java開發套件;JRE:java運行時環境;JVM:java虛擬機器

JDK=JRE+java開發工具

JRE=JVM+核心類庫(API)

3.編寫一個java程式的基本流程是?

編寫程式 編譯器 運行程式
4.
系統內容變數path的含義是?

PATH環境變數。作用是指定命令搜尋路徑,在命令列下面執行命令編譯java程式時,它會到PATH變數所指定的路徑中尋找看是否能找到相應的命令程式。我們需要把jdk安裝目錄下的bin目錄增加到現有的PATH變數中,bin目錄中包含經常要用到的可執行檔如javac/java/javadoc等,設定好PATH變數後,就可以在任何目錄下執行javac/java等工具了。
5.Java
中的注釋有幾種?主要用途是?

行注釋://開始到本行末尾都是注釋內容

塊注釋: /*    */期間的所有內容都會被當成注釋.可以跨行.

文檔注釋:

注釋的兩種作用:

1.提示作用

2.協助調試   


6.什麼是關鍵字?目前遇到的關鍵字都有哪些?其作用是?

被java語言賦予特殊含義的英語單詞

Public 公有的 static 靜態,void表示傳回值是空的,class 類

作用
7.
一個源檔案是否可以包含多個類定義?是否可以包含多個public修飾的類定義?是,不用public修飾,預設修飾。不能,一個程式中被public修飾的類只能有一個
8.想被jvm虛擬機器直接執行的類有什麼要求? 類中包含主函數main()方法。

 

 

java——發展及JDK安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.