文章内容仅代表个人理解,如有错误欢迎到评论区指点,文章内容仅供参考——
本篇对java中的类和对象进行详细的讲解
目录:
本期会分成一下六部分进行讲解:
- 类的定义
- 对象的定义
- this和static关键字
- 构造方法
- 封装
-
代码块
一、类的定义
在Java中,类(Class)是一种定义对象属性和方法的蓝图或模板。它是面向对象编程中的基本概念之一。类可以包含数据成员(也称为字段或属性)和方法成员(也称为函数或操作)。
我们创建一个Person类看一下
二、对象的定义
在Java中,对象是类的实例化。要定义一个对象,首先需要定义一个类。类是一种模板或蓝图,描述了对象的属性和行为。然后,通过使用 new
关键字来创建类的实例,即对象。
我们在Main类中实例化一个Person对象,在拿这个Person对象的引用调用Person类中的方法
三、this和static
this关键字
1.引用当前对象:this关键字在对象方法中引用当前对象的实例它可以用来访问当前对象的成员变量和方法。
2.构造方法中引用当前对象:在构造方法中,this可以传递当前对象的引用。
3.调用自己的另一个构造方法
static关键字
1.静态成员:static关键字用于声明类级别的成员,它们属于类本身而不是实例。可以通过类名直接访问静态成员。
我们可以看到,被static修饰的话即使不用实例化调用类名.方法名也是可以使用的
四、构造方法
定义:构造方法是一种特殊的方法,在创建类的实例时被调用以初始化对象。在 Java 中,构造方法的名称与类的名称相同,并且没有返回类型(甚至不是 void
)。
1.无参构造方法
即使不写也是默认存在的哦~
2.有参构造
将姓名 年龄 性别在创建实例到的时候初始化他们 ,创建后默认的无参构造就消失了!
五、封装
定义:将数据和操作数据的方法(即行为)捆绑在一起,并对外部隐藏对象的内部实现细节。封装通过将数据和方法放在类中,并使用访问修饰符来控制对它们的访问
我们将私有的变量通过公开的方法的对外实现设置和获取(IDEA快捷键 ALT+insert)
当学习完反射就会发现,这些封装的私有成员变量都是透明的,有兴趣的小伙伴可以去查看提前了解一下哦~
六、代码块
1.静态代码块
定义:静态代码块(Static Block)是在类被加载时执行的代码块,在Java中仅执行一次。它通常用于对静态变量进行初始化操作,或者执行一些类加载时需要进行的初始化工作。
2.实例代码块/构造代码块
定义:构造代码块,也称为实例初始化块,是一种在Java类中定义的用于初始化实例变量的代码块。它在创建类的实例时被执行,每次实例化对象时都会运行,并且会在构造方法之前执行。
构造代码块是在类中,方法外存在的形式;
3.执行顺序
那么我们运行是谁先被执行呢?
由此可见构造方法是最后被执行的
好啦看到这里想必您对Java中的类和对象有了新的认知和了解,如果对您有帮助的话请帮我点个一件三连!谢谢!谢谢!谢谢!
我只是个初学者——