Java從菜鳥到精通(1)

來源:互聯網
上載者:User

下面就是 本人這幾天通過看書,看視頻,聽老師講,總結的,希望對大家有用。。。。。

JVM 的英文全稱是: java virtual machine  java虛擬機器
JRE 的英文全稱是: java Runtime Environment java開發和運

行環境   包含JVM
JDK 的英文全稱是: java Development kit  java開發套件  

包含 JVM 和 JRE

%JAVA_HOME%  動態設定JDK環境變數

在DOS下 臨時配置JDK方式:set 命令:查看或者設定環境變數的


set path=環境變數的值
set path查看,值就會改變,但是是臨時的
在臨時的環境變數上再增加一個新的值:Set path=新的路徑;%

path%
start 開啟的Dos 是延續 父Dos的值

class:是Java中的關鍵字,用於定義類,Java語言的程式碼都

需要定義在類中。
關鍵字:被Java語言賦予了特殊含義的單詞。
單行注釋:
//注釋:1.註解,解釋,程式的意思  2.用來偵錯工具的
多行注釋:
/*
 **/

java特殊的注釋即:文檔注釋:javadoc 把這個程式的注釋都提

取出來,形成一個網頁。這個網頁就是寫程式的說明書。  這個

說明說是針對開發人員的。
/**
作者:XX  版本:XX
*/

Java語言基礎組成:
1.關鍵字
關鍵字的定義和特點
(1)定義:被Java語言賦予了特殊含義的單詞
(2)特點:關鍵字中所有的字母都為小寫
用於定義資料類型的關鍵字:
class    interface    byte    short    int    long    

float    double    char    boolean        void
用於定義資料類型值的關鍵字:
true    false    null
用於定義流程式控制制的關鍵字:
if    else    switch    case    default        while    

do    for    break    continue    return
用於定義存取權限修飾符的關鍵字:
private    protected    public    abstract    用於的定

義類,函數,變數修飾符的關鍵字:
final    static    synchronized    
用於定義類與類之間關係的關鍵字:
extends    implements
用於定義建立執行個體及引用執行個體,判斷執行個體的關鍵字:
new    this    super    instanceof
用於異常處理的關鍵字:
try    catch    finally    throw    throws    
用於包的關鍵字:
package    import
其他修飾符關鍵字:
native    strictfp    transient    volatile    

assert

2.標示符
是在程式中自訂的一些名稱。
由26個英文字母大小寫,數字:0-9 符號:_$組成
定義合法表示符規則:
    1.數字不可以開頭
    2.不可以使用關鍵字
Java中嚴格區分大小寫
注意:在起名字的時,為了提高閱讀性,要盡量有意義。
Java中的名稱規範:
包名:多單片語成時所有字母都小寫。(xxxyyyzzz)
類名、介面名:多單片語成時,所有單詞的首字母大寫。

(XxxYyyZzz)
變數名和函數名:多單片語成時,第一個單詞首字母小寫,第二

個單詞開始每個單字首大寫。(xxxYyyZzz)
常量名:所有字母都大寫。多單詞時每個單詞用底線串連。

(XXX_YYY_ZZZ)

3.注釋
單行注釋:
//注釋:1.註解,解釋,程式的意思  2.用來偵錯工具的
多行注釋:
/*
 **/

java特殊的注釋即:文檔注釋:javadoc 把這個程式的注釋都提

取出來,形成一個網頁。這個網頁就是寫程式的說明書。  這個

說明說是針對開發人員的。
/**
作者:XX  版本:XX
*/

4.常量和變數
常量表示不能改變的數值。
Java中常量的分類:
    1.整數常量。所有整數
    2.小數常量。所有小數
    3.布爾型常量。較為特有,只有兩個數值。true false


    4.字元常量。將一個數字字母或者符號用單引號('')

標識。
    5.字串常量。將一個或者多個字元用雙引號標識。
    6.null常量。只有一個數值就是:null
對於整數:java有三種表現形式。
    1.十進位:0-9,滿10進1.
    2.八進位:0-7,滿8進1,用0開頭表示。
    3.十六進位:0-9,A-F,滿16進1,用0x開頭表示。

變數的概念:
    1.記憶體中的一個儲存地區。
    2.該地區有自己的名稱(變數名)和類型(資料類型)
    3.該地區的資料可以再同一類型範圍內不斷變化。
為什麼要定義變數:
    1.用來不斷的存放同一類型的常量,並可以重複使用。
使用變數注意:
    1.變數的作用範圍(一對{}之間有效)
    2.初始化值
定義變數的格式:
    1.資料類型 變數名=初始化值
    2.註:格式是固定的,記住格式,以不變應萬變。
理解:變數就如同數學中的未知數。

變數:就是將不確定的資料進行儲存。也就是需要在記憶體中開闢

一個空間。

開闢記憶體空間就是通過明確資料類型,變數名稱,資料來完成。

java語言是強型別語言,對於每一種資料都定義了明確的具體數

據類型,在記憶體總分配了不同大小的記憶體空間

資料類型包括:基礎資料型別 (Elementary Data Type)和引用資料類型
基礎資料型別 (Elementary Data Type)包括:數值型、字元型(char)、布爾型(boolean

引用資料類型包括:類(class)、介面(Interface)、數組

([])

數值型又包括:整數類型(byte、short、int、long)和浮點類

型(float、double)

整形預設:int 小數預設:double

5.運算子
賦值運算子
符號:
=,+=,-=,*=,/=,%=
樣本:
int a,b,c;a=b=c=3;
int a=3;a+=5;等同於a=a+5;

面試題:
short s=4;
s=s+5; //這個編譯失敗,因為S會被提升為int類型,運算後的結

果還是int類型。無法賦值給short類型。兩次運算,先做加法,

再做賦值

s+=5;//這個編譯通過,因為+=運算子在給S賦值時,自動完成了

強制轉換的操作。一次運算,他只做了一次賦值運算,與上面的

比起來,這個類型能自動轉換

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.