java基礎--類和物件,成員方法細節
阿新 • • 發佈:2022-04-21
類和物件
//知道怎麼寫就行了
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);
}
}