JAVA基礎所不為人知的那些祕密

2022-01-13 09:00:02

前言

距離上一篇部落格已經有半個多月了,趁著寒假來臨,抓緊時間重新回顧一下Java基礎,徹底掌握紮實以進行下一步的學習

NO.1–註釋

在程式中,尤其是複雜的程式中,適當地加入註釋可以增加程式的可讀性,有利於程式的修改、偵錯和交流。註釋的內容在程式編譯的時候會被忽視,不會產生目的碼,也就是,註釋的部分不會對程式的執行結果產生任何影響。

  • 單行註釋格式。所有從「//」開始到行末的字元都將被忽略
    // single line
  • 段落註釋格式。所有在「/* 」和 「/ 」之間的字元被忽略,這些註釋可以擴充套件到多行。
    /
    any section */
  • 檔案註釋格式。所有在「/** 」和 「 /」之間的字元被忽略,這些註釋只能應用在宣告語句之前,因為它們將被Java檔案生成器用於自動創立檔案。
    /
    * a ny section ,used by javadoc to generate HTML documents */

NO.2–識別符號和關鍵字

1.1 識別符號

Java遵守「駝峰命名」法則。駱駝式命名法就是當變數名或函數名是由一個或多個單詞連結在一起,而構成的唯一識別字時,第一個單詞以小寫字母開始;從第二個單詞開始以後的每個單詞的首字母都採用大寫字母,例如:myFirstName、myLastName,這樣的變數名看上去就像駱駝峰一樣此起彼伏,故得名。

識別符號:其實就是在程式中自定義的名詞

  • 比如類名,變數名,方法名。包含 0-9、a-z、$、_ ;
  • 注意:不能以數位開頭。不可與關鍵字重名。

1.2 關鍵字

Java關鍵字是電腦語言電腦語言)裡事先定義的,有特別意義的識別符號,有時又叫保留字,還有特別意義的變數。Java的關鍵字對Java的編譯器有特殊的意義,他們用來表示一種資料型別,或者表示程式的結構等,關鍵字不能用作變數名、方法名、類名、包名和引數。

(一)總表:java關鍵字共53個(其中包含兩個保留字const,goto)

img

另外,Java還有3個保留字:true、false、null。它們不是關鍵字,而是文字。包含Java定義的值。和關鍵字一樣,它們也不可以作為識別符號使用。

NO.3–資料型別講解

資料型別

基本資料型別:byte、short、int、long、float、double、char、boolean

參照資料型別:陣列、類、介面

級別從低到高為:byte,char,short–>int–>float–>long–>double

NO.4–型別轉換

資料型別間可互相轉換:

  • 自動型別轉換:從低階別到高階別,系統自動轉的

  • 強制型別轉換:把一個高階別的數賦給一個比該數的級別低的變數

NO.5–變數、常數、作用域

常數:在程式中不會變化的資料。

變數:其實就是記憶體中的一個儲存空間,用於儲存常數資料。

變數的作用:方便於運算。因為有些資料不確定。所以要確定該資料的名稱和儲存空間。

變數的特點:變數空間可以重複使用。

變數空間開闢需要的要素:

  • 資料型別(這個空間要儲存什麼資料)
  • 變數名稱(這個空間叫什麼名字)
  • 變數的初始化值(第一次的資料是什麼 )

變數的作用域:從變數定義的位置開始,到該變數所在的那對大括號結束。

變數的生命週期:變數從定義的位置開始就在記憶體中活了。變數到達它所在的作用域的時候就在記憶體中消失了。

NO.6–基本運運算元

  • 算術運運算元:

    img

  • 賦值運運算元:

    img

  • 比較運運算元:該運運算元的特點是:運算完的結果,要麼是true,要麼是false

    img

NO.7–自增自減運運算元、初識Math類

  • 自增自減運運算元使用說明:

img

  • Math類:

    Java 的 Math 包含了用於執行基本數學運算的屬性和方法,如初等指數、對數、平方根和三角函數,Math 的方法都被定義為 static 形式,通過 Math 類可以在主函數中直接呼叫。

    Java Math類中的常用方法:

    • static double abs(double a) 返回 double 值的絕對值。

    • static float abs(float a) 返回 float 值的絕對值。

    • static int abs (int a) 返回 int 值的絕對值。

    • static long abs(long a) 返回 long 值的絕對值。

    • static double max(double a, double b) 返回兩個 double 值中較大的一個。

    • static float max(flo at a, float b) 返回兩個 float 值中較大的一個。

    • static int max(int a, int b) 返回兩個 int 值中較大的一個。

    • static long max(long a, long b) 返回兩個 long 值中較大的一個。

    • static double min(double a, double b) 返回兩個 double 值中較小的一個。

    • static float min(float a, float b) 返回兩個 float 值中較小的一個。

    • static int min(int a, int b) 返回兩個 int 值中較小的一個。

    • static long min(long a, long b) 返回兩個 long 值中較小的一個。

NO.8–邏輯運運算元、位運運算元

  • 邏輯運運算元:

img

  • 位運運算元:

img

NO.9–三元運運算元

  • 三元運運算元又叫三目運運算元:

img

NO.10–包機制

  • 為了更好的組織類,Java提供了包機制,用於區別類名的名稱空間。
  • 包語句的語法格式為:
package pkg1[.pkg2[.pkg3...]];
  • 一般利用公司域名倒置作為域名;
  • 為了能夠使用某一個包的成員,我們需要在Java程式中明確匯入該包。使用 「 import 」 語句可以完成此功能
import package[.package2...].(classname|*);
  • 包的好處:
    1. 方便型別的查詢與使用
    2. 避免命名衝突
    3. 控制存取

NO.11–JavaDoc生成檔案

  • JavaDoc命令是用來生成自己API檔案的

在這裡插入圖片描述

  • 引數資訊
    • @author作者名
    • @version 版本號
    • @since 知名需要最早使用的jdk版本
    • @param 引數名
    • @return 返回值的情況
    • @throws 異常丟擲情況

最後

	把握好寒假的小假期,讓自己更好的進步。