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);
}
}