java基础--类和对象,成员方法细节

类和对象

image-20220421162155926

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

简单分析一下:

new 一个cat 在栈中(对象引用名),栈中有一个地址,会在堆区中对应,该堆区就会有一个对象,对象里面有中有三个成员变量,但是String类型不是基本数据类型,属于引用数据类型,所以在方法区展示

 

image-20220421163522433

最开始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;
}
练习题

image-20220421165312448

因为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);
  }
}
 
posted @ 2022-04-21 17:10  爽爽子的秃头生活  阅读(79)  评论(0)    收藏  举报