JSE基礎總結1---小細節
dos常用命令列:
dir:列出當前目錄的資料夾
md:建立目錄
rd:刪除目錄
cd:進入指定目錄
cd..:退回上一級目錄
cd\:退回根目錄
del:刪除檔案
exit:退出dos命令列
配置虛擬路徑:將要配置的路徑新增到原先路徑中
set path=要配置的目錄;%path%
classpath配置:
set classpath=指定路徑---虛擬機器會在指定路徑找執行檔案
set classpath=指定路徑;---指定路徑找執行檔案完,在會在當前路徑找
set classpath=.;指定路徑---"."為當前路徑,在當前路徑找完,在指定路徑找(顯示設定)
set classpath=.;%classpath%在原先的路徑上加上當前路徑
負數的二進位制是正數的二進位制取反加1
負數的二進位制是1,正數是0
<<:左移n位等於該資料乘以2的n次方,
>>:右移n位就是該數除以2的n次方。
>>和>>>的區別:
>>:對於高位出現的空位,原來是什麼就用什麼補這個空位
>>>:無符號右移,資料右移時,高位出現空位,無論原高位是什麼,空位都用0補。
交換a和b不使用第三個變數:
a=a^b;
b=a^b;
a=a^b;
int s=22;
s+=4;一次運算,底層做轉換
s=s+4;非法,兩次運算,有精度損失
區域性程式碼塊可以定義區域性變數的生命週期
windows中回車符是由2個符號組成的 \r\n;
linux中的回車符是\n
函式過載:
1.同一個類
2.同名
3.引數個數不同
4.函式的過載和返回值無關
5.Java語言,如果函式調用出現失敗,會編譯失敗。
陣列:
一維陣列
格式一:
元素型別[]陣列名=new 元素型別[元素型別或陣列長度] ---需要一個容器,但不明確具體資料
格式二:
元素型別[]陣列名=new 元素型別[]{元素,元素,...} ---需要一個容器,儲存已知具體資料
陣列名在棧裡面,陣列實體在堆裡面
二維陣列:
格式一:
int [][]arr1=new int[3][4];
int [][]arr2=new int[3][];
arr2[0]=new int [2];
arr2[1]=new int [1];
arr2[2]=new int [3];
syso(arr);//[[@c17164 @左邊是實體型別,@右邊是實體的雜湊值
格式二:
int[][]arr={{1,2,3},{6,5,2}};
記憶體劃分:
1.暫存器
2.本地方法區
3.方法區
4.棧記憶體:用來儲存區域性變數(方法內部的變數),而且變數的作用域一旦結束,該變數自動釋放。
5.堆記憶體:儲存陣列和物件(其實陣列就是物件),凡是new建立在堆中,是物件的實體(儲存多個物件)。
特點:
1.每一個實體都有一個首地址值
2.堆記憶體中的每一個變數都有預設的初始化值,根據型別的不同而不同。整數是0,小數是0.0或者0.0f,bloolean 是false,char是'\n0000',物件是null。
3.垃圾回收。