【类、对象、构造器、this】第四期

本文详细介绍了Java中类和对象的概念、设计与使用方法。包括类的定义、对象的创建及成员变量与局部变量的区别等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于对Java类和对象的总结

目录

关于对Java中类和对象的总结

1.类、对象是什么?

1.1类和对象是什么?

1.2如何设计类?

1.3如何创建对象?

1.4拿到对象后怎么访问对象的信息?

 2.对象:

2.1成员变量和局部变量的区别:

 3.构造器:

3.1构造器的分类和作用:

3.2构造器的注意事项:

3.3构造器的作用:

4.this关键字:


1.类、对象是什么?

  • 类(设计图) :是对象共同特征的描述;
  • 对象:是真实存在的具体实例。(万物皆对象)   

结论:在Java中,必须先设计类,才能创建对象并使用。

从抽象和具体的角度来说:
类:抽象描述
对象:具体实体,所以对象也被称作:『类的实例』

1.1类和对象是什么?

类:是共同特征的描述(设计图);对象:是真实存在的具体实例。

1.2如何设计类?

1.3如何创建对象?

1.4拿到对象后怎么访问对象的信息?

对象.成员变量;
对象.成员方法(…)

1.5定义类的补充注意事项?

  • 类名首字母建议大写,且有意义,满足“驼峰模式”。
  • 一个Java文件中可以定义多个class类,但只能一个类是public修饰,而且public修饰的类名必须成为代码文件名。实际开发中建议还是一个文件定义一个class类。
  • 成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值; 一般无需指定初始化值,存在默认值。

数据类型

明细

默认值

基本类型

byteshortcharintlong

0

floatdouble

0.0

boolean

false

引用类型

类、接口、数组、String

null

 2.对象:

  • 对象到底是放在哪个位置的?堆内存中
  • Car c = new Car();  c变量名中存储的是什么?存储的是对象在堆内存中的地址。
  • 成员变量(name、price)的数据放在哪里,存在于哪个位置?对象中,存在于堆内存中。

注意:当堆内存中的对象,没有被任何变量引用(指向)时,就会被判定为内存中的“垃圾”。

2.1成员变量和局部变量的区别:

 3.构造器:

定义:定义在类中的,可以用于初始化一个类的对象,并返回对象的地址。

格式:

 调用构造器得到对象的格式:

3.1构造器的分类和作用:

  • 无参数构造器(默认存在的):初始化对象时,成员变量的数据均采用默认值。
  • 有参数构造器:在初始化对象的时候,同时可以接收参数为对象进行赋值。

3.2构造器的注意事项:

  • 任何类定义出来,默认就自带了无参数构造器,写不写都有。
  • 一旦定义了有参数构造器,那么无参数构造器就没有了,如果还想用无参数构造器,此时就需要自己手写一个无参数构造器了。

3.3构造器的作用:

  • 作用1:创建对象。
  • 作用2:在创建对象的过程中,对类进行初始化操作。这些操作写在构造器的大括号中。初始化操作放到构造器里面,由构造器自动完成,程序员就不必在创建对象后还想着对这对象做初始化操作。

4.this关键字:

  • 可以出现在构造器、方法中
  • 代表当前对象的地址。

 

  • 可以用于指定访问当前对象的成员变量、成员方法。

 问题:this关键字在构造器中、成员方法中可以做什么?

答:可以用于指定访问当前对象的成员。

问题:this关键字是什么?

答:出现在构造器和成员方法中,代表当前对象的地址。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KK在编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值