当前位置:   article > 正文

类和对象相关解释及实例_类 对象 实例

类 对象 实例

类和对象的区别:

        类就是抽象,宏观上的,不占用内存

        对象是类的具体实例,占用内存

        把类比做吃饭,而对象就是吃的什么,米饭,苹果,这都是对象的具体实例

        可以说类就是一件事的统称,而对象,是做这件事的具体动作。

        首先创建类:

        

  1. //创建一个学生类
  2. public class StudentKind1 {
  3. // 类里面有两个成员变量,
  4. // 一个是名字(name)和一个年龄,这时候还没有赋值
  5. String name;
  6. int age;
  7. }

        创建成员方法:

//创建一个学生类
public class StudentKind1 {
//    类里面有两个成员变量,一个是名字(name)和一个年龄,这时候还没有赋值
    String name;
    int age;
//    建两个成员方法,一个输出名字,一个输出年龄
    public  void studentName(){
        System.out.println("我的名字是:"+name);
    }
    public void studentAge(){
        System.out.println("我今年"+age+"岁了");
    }
}

        创建对象:

public class StudentKind2 {
    public static void main(String[] args) {
//        创建对象
        StudentKind1 method = new StudentKind1();
//        通过对象.成员变量名,给成员变量name赋值
        method.name = "张三";
//        给成员变量age赋值
        method.age = 19;
//        通过对象.成员方法名,来调用成员方法
        method.studentName();
        method.studentAge();
    }
}

 

扩展: 

到这里,类和对象的基本操作就完成了,其次还有单个对象指向,多个对象指向,已经多个对象指向相同位置

例:
        两个对象指向

  1. public class StudentKind2 {
  2. public static void main(String[] args) {
  3. StudentKind1 method = new StudentKind1();
  4. method.name = "张三";
  5. method.age = 19;
  6. // 多个对象指向
  7. StudentKind1 mothod2 = new StudentKind1();
  8. mothod2.name="李四";
  9. mothod2.age = 22;
  10. // 第一个对象,在调用
  11. method.studentName();
  12. method.studentAge();
  13. // 第一个个对象调用
  14. mothod2.studentName();
  15. mothod2.studentAge();
  16. }
  17. }

         两个对象指向相同位置

  1. public class StudentKind2 {
  2. public static void main(String[] args) {
  3. StudentKind1 method = new StudentKind1();
  4. method.name = "张三";
  5. method.age = 19;
  6. // 多个对象指向相同位置,这是把地址赋给了mothod2,
  7. // 所以说,mothod2改变,method也会改变
  8. StudentKind1 mothod2 = method;
  9. mothod2.name="李四";
  10. mothod2.age = 22;
  11. // 第一个对象,在调用
  12. method.studentName();
  13. method.studentAge();
  14. // 第一个个对象调用
  15. mothod2.studentName();
  16. mothod2.studentAge();
  17. }
  18. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/244303?site
推荐阅读
相关标签
  

闽ICP备14008679号