1. 程式人生 > >Java學習9——面向對象

Java學習9——面向對象

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 void
main(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——面向對象