Android Day9
Java語言的類、對象和方法
感想
學習一門語言 不只要學習他的代碼編寫降铸,更重要的是理解這門語言的思想同時曉得代碼為什么要這么寫在旱,學習Java語言,重要的就是理解他的類推掸、對象桶蝎、方法等這些基礎的東西,把這些東西放在腦子里面谅畅,敲代碼也會更加的容易登渣,如虎添翼,所以一定要掌握這些基礎的東西毡泻。
內容
Ⅰ類和對象
Ⅱ類和對象的創(chuàng)建
Ⅲ方法:構造方法和自定義方法
Ⅳ屬性
具體內容
Ⅰ類和對象
用C語言的數據類型和變量作比胜茧,類就是數據類型,而對象就是這個數據類型創(chuàng)建的變量仇味。
Java中除了8大基本數據類型(byte char boolean short int long double float)之外都是類呻顽。
對象是對客觀事物的抽象 類是對對象的抽象
類是一種抽象的數據類型
他們的關系是,對象是類的實例丹墨,類是對象的模板
對象是通過new className產生的廊遍,用來調用類的方法
Ⅱ類和對象的創(chuàng)建
Poker p = new Poker();
p.setNumber("Jacker");
System.out.println(p.getNumber());
//每個類會默認提供一個構造方法
//public Pocker(){
// }
Poker pp = new Poker();
System.out.println(pp.getNumber());
System.out.println(pp.getColor());
Poker pp2 = new Poker("K", "?");
System.out.println(pp2.getNumber());
System.out.println(pp2.getColor());
-
給對象賦值的方式
1.對于public修飾的屬性 適用對象直接調用p.number = “A”;
2.對于private修飾的屬性 不能直接調用 只能間接使用
setter getter方法
建議將setter getter方法定義在類的最后面 避免干擾閱讀-
構造方法/initWith
a.希望在對象創(chuàng)建的時候 做點其他事情
b.在對象創(chuàng)建的時候 需要給屬性賦值
創(chuàng)建一個類的的對象的時候 就會被調用的方法方法重載 同一個類里面有多個同名的方法 但是返回值或者參數不同
Ⅲ方法:構造方法和自定義方法
方法: 也可以理解為C語言中的函數贩挣,是一個功能的定義喉前,是一個類中最基本的功能單元。
有一個類的基本方法:無參數構造方法
無參數構造方法是一個類默認存在的王财,可重寫卵迂;也可寫一個帶參數的構造方法
//類的默認構造方法
//一旦被創(chuàng)建就會被調用 可以無參
public Poker() {
// number = "2";
// color = "?";
System.out.println("構造方法");
}
//構造方法的重載 自定義一個有參的構造方法
//通常給一個屬性賦值 形參名盡量和屬性名一致
//變量在使用時有就近原則
public Poker(String number, String color) {
//調用構造方法的時候 這個對象在內存里面已經分配好了
//this指的是 創(chuàng)建的這個對象
this.number = number;
this.color = color;
調用方式如下:
Person xw = new Person();
//調用實例方法
xw.test();
//調用類方法
Person.test2();
Ⅳ屬性
成員變量和屬性的區(qū)別
當創(chuàng)建實體類的時候,我們往往會封裝一些成員變量(修飾符為private 的成員變量)绒净,并對外提供它的set和get方法见咒,用于間接賦值與訪問。
public class test {
//name為成員變量
private String name;
//set和get方法后面的Name首字母小寫name是屬性
public setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}