Java命名規范:
1.包:全部字母小寫;
2.類+介面:所有單詞的首字母大寫;
3.變數+方法:第一個單詞的首字母小寫,其余單詞首字母大寫;
3.常量名:所有字母均大寫,且用下劃線” _ “連接多個單詞;
JVM記憶體:
1.堆疊記憶體:為所有方法運行時分配記憶體,為區域變數分配記憶體;
2.堆記憶體:為物件級別的類,實體變數分配記憶體;
3.方法區記憶體:為”.class“位元組碼,靜態變數,靜態方法分配記憶體;
注意:對于堆疊記憶體:先分配記憶體(壓堆疊)的堆疊底元素后釋放記憶體(彈堆疊);
后壓堆疊的堆疊頂元素先彈堆疊;
記憶體圖:

變數:
1.變數分為成員變數和區域變數;
2.成員變數定義在類內,方法外;成員變數又分為實體變數和靜態變數;成員變數在整個類里都可以使用;實體變數儲存在堆記憶體中,靜態變數儲存在方法區記憶體中;成員變數都有默認初始化值,所以即使沒有初始化,也不會報錯;成員變數可以被訪問權限修飾符修飾;
3.區域變數定義在方法內;區域變數只能在定義它的方法里用;區域變數儲存在堆疊記憶體當中,運行階段結束,占用空間會自動釋放;區域變數必須初始化,否則報錯;區域變數不能被訪問權限修飾符修飾;
強制型別轉換:
1.概念:計算機會在運算倆個不同資料型別的資料時,會先把范圍小的資料型別轉換為資料大的資料型別,再進行運算;一個資料型別賦值給另一個資料型別的變數也是同理,計算機會先把范圍小的資料型別轉換為范圍大的資料型別,再進行賦值;
2.1那么范圍大的資料型別賦值給范圍小的資料型別呢?正常情況下,編譯器都會報錯來提醒咱們的,那如果咱就是想要這個效果呢?那么就需要手動進行強制資料型別轉換了:
格式1: int a =0;a= (int) 11.3 ; //這樣11.3就會變成11,然后再賦值給 a ;格式2:int a = 0 ; a+=11.3 ; //同樣效果;
注意:short,byte,char之間進行運算不會互相轉換,最終都會轉換為 int 型別;
轉義字符” / “:
1. \n 換行;System.out.print("\n") ; 等價于 System.out,println ;
2. \r 制表符;使輸出的一堆資料間有間隔,更整齊;
3. \\ 輸出“ \ ” ; \' 輸出 “ ‘ ” ;\" 輸出 " " " ;
方法多載條件:
1.同一個類中;
2.方法名相同;
3.引數串列不同:引數個數不同/引數型別不同/引數順序不同;
注意:“不同”針對的物件都是資料型別,而非變數名,eg: public void tool(int a, int b) { } 和 public void tool(int b, int a) { } 就不能構成方法多載;
隨筆:
1.給 long 型別的變數賦值時,需要在數值后加” l “,eg:long num=100l;
給 float 型別的變數賦值時,需要在數值后加” f “,eg:float num=100f;
2.浮點數型別的資料在記憶體中存放的都是由誤差的資料,所以不要比較倆個浮點數是否相等;
3.如何使用輸入方法:
import java.util.* ; //在源檔案的最上方,類外,導包
Scanner s=new Scanner(System.in); //創建物件,一個方法里創建一次即可
int a=s.nextInt( ); //整數 型別輸入
double b=s.nextDouble( ); //浮點數 型別輸入
String c=s.nextLine( ); //字串 型別輸入
博主能力有限,文章若有錯誤或不當之處,請狠狠打臉博主 (~ ̄(OO) ̄)ブ
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/349482.html
標籤:Java
下一篇:Java的了解
