【六】类和对象


四十七、类和对象

类:对现实生活中一类具有相同属性行为的事物的抽象,是java程序的基本组成单位

类的特点:1.是对象的数据类型;2.是具有相同属性和行为的一组对象的集合

对象的属性:对象具有的各种特征,每个对象的每个属性都拥有特定的值
对象的行为:对象能够执行的操作

static类是对象的抽象,对象是类的实体

类的组成:属性和行为
属性:在类中通过成员变量来体现(类中方法外的变量)
行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字 即可)
类的定义格式:public class 类名{
        //成员变量
        变量1的数据类型 变量1;
        变量2的数据类型 变量2;
        …
        //成员方法
        方法1;
        方法2;
        …
       }

对象的创建格式:类名 对象名 = new 类名();
对象的使用格式:1.使用成员变量:对象名.变量名
        2.使用成员方法:对象名.方法名()
注:在同一个包里的类可以直接创建使用

四十八、对象内存图

单个对象内存图:在这里插入图片描述
多个对象内存图:在这里插入图片描述
多个对象指向相同内存图:
在这里插入图片描述
这个跟数组类似,方法是在栈内存中处理,变量是在堆内存中处理

四十九、成员变量和局部变量

成员变量:类中、方法外的变量
局部变量:方法中的变量
在这里插入图片描述

五十、private

在这里插入图片描述
private的标准编写:1.把成员变量用private修饰
         2.提供对应的getXxx()方法/setXxx()方法
在这里插入图片描述
private可以用于在类里进行限制

五十一、this

在这里插入图片描述

五十二、this内存原理

在这里插入图片描述

五十三、封装

在这里插入图片描述

五十四、构造方法

构造方法是一种特殊的方法
作用:创建对象
格式:public class 类名
    修饰符 类名(参数){
    }
   }
功能:主要是完成对象数据的初始化
简而言之就是,当对象初始化时,会自动执行类里同名(可有参可无参)的方法

注:如果没写构造方法,类里会默认一个无参的构造方法,但最好写上

五十五、标准类制作

在这里插入图片描述
注:Alt+Insert可以快捷生成构造方法、get、set方法

猜你喜欢

转载自blog.csdn.net/qq_37249793/article/details/121298612