類和對象

1類和對象

1.1

一、類的一般形式:

class 類名{ //關鍵字class

類型 變量名;//屬性

類型 變量名;

……

訪問修飾符 返回值類型 方法名(參數){  //方法

方法主體

}

……

}

二、實例如下:

package com.dzh.method;

 

public class Class_Human {

/**

 * 對人這個類的定義

 * 屬性:姓名、年齡、性別、住址

 * 方法:吃飯、睡覺、工作

 *

 * @param args

 */

 

String name;  

char sex;

int age;

String address;

 

public void sleep() {

System.out.println("我在睡覺!");

}

 

public void eat() {

System.out.println("我在吃飯!");

}

 

public void work() {

System.out.println("我在工作!");

}

}

class Woman{

/**

 * java中允許多個類的聲明,但是只能有一個類被聲明爲public,且這個類名必須和Java文件名相同。

 *

 */

}

 

 

1.1.1屬性

類的一些描述性特徵,如人的姓名、年齡、性別、住址等內容。可以看作類的字段,對他們使用的稱謂是實例變量。

String name;  

char sex;

int age;

String address;

1.1.2方法

1. 一段可重複調用的代碼段

2. 定義格式:

訪問修飾符 返回值類型 方法名(){

方法主體

}

3. 從返回值類型上分爲有返回值和無返回值兩類,用關鍵字void修飾的方法表示無返回值,如果有返回值,方法定義的返回值類型與返回值相同。

4. 修飾符是根據需要確定的。

5. 例:

public String returnString(){

return "返回值是String類型!";

}

1.1.3方法的重載

 

1. 方法名稱相同,但是參數的類型和個數不同,通過傳遞參數的個數和類型不同來完成不同的功能。

2. 實例:

package com.dzh.method;

 

public class Re_Method {

 

public static void main(String[] args) {

tell();

tell(10, 3);

tell(10, 3, 2);

}

 

public static void tell() {

System.out.println("我什麼都不會");

}

 

public static void tell(int i, int j) {

System.out.println("我會做兩個數相乘:i*j=" + i * j);

}

 

public static void tell(int i, int j, int z) {

System.out.println("我會做三個數相乘:i*j*z=" + i * j * z);

}

 

}

 

 

1.2類與對象

1. 類是對某一類事物的描述,是抽象的、概念上的意義。

2. 對象是實際存在的該類事物的每一個個體,被稱爲對象或實例。如動物是一個類,每一隻具體的動物都是類中的對象。

1.2.1對象的創建和使用

① 聲明一個該類類型的變量: Human man ;

② 通過new 運算符獲得一個類的實例對象賦值給該變量: man = new Human();

package com.dzh.method;

 

public class Class_Animal {

public static void main(String[] args) {

Animal dog = new Animal(); //聲明並實例化一個對象

dog.name = "dog"; //賦值,對象.屬性

dog.color = "black";

dog.print();//調用,對象.方法

}

 

}

 

class Animal {

/**

 * Animal類,屬性:動物名稱和顏色,方法:打印出動物的名稱和顏色

 */

String name = null;

String color = null;

 

public void print() {

System.out.println("動物名稱:" + name + ",顏色:" + color);

}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章