1. 程式人生 > 其它 >java不懂筆記

java不懂筆記

java記憶體分析:
堆:存放new的物件和陣列
可以被所有的執行緒共享,不會存放別的物件引用

棧:存放基本變數型別(會包含這個基本型別的具體數值)
引用物件的變數(會存放這個引用在堆裡面的具體地址)

方法區:可以被所有的執行緒共享
包含了所有的class和static變數

陣列變數的宣告,和建立陣列可以用一條語句完成,如下所示
dataType[] arrayRefVar = new dataType[arraySize];

java中的變數要先經過宣告之後才能建立
宣告陣列
arrayRefVar = new dataType[arraySize];
宣告整型
a = new int[intSize]; 建立整型變數:int a = 100

陣列是引用型別,它的元素相當於類的例項變數,因此陣列一經分配空間,其中的每個元素也被按照例項變數同樣的方式被隱式初始化。

為 For-Each 迴圈或者加強型迴圈,它能在不使用下標的情況下
遍歷陣列。

for(type element: array){
System.out.println(element);
}

java.util.Arrays 類能方便地運算元組. 使用之前需要導包!
具有以下常用功能:
給陣列賦值:通過 fill 方法。
對陣列排序:通過 sort 方法,按升序。
比較陣列:通過 equals 方法比較陣列中元素值是否相等。
查詢陣列元素:通過 binarySearch 方法能對排序好的陣列進行二分查詢法操作。
Arrays.sort(mylist1);排序
Arrays.binarySearch(mylist1, 3.4))

//查詢陣列元素3.4的索引
Arrays.fill(mylist1, 0,2, 100)//替換陣列mylist1中0,2索引的元素為100
For-Each迴圈能在不使用下標的情況下遍歷陣列
for(double element:mylist1){//element是必要的引數,mylist1是陣列,double是資料型別
System.out.println(element);
}

面向物件程式設計(Object-OrientedProgramming, OOP)。
面向物件程式設計的本質就是:以類的方式組織程式碼,以物件的組織(封裝)資料

  1. 值傳遞和引用傳遞
    呼叫方法進行傳參時,分為值傳遞和引用傳遞兩種。
    如果引數的型別是基本資料型別,那麼就是值傳遞。
    如果引數的型別是引用資料型別,那麼就是引用傳遞。
    值傳遞是實參把自己變數本身存的簡單數值賦值給形參.
    引用傳遞是實參把自己變數本身存的物件記憶體地址值賦值給形參.
    所以值傳遞和引用傳遞本質上是一回事,只不過傳遞的東西的意義不同而已.

java中的構造器

7.this關鍵字
在類中,this關鍵字可以起到一些特殊作用
【區別成員變數和區域性變數】
【呼叫類中的其他方法】
【呼叫類中的其他構造器】

努力拼搏吧,不要害怕,不要去規劃,不要迷茫。但你一定要在路上一直的走下去,儘管可能停滯不前,但也要走。