Java 类和对象
class Person {String name;int age;public Person(){}//構造函數,與類同名,沒有返回值public Person(String name, int age){this.name = name;this.age = age;}String talk(){return "i am " + name + ", age " + age;}boolean equals(Person a){return this.name == a.name && this.age == a.age;}
}class test
{public static void main(String[] args){Person p1 = new Person();//創建對象p1p1.name = "Michael";p1.age = 18;p1.talk();// i am Michael, age 18Person p2 = new Person();//創建對象p2p2.name = "Michael";p2.age = 18;// == 比較內存地址if(p1 == p2)System.out.println("p1 == p2");elseSystem.out.println("p1 != p2, 比較的是地址");// equals() 比較內容if(p1.equals(p2))System.out.println("p1, p2 內容一樣");// 對象的數組Person[] p = {new Person("Michael", 18),new Person("Michael",19),new Person()};//靜態初始化for(int i = 0; i < p.length; i++)System.out.println(p[i].talk());Person pp [] = new Person[3];for(int i = 0; i < pp.length; ++i)pp[i] = new Person();//動態初始化}
}
輸出:
p1 != p2, 比較的是地址 p1, p2 內容一樣 i am Michael, age 18 i am Michael, age 19 i am null, age 0總結
- 上一篇: 爬虫小记:利用cookies跳过登陆验证
- 下一篇: LeetCode 1808. 好因子的最