java面向对象——设计类-Java板块造梦空间论坛-技术交流-造梦空间论坛

java面向对象——设计类

一、设计类,其实就是设计类的成员

属性=成员变量=field=域、字段

行为(方法)=成员方法=函数=method

创建类=创建一个实例

二、类和对象的使用,面向对象的思想实现

  1. 创建类,设计类的成员
    class personn{
    // 属性
    String name;
    int age = 1;
    boolean ismale;
    //方法
    public void eat() {
    System.out.println("人可以吃饭");
    }
    public void seelp(){
    System.out.println("人可以睡觉");
    }
    public void talk(String language) {
    System.out.println("人可以说话,使用的是:"+language);
    }
    }
    class personn{
    //  属性
      String name;
      int age = 1;
      boolean ismale;
      //方法
      public void eat() {
        System.out.println("人可以吃饭");
      }
      public void seelp(){
        System.out.println("人可以睡觉");
      }
      public void talk(String language) {
        System.out.println("人可以说话,使用的是:"+language);
      }
    }
    class personn{ // 属性 String name; int age = 1; boolean ismale; //方法 public void eat() { System.out.println("人可以吃饭"); } public void seelp(){ System.out.println("人可以睡觉"); } public void talk(String language) { System.out.println("人可以说话,使用的是:"+language); } }
  2. 创建personn类的对象p1
    personn p1= new personn();
    personn p1= new personn();
    personn p1= new personn();
  3. 通过"类型.属性"或者"类型.方法"调用对象的结构
    //调用类的结构:属性、方法
    //调用属性:对象.属性
    p1.name="xiaobo";
    p1.ismale=true;
    //调用对象:对象.方法
    p1.eat();
    p1.seelp();
    p1.talk("Chinese");
    //调用类的结构:属性、方法
        //调用属性:对象.属性
        p1.name="xiaobo";
        p1.ismale=true;
        //调用对象:对象.方法
        p1.eat();
        p1.seelp();
        p1.talk("Chinese");
    //调用类的结构:属性、方法 //调用属性:对象.属性 p1.name="xiaobo"; p1.ismale=true; //调用对象:对象.方法 p1.eat(); p1.seelp(); p1.talk("Chinese");

     

    如果创建了一个类的多个对象,则每个对象都独立拥有一个类的属性。
    意味着,如果我们修改一个对象的属性a则不影响另一个对象属性a的值

     

四、对象的内存解析

我们在创建一个personn类的对象p2

personn p2= new personn();
personn p2= new personn();
personn p2= new personn();

 

然后去输出对象的name和ismale方法

System.out.println(p2.name);//结果为null
System.out.println(p2.ismale);//结果为false
System.out.println(p2.name);//结果为null
System.out.println(p2.ismale);//结果为false
System.out.println(p2.name);//结果为null System.out.println(p2.ismale);//结果为false

 

 

personn p3=p1;//将p1变量保存的对象地址赋值给p3,导致p1和p3指向堆空间中的同一个对象实体。
System.out.println(p3.name);
personn p3=p1;//将p1变量保存的对象地址赋值给p3,导致p1和p3指向堆空间中的同一个对象实体。
System.out.println(p3.name);
personn p3=p1;//将p1变量保存的对象地址赋值给p3,导致p1和p3指向堆空间中的同一个对象实体。 System.out.println(p3.name);

 

请登录后发表评论

    没有回复内容

© 造梦空间论坛
❤富强❤