Java學習9——面向對象
阿新 • • 發佈:2017-08-31
static 一個 函數 src cnblogs 對象 關鍵字 沒有 public
(重點:內存分析)
類的定義
1 //用class關鍵字定義一個類 2 class Person { 3 //成員變量定義 4 private int id; 5 private int age = 20; 6 //方法定義 7 public int getAge() { 8 return age; 9 } 10 public void setAge(int i) { 11 age = i; 12 } 13 public int getId() { 14 return id;15 } 16 }
成員變量
1、成員變量可以使用Java語言中的任何一種數據類型(包括基本類型和引用類型);
2、成員變量的作用範圍為整個類體;
3、在定義成員變量時可以對其初始化,如果不對其初始化,Java使用默認的值對其初始化
引用
1、Java語言中除基本類型之外的變量類型都稱之為引用類型。
2、Java中通過引用對對象進行操作
1 //聲明了一個String類型的引用變量,但並沒有使它指向一個對象 2 String s; 3 //使用new語句創建了一個String類型的對象並用s指向它以後可以通過s完成對其的操作 4 s = new String("Hello world!!");
構造方法
1、使用new + 構造方法創建一個新的對象
2、構造函數是定義在Java類中的一個用來初始化對象的函數
3、構造函數與類同名且沒有返回值
4、當沒有指定構造函數時,編譯器為類自動添加默認構造函數
1 public class Person { 2 private int id; 3 private int age = 20; 4 //構造函數 5 Person(int n, int i) { 6 id = n; 7 age = i; 8 } 9 public static voidmain(String args[]) { 10 //創建對象時,使用構造函數初始化對象的成員變量 11 Person tom = new Peron(1, 25); 12 } 13 }
方法的重載
1、一個類中可以定義有相同名字和返回類型,但參數不同(個數和類型)的多個方法。
2、調用時,會根據不同的參數表選擇對應的方法
3、同樣可以用於構造函數的重載
1 public class Person { 2 private int id; 3 private int age = 20; 4 //構造函數 5 Person(int n, int i) { 6 id = n; 7 age = i; 8 } 9 10 void info() { 11 System.out.println("My id is " + id); 12 } 13 14 //重載info方法 15 void info(String t) { 16 System.out.println(t + " id is " + id); 17 } 18 19 public static void main(String args[]) { 20 //創建對象時,使用構造函數初始化對象的成員變量 21 Person tom = new Peron(1, 25); 22 p.info(); 23 p.info("Lily"); 24 } 25 }
推薦命名規則
1、類名的首字母大寫
2、變量名和方法名的首字母小寫
3、運用駝峰標識
Java學習9——面向對象