- 鬱悶。代碼還有屏蔽的東西嗎?早上不行。晚上 試,還不行。。汗。。留着經過排除把一String的代碼刪了。
- 匿名對象
- 可以不定義對象的引用名稱,而直接調用這個對象的方法。這樣的對象叫做匿名對象,如new Person().shout()
- 如果對一個對象只需要進行一次方法調用,那麼就可以使用匿名對象
- 我們經常將匿名對象作爲實參傳遞給一個函數調用
- 對象是存大的,意思着對象已經開闢了內存空間---à堆內存空間
- 但是此對象並沒有一個名稱指向它, new Person(“侯亞俊”,22)
- 記住:往往是作爲方法的參數出現
- class Person
- {
- //private 聲明的屬性只能在本類看見
- private String name;
- private int age;
- Person()
- {}
- //加入一個構造方法
- Person(String n, int a)
- {
- //爲類中的屬性初始化
- this.setName(n);
- this.setAge(a);
- System.out.println("**構造方法被調用**");
- }
- //加入一系列的setter 和getter 方法
- public void setName(String n)
- {
- name = n;
- }
- public void setAge(int a)
- {
- if (a > 0 && a < 150)
- {
- age = a;
- }
- else
- {
- age = -1;
- }
- }
- public String getName()
- {
- return name;
- }
- public int getAge()
- {
- return age;
- }
- public String shout()
- {
- return "姓名:" + this.name + "/n年齡:" + this.age;
- }
- }
- public class javaoo3
- {
- public static void main(String args[])
- {
- System.out.println(new Person("侯亞俊",22).shout());
- }
- }
- **構造方法被調用**
- 姓名:侯亞俊
- 年齡:22
- // 迴避一種寫法
- // 如果程序中非要使用此種類型的代碼,則可以使用StringBuffer代替
- // StringBuffer與String的本質區別,在於StringBuffer可以改變
- public class javaoo3
- {
- public static void main(String args[])
- {
- String str = "A";
- for (int i =0;i < 100 ; i++)
- {
- str += i;
- }
- System.out.println(str);
- }
- }