Java小白需知
一、建立物件的初始化過程:
1 載入位元組碼到記憶體;
2 執行a.類的屬性的相關初始化(要地方;放東西);
b.類的建構函式/方法:呼叫類,及類的屬性、方法(main);例項化,建立類的一個物件。( classname cname = new classname(); )
即優先將類的屬性初始化;後呼叫類的構造方法。
二、陣列
Define:相同資料型別元素的集合。
陣列本身是引用資料型別,即物件。但是陣列可以儲存基本資料型別,也可以儲存引用資料型別。
陣列的舉例
int [] a = new int []{1,2,3,4,5};
String [] s = new String []{"小熊","小小熊","小小小熊"};
Employee [] e=new Employee[10];(Employee是自定義類)
一般形式: int [ ] a= new int [ ]{1,2,3,4,5};
String [] a=new String {“a”,”b”,”c”};
其他形式: int [] a = new int {5};
int a1=1;
int a2=2;
Int a5=8;
陣列宣告形式: 資料型別 [] 陣列名
屬性>長度length
長度是7;有8個位置。索引最大值和陣列長度相差1.
int [] a = new int [ ]{1,2,3,4,5,6,7,8,9};
System.out.println(“a.length”);
賦值:陣列賦值是引用賦值,陣列名是虛地址;
運算子:① 算術運算子 ②邏輯運算子 ③比較運算子 ④ 位運算子
①算術運算子:+ - * / % 取模 階乘
②邏輯運算子:&& || ! & | ^
③比較運算子: == !< > >= <=
④ 位運算子: & | ~ ^
移位運算子 << >> <<< >>>> 左移乘2,右移除2;
邏輯運算子:
異或:12 + 5 =9
0000 1100
0000 0101
0000 1001
與:12+5=4
0000 1100
0000 0101
0000 0100
非:該數值+1,取反
boolean方法返回值
Private static boolean s1(){
System.out.println(“s1”);
Return ture;
}
流程控制:
①順序流程
②分支流程 if-else ;switch case: break; default;
③迴圈流程 for ,while,do-while.
If分支
package Ch02;
public class zuoye {
public static void main(String[] args) {
int a=6;
int b=5;
int c=3;
if(a>b) {
c=a;
//System.out.println(c);
}
if (a==b) {
c=1;
System.out.println("不可能");
}
if (a<b){
c=b;
//System.out.println(c);
}
System.out.println(c);
}
}
For迴圈
package Ch02;
public class zuoye {
public static void main(String[] args) {
int a;
int b;
for (a=0;a<100;a++) {
b=a+2;
System.out.println(b +a);
}
}
}
中斷:
break:跳出整個迴圈,
Continue:跳出本次迴圈