當前位置 : IT培訓網 > Java開發 > Java教程 > Java語言類的定義及其java實例化

Java語言類的定義及其java實例化

時間:2016-08-03 16:31:48??來源:Java培訓網??作者:IT培訓網??已有:名學員訪問該課程
在java類實例化的過程中自動執行的方法叫做構造方法,它不需要你手動調用。構造方法可以在類實例化的過程中做一些初始化的工作。

關于Java的類和對象在這里就不在介紹了,如果你還不了解,那就重新看一遍本周Java教程吧,如果你比較懶,也可以咨詢IT培訓網java專家了解了。

類必須先定義才能使用。類是創建對象的模板,創建對象也叫類的實例化。

下面通過一個簡單的例子來理解Java中類的定義:

public class Dog{

    String name;

    int age;

    void bark(){  // 汪汪叫

        System.out.println("汪汪,不要過來");

    }

    void hungry(){  // 饑餓

        System.out.println("主人,我餓了");

    }

}

對示例的說明:

public 是類的修飾符,表明該類是公共類,可以被其他類訪問。修飾符將在下節講解。

class 是定義類的關鍵字。

Dog 是類名稱。

name、age 是類的成員變量,也叫屬性;bark()、hungry() 是類中的函數,也叫方法。

一個類可以包含以下類型變量:

局部變量:在方法或者語句塊中定義的變量被稱為局部變量。變量聲明和初始化都是在方法中,方法結束后,變量就會自動銷毀。

成員變量:成員變量是定義在類中、方法體之外的變量。這種變量在創建對象的時候實例化(分配內存)。成員變量可以被類中的方法和特定類的語句訪問。

類變量:類變量也聲明在類中,方法體之外,但必須聲明為static類型。static 也是修飾符的一種,將在下節講解。

構造方法

在類實例化的過程中自動執行的方法叫做構造方法,它不需要你手動調用。構造方法可以在類實例化的過程中做一些初始化的工作。

構造方法的名稱必須與類的名稱相同,并且沒有返回值。

每個類都有構造方法。如果沒有顯式地為類定義構造方法,Java編譯器將會為該類提供一個默認的構造方法。

下面是一個構造方法示例:

public class Dog{

    String name;

    int age;

  

    // 構造方法,沒有返回值

    Dog(String name1, int age1){

        name = name1;

        age = age1;

        System.out.println("感謝主人領養了我");

    }

    // 普通方法,必須有返回值

    void bark(){

        System.out.println("汪汪,不要過來");

    }

    void hungry(){

        System.out.println("主人,我餓了");

    }

    public static void main(String arg[]){

        // 創建對象時傳遞的參數要與構造方法參數列表對應

        Dog myDog = new Dog("花花", 3);

    }

}

運行結果:

感謝主人領養了我

說明:

構造方法不能被顯示調用。

構造方法不能有返回值,因為沒有變量來接收返回值。

創建對象

對象是類的一個實例,創建對象的過程也叫類的實例化。對象是以類為模板來創建的。

在Java中,使用new關鍵字來創建對象,一般有以下三個步驟:

聲明:聲明一個對象,包括對象名稱和對象類型。

實例化:使用關鍵字new來創建一個對象。

初始化:使用new創建對象時,會調用構造方法初始化對象。

例如:

Dog myDog;  // 聲明一個對象

myDog = new Dog("花花", 3);  // 實例化

也可以在聲明的同時進行初始化:

Dog myDog = new Dog("花花", 3);

訪問成員變量和方法

通過已創建的對象來訪問成員變量和成員方法,例如:

// 實例化

Dog myDog = new Dog("花花", 3);

// 通過點號訪問成員變量

myDog.name;

// 通過點號訪問成員方法

myDog.bark();

下面的例子演示了如何訪問成員變量和方法:

public class Dog{

    String name;

    int age;

    Dog(String name1, int age1){

        name = name1;

        age = age1;

        System.out.println("感謝主人領養了我");

    }

    void bark(){

        System.out.println("汪汪,不要過來");

    }

    void hungry(){

        System.out.println("主人,我餓了");

    }

    public static void main(String arg[]){

        Dog myDog = new Dog("花花", 3);

        // 訪問成員變量

        String name = myDog.name;

        int age = myDog.age;

        System.out.println("我是一只小狗,我名字叫" + name + ",我" + age + "歲了");

        // 訪問方法

        myDog.bark();

        myDog.hungry();

    }

}

運行結果:

感謝主人領養了我

我是一只小狗,我名字叫花花,我3歲了

汪汪,不要過來

主人,我餓了

好了,關于Java類的定義及其實例化就介紹到這里了,如果還想了解更多,請關注IT培訓網。

頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
Java教程
1、Java 概述
1.1 Java語言概述
1.2 Java虛擬機以及跨平臺原理
1.3 Java的主要就業方向
1.4 Java的不同版本
1.5 Java開發環境搭建
1.6 第一個Java程序示例
1.7 Java類和對象的概念
1.8 Java類庫及其組織結構
1.9 Java import
2、Java 語法基礎
2.1 Java數據類型以及變量的定義
2.2 Java數據類型轉換
2.3 Java運算符
2.4 Java流程控制
2.5 Java數組的定義和使用
2.6 Java字符串(String)
2.7 Java StringBuffer與StringBuider
2.8 強調一下編程風格
3、Java 類與對象
3.1 Java類的定義及其實例化
3.2 Java訪問修飾符
3.3 Java變量的作用域
3.4 Java this關鍵字詳解
3.5 Java方法重載
3.6 Java類的基本運行順序
3.7 Java包裝類、拆箱和裝箱詳解
3.8 再談Java包
3.9 源文件的聲明規則
4、Java 繼承和多態
4.1 繼承的概念與實現
4.2 Java super關鍵字
4.3 繼承中的方法的覆蓋和重載
4.4 多態和動態綁定
4.5 instanceof 運算符
4.6 多態對象的類型轉換
4.7 Java static關鍵字
4.8 Java final關鍵字
4.9 Java Object類
5、面向對象高級特性
5.1 Java內部類及其實例化
5.2 內部類的分類
5.3 抽象類的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象類的區別
5.6 Java 泛型
5.7 泛型通配符和類型參數的范圍
6、異常處理
6.1 異常處理基礎
6.2 異常類型Java語言中常見的異常類型有哪些
6.3 未被捕獲的異常
6.4 try和catch的使用
6.5 多重catch語句的使用
6.6 try語句的嵌套
6.7 throw:異常的拋出
6.8 throws子句
6.9 finally塊
6.10 Java的內置異常
6.11 創建自己的異常子類
6.12 斷言
7、線程編程
7.1 線程的概念
7.2 Java線程模型
7.3 主線程
7.4 創建線程
7.5 創建多線程
7.6 isAlive()和join()的使用
7.7 線程優先級
7.8 線程同步
7.9 線程間通信
7.10 線程死鎖
7.11 線程的掛起、恢復和終止
8、輸入輸出(IO)操作
8.1 輸入輸出基本概念
8.2 面向字符的輸入流
8.3 面向字符的輸出流
8.4 面向字節的輸入輸出流
8.5 面向字節流的應用
8.6 文件與目錄管理
8.7 文件的隨機讀寫
8.8 文件的壓縮處理
9、常用類庫、向量與哈希
9.1 Java基礎類庫
9.2 Object類
9.3 Java語言包(java.lang)簡介
9.4 日期和時間類
9.5 向量及其應用
9.6 哈希表及其應用
10、圖形界面(GUI)設計
10.1 圖形界面設計基礎
10.2 框架窗口
10.3 標簽、按鈕和按鈕事件
10.4 面板
10.5 布局設計
10.6 文本框和文本區
10.7 文本框和文本區的輸入輸出
10.8 選擇框和單選按鈕
10.9 列表和組合框
10.10 菜單
10.11 對話框
10.12 滾動條
10.13 鼠標事件
10.14 鍵盤事件
11、圖形、圖像與多媒體
11.1 繪圖基礎
11.2 設置字型和顏色
11.3 繪圖模式
11.4 Graphics類的繪圖方法
11.5 Graphics2D類的繪圖方法
11.6 圖像處理基礎
11.7 圖像緩沖技術
11.8 多媒體基礎
12、網絡與數據庫編程
12.1 IP地址和InetAddress類
12.2 統一資源定位符
12.3 套接字(Socket)
12.4 數據庫連接
12.5 幾個重要的類和接口
12.6 數據庫查詢
12.7 數據庫更新
12.8 插入記錄
12.9 修改記錄
12.10 刪除記錄
激情色播