1. 程式人生 > 其它 >java基礎--類和物件,成員方法細節

java基礎--類和物件,成員方法細節

類和物件

//知道怎麼寫就行了
class cat
{
String name;
String color;
int age;
}

簡單分析一下:

new 一個cat 在棧中(物件引用名),棧中有一個地址,會在堆區中對應,該堆區就會有一個物件,物件裡面有中有三個成員變數,但是String型別不是基本資料型別,屬於引用資料型別,所以在方法區展示

 

最開始new person 直接會在堆區中佔用一個地址,裡面有age=10,但是String不是基本資料型別需要在方法區呼叫,然後將new的person 引用物件名稱叫p1,然後棧區就會生成一個找到堆區的地址,然後經行下面兩句的賦值,最後說明一下p2 = p1是直接指向p1

 

下面程式碼用Cat類比Person

package week01.類與物件;

public class Object01 {

   public static void main(String[] args) {
       cat cat = new cat();
       cat.age = 10;
       cat cat1 = new cat();
       cat1 = cat;

       System.out.println(cat1.age);
  }
   
}
//知道怎麼寫就行了
class cat
{
   String name;
   String color;
   int age;
}
練習題

因為b已經斷掉了

成員方法細節

訪問修飾符:public ,protect, 預設,private 四種

方法在返回的時候會有自動型別的轉換

public double a()
{
int n = 100;
return n;//int -> double
}

你呼叫方法的時候也可以相容的也是低精度到高精度

package week01.類與物件;

public class Object01 {

   public static void main(String[] args) {
       cat cat1 = new cat();
       short b = 20;
       cat1.a(20);
  }

}

class cat
{
   public void a(int n)
  {
       System.out.println(n);
  }
}