天天看點

Java入門系列-11-類和對象

這篇文章為你搞懂類和對象的使用

對象:用來描述客觀事物的實體,由一組屬性和方法組成,萬物皆對象。

屬性:就是對象的特征,像身高、體重、顔色

方法:對象的行為,如跑、跳

類:類是模子,定義對象将會擁有的屬性和方法。類是抽象的概念,比如“書”

定義類

文法:

public class 類名{
    屬性1的類型 屬性1;
    屬性n的類型 屬性n;
    ……
    方法1;
    方法m;
    ……
}           

定義類可以按照3個步驟

1.定義類名

2.編寫類的屬性

3.編寫類的方法

敲一敲:學生類

public class Student{
    String name;//名字屬性
    int age;//年齡
    public void sayHi(){
        System.out.println("大家好,我是:"+name+",我 "+age+" 了");
    }
}           

使用對象

類名 對象名=new 類名();           

敲一敲:建立學生對象

public class Student{
    String name;//名字屬性
    int age;//年齡
    public void sayHi(){
        System.out.println("大家好,我是:"+name+",我 "+age+" 了");
    }
    public static void main(String[] args) {
        Student student=new Student();
        student.name="小白";
        student.age=20;
        student.sayHi();
    }
}           

引用類的屬性:對象名.屬性

引用類的方法:對象名.方法名()

OOP

OOP(Object Oriented Programming) 面向對象程式設計,是一種程式設計架構思想,不是和對象面對面程式設計。

為啥要面向對象:

面向對象與人類的思維習慣一緻,可以更好的使用計算機模拟現實世界。

面向對象提高了程式的可重用性,程式可以向積木一樣搭建,減少代碼,提高開發速度。

資訊隐藏,提高了程式的可維護性和安全性,減少大型軟體開發的風險

java是面向對象的語言,面向對象開發是開發的趨勢。

文檔注釋

之前我們學習到了兩種注釋方式,單行注釋

//

/*

*/

多行注釋,還有一種注釋用于生成幫助文檔的注釋,就是文檔注釋

/**

*/

,在 eclipse 中鍵入 `/` 回車其餘内容會自動生成**。

示範:

import java.util.Arrays;
/**
 * 測試類
 * @author Jackie
 *
 */
public class Test {
    /**
     * 數量
     */
    int num;
    /**
     * 程式入口
     * @param args
     */
    public static void main(String[] args) {
        String[] names= {"張三","李四"};
        System.out.println(Arrays.toString(names));
    }
}           

下面列出一些常用的 javadoc 标簽

标簽

描述 示例
@author 辨別一個類的作者 @author Jack
@deprecated 指名一個過期的類或成員 @deprecated description
@param 說明一個方法的參數 @param parameter-name explanation
@return 說明傳回值類型 @return explanation
@since 标記當引入一個特定的變化時 @since release

寫完之後的代碼中包含注釋,使用指令即可生成幫助文檔

javadoc -d apidoc *.java

搜尋關注公衆号「享智同行」,第一時間擷取技術幹貨