Java學習筆記(5)

齒狀二維數組的聲明及使用java

或者數組

int[][] triangleArray = new int[5][];
triangleArray[0] = new int[5];
triangleArray[1] = new int[4];
triangleArray[2] = new int[3];
triangleArray[3] = new int[2];
triangleArray[4] = new int[1];

 

一個源文件中只能有一個public class, 而且類名要與文件名相同,若是一個文件中有多個class,編譯後會生成多個*.class文件併發

默認未加任何可見性修飾符的成員或者類都是包內可見的,public成員或類爲全局可見,private類成員僅在類的內部可見,private只能修飾成員,不能修飾類,pretected只能由繼承類訪問dom

final類不能被擴展,final方法不能被重寫,final數據域表示常量函數

 

一般類的數據域應設置爲private,而後經過getter,setter方法存取,起到封裝的目的ui

定義類所屬的包,須要在文件的第一行(非註釋非空白語句)添加以下語句:this

package packageName;

若是沒有添加package語句,該類會添加到default package下面spa

系統會給類的成員變量賦默認值,但方法內的局部變量不會有默認值,若是沒有給它們賦值,會引發編譯錯誤code

若是局部變量和類的成員變量名相同,局部變量取得優先權,以下代碼中,方法內的x取得優先權對象

public class F {
    private int x = 0;
    private int y = 0;

    public F() {
    }
      
    public void p() {
       int x = 1;
    }
}    

this關鍵字的使用場景

1.多個構造函數間的互相調用,this(arg-list)必須是第一條語句(Line5)

2.方法的參數名與類成員名相同時,經過this.訪問類成員(Line9)

 1 public class Circle {
 2     double radius;
 3 
 4     public Circle() {
 5         this(1);
 6     }
 7     
 8     public Circle(int radius){
 9         this.radius=radius;
10     }
11 }

 

Random類的無參數構造函數,使用當前時間做爲種子,若是兩個Random對象的種子相同,它們產生的數字序列也徹底相同

Random類生成的隨機數具體必定的肯定性,容易被黑客預先斷定,可以使用java.security.SecureRandom類產生隨機數,它們是不肯定的

用javafx.geomitry.Point2D表示平面上的一個點,具備x,y座標

 

Java提供了多個對原始類型的封裝類,分別是Boolean(boolean),Character(char), Integer(int),Double(double), Float(float), Byte(byte), Short(short), Long(long)

在原始類型和封裝類之間,Java容許自動裝箱(autoboxing)和自動拆箱(autounboxing),以下:

    Integer intObject = 2;//裝箱

    int i = new Integer(1);//拆箱

String對象是不可變的,StringBuilder和StringBuffer是可變的,StringBuffer是同步的,用於多任務併發的場景,單任務用StringBuilder便可,效率更高

相關文章
相關標籤/搜索