Java的类

1、Java的成员变量和成员方法


image.png
 public class Student {

String name;
int age;

public void setAge(int age) {
    this.age = age;
}

public void setName(String name) {
    this.name = name;
}

public  void  eat(){
    System.out.println("吃饭");

}

public void  sleep(){
    System.out.println("睡觉");
}

public  void  study(){
    System.out.println("学习");
}

}
2、类的使用

  public  static  void  main(String [] args){

     Student stu = new Student();

    System.out.println(stu.name);//null
    System.out.println(stu.age);//0
    stu.name = "zhangsan";
    stu.age = 18;
    System.out.println(stu.name);
    System.out.println(stu.age);

    stu.eat();
    stu.sleep();
    stu.study();

}

3、一个对象调用的内存图

Snip20180930_2.png

4、两个对象调用的内存图


屏幕快照 2018-09-30 下午4.32.05.png

5、对象产生引用关系的内存图

屏幕快照 2018-09-30 下午4.37.50.png

6、类作为参数进行使用

 public  static  void  main (String [] args){
    Student stu = new Student();
    stu.name = "xiaoming";
    stu.age = 19;
   classMethod(stu);
        }
   //类的成员方法不加static关键字(供外部调用),本类调用的需要加static关键字
    public  static  void  classMethod(Student stu){
    System.out.println(stu.name);
    System.out.println(stu.age);

}
调用过程-内存图


屏幕快照 2018-09-30 下午4.45.33.png

7、对象作为返回值

    public  static  void  main (String [] args){
      Student stu = classReturn();
      System.out.println(stu.name);
      System.out.println(stu.age);
   }

  public  static Student  classReturn(){
    Student stu = new Student();
    stu.name = "zhangsss";
    stu.age = 25;
    return stu;
  }

调用过程-内存图


屏幕快照 2018-09-30 下午4.57.16.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容