齒狀二維數組的聲明及使用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便可,效率更高