类和对象基本概念及其使用

一、对象

1、Java程序运行的基本单位,类似于组成客观上世界中个体

2、对象包含两个方面:

(1)、属性——用成员变量表示

(2)、行为——用成员方法表示

二、类

类是所有对象共性的抽象

(1)、属性——描述对象中哪些属性(通过定义成员变量)

(2)、行为——描述对象有哪些行为,以及行为的具体表现(通过定义成员方法)

三、类和对象的关系

1、类是用来描述对象的:

(1)、描述对象有哪些属性

(2)、描述对象有哪些行为

2、对象是类的具体化

四、对象的创建及使用

1、创建对象,首先要定义类,描述对象有哪些属性和行为

2、定义好类之后,就可以使用new关键字,创建该类的对象

3、对象的使用,即访问对象的成员,通过对象名.的形式

(1)、成员变量(属性)

(2)、成员方法(行为)

五、从数据类型角度理解类和对象

1、类:

(1)、定义了一组数据集合(成员变量)和基于这个数据集合的一组操作(成员方法)

(2)、是一种自定义数据类型

2、对象:

自定义数据类型的一个“变量”

六、类和对象的内存映像

1、类信息存储在方法区中,并且包含了每个方法实现的字节码指令

2、对象存储在堆上,对象中只存储了成员变量的值

/**
1、定义一个学生类:
属性(成员变量):姓名,性别,年龄,学号
方法(成员方法):吃饭,睡觉,学习

2、定义了类,我们就有了对同种类型对象的描述,我们就可以创建学生对象了
a、创建对象
类名 对象名 = new 类名();
b、给对象的属性赋值,或者访问对象的属性
对象名.属性名
c、访问对象的行为
对象名.方法


*/

public class Demo{
     public static void mian(String[] args){
         S tudent s1 = new Student(); 
         
         //每个对象的属性都可以有不同的取值
         s1.name = "zhangsan";
         s1.age = 20;
         s1.isMale = true;
         s1.sno = 1;
         s.eat();
         
         System.out.println(s1.name + "——" + s1.age + "——" + s1.isMale + "——" + s1.sno);
         
     }
}

/*
定义学生类,来描述所有学生对象,共有属性和行为
*/
class Student{
    //成员变量
    String name;
    boolean isMale;
    int age;
    int sno;
    
    //成员方法
    public void eat(){
        System.out.println("吃饭");
    } 
    
    public void sleep(){
        System.out.println("睡觉");
    }
    
    public void study(){
        System.out.println("学习");
    }
}


原文地址:https://www.cnblogs.com/lcpp/p/13154959.html