Personal Learning Path of Java——Java語言基礎

來源:互聯網
上載者:User

標籤:pack   執行   換行   bool   out   main   關係   調用   port   

  Java語言是物件導向程式設計語言,Java程式的基本組成單元是類,類體中又包括屬性和方法兩部分。每一個程式都必須包含一個main()方法,含有main()方法的類稱為主類。

  如下面代碼:

 1 package text; 2  3 public class First { 4     public static void main(String[] args) { 5         for(int i=0;i<=9;i++) { 6             for(int j=1;j<=i;j++) { 7                 System.out.print(j+"*"+i+"="+(i*j)+"\t");   //print表示不換行輸出 8             } 9             System.out.println();    //println表示輸出後自動換行10         11 }12 }13 }

  PS:上面的代碼的輸出結果為一個九九乘法表(如看不懂沒關係,慢慢來)。

  上面代碼我們可知:程式的包為text,類為First。

  一個Java程式是由若干個類組成的(上面的First就是一個類)。語句package text為聲明該類所在的包,package為包的關鍵字(現在並不用瞭解什麼是包,後面再瞭解)。

  變數的聲明:

    變數分為全域變數(成員變數)和局部變數;

    在寫程式中,通常將類的屬性稱為全域變數,將方法的屬性稱為局部變數。全域變數聲明在類體中,局部變數聲明在方法體中。上面代碼中的i和j就屬於局部變數 (若將變數聲明在 public class First{.....}類,但不在main()裡面的就稱為全域變數)。

  main()方法是類體中的主方法。public static void 分別是main()方法的許可權修飾符,靜態修飾符和傳回值修飾符。Java程式中的main()方法必須聲明為 public static void 。String[] args是一個字串類型的數組,它是main()方法的參數,main()方法是程式開始執行的位置(即程式進入點)。

  在編寫Java程式時,可以通過import關鍵字匯入相關的類(具體的這裡就不詳寫)。

 

  基礎資料型別 (Elementary Data Type):

      在Java中又8中基礎資料型別 (Elementary Data Type)來存放數值,字元,布爾值。

      數值型:整數類型:(byte(1位元組)、short(2位元組)、int(4位元組)、long(8位元組))   浮點類型:(float(4位元組)、double(8位元組))

      字元型

      布爾型

 

  整數類型:

      整數類型用來存放整數數值,也就是沒有小數部分的數值。可以是正數,也可以是負數。可以用十進位,八進位,十六進位表示。(PS:以十進位表示不能用0開頭、以八進位表示必須以0開頭、以十六進位表示必須以0X或0x開頭)

      對於long型值,若賦給的值大於int類型的最大範圍值或小於最小範圍值,則需要在數位後面加L或者l,表示該數值為長整型,如long tel=18325045047L;

   下面代碼為資料類型聲明的執行個體:

  

 1 package text; 2  3 public class Number {      //建立類 4     public static void main(String[] args) {    //主方法 5         byte mybyte=100;     // 聲明byte型變數並賦值 6         short a=12345; 7         int b=3434343; 8         long c=123345435;   //聲明long型變數並賦值 9         long result=mybyte+a+b+c;   10         System.out.println("總和為:"+result);11     }12 }

  浮點類型:

        浮點類型就float類型和double類型。

        在定義浮點類型時,只需注意一點就是:預設情況下,小數都被看做double類型,若要定義為float類型,則要在小數後面加F或f。

  字元類型:

      字元類型(char)用於儲存單個字元,佔用16位(兩個位元組)的空間。在定義字元型變數時,要把用單引號把字元變數引起來,如:char ch=‘t‘;

      和C語言一樣,Java中也可以把字元看做整數對待,只是Java中用的是uniicode編碼(C語言用的是ASCII編碼)。也就是,可以用int類型表示char類型,同樣也可以用char類型表示int類型,如:

      

 1 package text; 2  3 public class Gess {    //定義類       字元轉換輸出 4     public static void main(String[] args) {       //主方法 5         char word1=‘$‘,word2=‘@‘;    //定義char類型變數,後面將其轉換為Unicode值 6         int a1=23045,p2=45213; 7         System.out.println("$在Unicode中的位置是:"+(int)word1);    //需要將變數以什麼資料類型輸出就在前面添加資料類型 8         System.out.println("@在Unicode中的位置是:"+(int)word2); 9         System.out.println("Unicode表中第23045位是:"+(char)23045);10         System.out.println("Unicode表中第45213位是:"+(char)45213);11     }12 }

   在上面代碼中,利用了資料類型的強制轉換。

  布爾類型:

      布爾類型也稱為邏輯類型,可以通過關鍵字boolean來定義布爾類型變數,但要注意只有 true和false兩個值,分別表示布爾邏輯中的“真”和“假”。布爾類型不能與整數類型進行轉換,常用於流程式控制制中用於判斷條件

 

  標識符:

  標識符就相當於是一個名字,用來表示類名,變數名,方法名,數組名,檔案名稱等。

  Java規定標識符由任意順序的字母,底線,貨幣符號($),數字組成,並且第一個字元不能為數字,標識符不能是Java語言的保留字。

  變數與常量:

    在程式中,值不能被改變的量稱為常量,值能被改變的稱為變數。

    變數的命名:

          1、變數名必須是一個有效標識符

          2、變數名不可以使用Java中的關鍵字

          3、變數名不能重複

          4、應選擇有意義的單詞作為變數名(個人推薦駝峰命名法)

  聲明常量:

      文法:final 資料類型  常量名[=值];

      ps:常量名通常使用大寫字母表示

      如:final double PI=3.14;    final boolean BOOL=true;   命名時不要忘記打等號

  變數的有效範圍:

      變數的有效範圍指的是程式碼能夠訪問該變數的地區。

 

      成員變數:在類體中定義的變數,成員變數在整個類中都有效。類的成員變數又分為靜態變數(類變數)和執行個體變數。

      如果在成員變數的類型前面加上關鍵字static,這樣的成員變數就叫靜態變數。靜態變數的有效範圍可以跨類,甚至可以達到整個程式之內。  int x=10;   static int y=10;   此處x為執行個體變數,y為靜態變數。

      局部變數:在類的方法體中定義的變數,局部變數只在當前代碼塊中有效。

           在類的方法中聲明的變數,包括方法的參數,都屬於局部變數。局部變數的生命週期取決於方法,當方法被調用時,局部變數就生效,當該方法調用結束後,局部變數也將會被銷毀。

      局部變數可以和成員變數的名字相同,此時,成員變數將會被隱藏,即這個成員變數在此方法中暫時失效。

Personal Learning Path of Java——Java語言基礎

聯繫我們

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