基礎知識鞏固
main方法與其他方法唯一區別在於它是由虛擬機調用的
條用一個方法,系統都會將參數、局部變量存儲在一個稱為堆棧的內存區域中
堆棧的理解:
棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。
堆區(heap) — 一般由程序員分配釋放, 若程序員不釋放,程序結束時可能由OS回收 。
參考鏈接:https://www.zhihu.com/question/19729973
在java的方法中,對於基本數據類型,傳遞的是實參的值,對於數組類型的參數,參數值是數組的引用,給方法傳遞的
是這個引用,例如:method(int a,int b) 與 method(int[] a)
十進制轉換為十六進制:不斷用被除數除以16直到商為0而得到的結果逆順序排列
註:在調用方法的時候,java編譯器會尋找最精確匹配的方法,精確程度一樣的兩個方法調用有歧義,會產生編譯錯誤
例如:max(int,double) 與max(double,int)
Math數學類:1、三角函數 2、指數函數 3、取整
指數函數:1、exp(double x) :e的x次冪
2、log(doube x): 以e為底,x的對數
3、log10(double x) 以10為底,x的對數
4、pow(double a,double b) a的b次冪
5、sqrt(double) 根號x
取整方法:ceil(double x ):向上取整
floor(double x) :向下取整
rint(double x)
round(...)
取隨機數:0.0<=Math.random()<1.0
a+Math.random()*b :返回在a到a+b之間但不包括a+b的隨機數
數組:
double[] mylist = new double[10]
mylist實際存儲的是指向數組的引用。 數組的默認值:基本數據類型:0 ,char:‘\u0000‘ , bollean :false
可變長參數列表:typeName...parameterName(類型名...參數名)
基礎知識鞏固