java學習手記(1)

這個文章僅作爲作者學習java的簡單學習筆記,供學習記錄用。

  1. 編譯用javac,執行用java
    public class hello {
    	public static void main(String args[]) {
    		int a = 0;
    		System.out.println("hello world" + a);
    	}
    }
  2. 將類聲明爲public,則文件名需要和這個類的類名保持一致,一個文件最多隻有一個public 類
  3. java有字符串類型String
  4. 通過java.lang.Integer.MAX_VALUE可以獲取某種數據類型的最大最小值
  5. 浮點數的聲明,默認情況是double,後面的f不能省,否則編譯出錯
    float f = 3.0f;
  6. 隱式類型轉換:char(1)--->int(4)---->float(4)---->double(8),boolean不參與類型轉換
  7. 對於C、C++ int型數據類型的大小和平臺或操作系統是息息相關的,而對於java,就與平臺無關,int型無論到哪都是4個字節,同時需要注意java沒有任何無符號的數據類型
  8. 常量,函數中可以通過如下方式定義常量,常量只能賦值一次
    final int A = 4; // 某個函數中
    public static final int A = 4; // 一個類的常量

  9. 變量類型、運算符、if語句、for循環、switch case、while循環和C++基本沒什麼區別
  10. 數組
    int aaa[] = new int[3]; // 聲明數組,並設置大小爲3
    int len = aaa.length; // 獲取數組長度
    int bbb[] = {1,2,3,4};// 聲明數組的同時,設置其初值,這裏就不用指定長度了,編譯器會根據初值個數,爲其分配大小
  11. 數組copy:
    System.arraycopy(src, srcPos, dest, destPos, length);
  12. 數組排序:
    import java.util.*;
    Arrays.sort(aaa);
  13. 二維數組:
    int ccc[][] = new int[2][3]; 
    int ddd[][] = { {1, 2, 3}, {4, 5, 6} }; 
    int l = ddd.length; // 總行數
    int ll = ddd[0].length; // 第一行 的列數
  14. 函數傳遞數組和返回數組
    public static int[] print_array (int a[]) {
    	for (int i = 0; i < a.length; i++) {
    		System.out.println(a[i]);
    	}
    	return a;	
    }
  15. 通過類new出來的變量,其實和C++中的指針是很像的,其變量保存的是new出來對象的地址,完全可以把它當成C++的指針來理解
  16. 典型類的例子
    class Person {
    	public Person(String name, int age) {
    		this.name = name;
    		this.age  = age;
    	}
    	private String name;
    	private int age;
    	
    	public void setAge(int age) {
    		this.age = age;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	
    	public void printInfo() {
    		System.out.println(this.age + " " + this.name);
    	}
    }
    public class hello {
    	public static void main(String args[]) {
    		Person p = new Person("shen", 25);
    		p.printInfo();
    		p.setAge(23);
    		p.setName("dong");
    		p.printInfo();
    	}
    }
  17. 對象比較,==對象地址是否一致,equals()對象內容是否一致

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章