Dog myDog = new Dog();public class Dog {
// 成員變量(屬性)
String breed;
int age;
String color;
// 構造器
public Dog() {}
public Dog(String name) { /*...*/ }
// 方法(行為)
void barking() {}
void hungry() {}
void sleeping() {}
}
| 類型 | 位置 | 生命週期 | 默認值 |
|---|---|---|---|
| 局部變量 | 方法/構造器/塊內 | 方法執行期間 | 無(必須顯式初始化) |
| 成員變量(實例變量) | 類中、方法外 | 對象創建至銷毀 | 有(0/null/false) |
| 類變量(static) | 類中、方法外、static 修飾 | 類加載至卸載 | 有 |
Dog myDog;new Dog()Dog()合寫:Dog myDog = new Dog("tommy");
myDog.setAge(2); // 調用方法 myDog.getAge(); // 獲取屬性 System.out.println(myDog.age); // 直接訪問公共屬性(不推薦,破壞封裝)
public 類。public 類名一致(Employee.java)。package 語句在首行(如有)。import 語句在 package 與類定義之間。import/package 對文件中所有類生效。// Employee.java
public class Employee {
String name; int age; String designation; double salary;
public Employee(String name) { this.name = name; }
public void empAge(int age) { this.age = age; }
public void empDesignation(String d) { this.designation = d; }
public void empSalary(double s) { this.salary = s; }
public void printEmployee() { /* 輸出所有屬性 */ }
}
// EmployeeTest.java
public class EmployeeTest {
public static void main(String[] args) {
Employee e1 = new Employee("James Smith");
e1.empAge(26); e1.empDesignation("Senior SE"); e1.empSalary(1000);
e1.printEmployee();
Employee e2 = new Employee("Mary Anne");
e2.empAge(21); e2.empDesignation("SE"); e2.empSalary(500);
e2.printEmployee();
}
}
package:邏輯分組,對應目錄結構。import java.io.*;:導入包下所有類,便於編譯器定位。abstract,不可實例化,含抽象方法。掌握類/對象/構造器/封裝/繼承/多態/抽象,遵守源文件規範,是 Java 面向對象開發的基石。