1. 程式人生 > >JSE基礎總結1---小細節

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.垃圾回收。