自习的第一天

本文深入探讨了Java中对象的概念,包括this关键字的使用场景,成员变量与局部变量的区别,匿名对象的应用,以及封装、构造方法的作用。同时,详细解析了类的成员方法分类和标准类的写法,对比了静态变量与成员变量的不同特性。
摘要由CSDN通过智能技术生成

this:方法被哪个对象调用this就表示那个对象
什么时候使用:
局部变量隐藏成员变量

成员变量和局部变量的区别
1.生命周期不同
成员变量随着对象的消失而消失
局部变量随着方法的消失而消失
2.在内存中的位置不同
成员变量在堆内存中
局部变量在栈内存中
3.在类中的位置不同
成员变量在类的外部
局部变量在类的内部或者在方法的上部
4.初始化值不同
成员变量默认有初始值
局部变量默认没有初始值

匿名对象:对象的一种简单的表示形式
使用情况:
对象的方法只调用一次
作为实参传递的时候

封装:隐藏属性和实现的细节,仅对外提供公共的访问方式
好处:复用性 安全性
原则:将不需要对外提供的内容隐藏,提供公共方法进行访问

构造方法:
作用:给对象的数据进行初始化
格式:
1.方法名与类名相同
2.没有具体的返回值
注意事项:
构造方法可以重载
你不提供构造方法,系统会自动提供默认的构造方法
你提供了构造方法,系统将不会提供默认的构造方法

类的成员方法:就是使用变量能够实现具体内容的方法
分类:
按返回值分类:分为有返回值方法和无返回值方法
按参数分类:分为有参方法和无参方法

一个标准类的写法包括:成员变量,构造方法,成员方法
给成员变量赋值的方式: 无参构造方法各有参构造方法

"Students s=new Students"类的初始化过程:
1.加载Students.class的文件进内存
2.在栈内存中为变量s开辟空间
3.在堆内存中为对象学生开辟空间
4.对学生成员变量进行默认初始化
5.对学生成员变量进行显示初始化
6.通过构造方法对学生成员变量赋值
7.学生对象初始化完毕,将对象地址赋值给变量s

static:表静态
特点:
1.static被类的所有对象共享
2.随着类的加载而加载
3.优先于对象的存在
4.可以通过类名调用
注意:
1.在static中没有this关键字
2.静态的方法只能访问静态的成员变量和成员方法
静态的内存存在于方法区和静态区
静态变量和成员变量的不同
1.生命周期不同:静态变量随着类的消失而消失,成员变量随着对象的消失而消失
2.位置不同:静态变量存在于方法区和静态区,成员变量存在于堆内存
3.所属不同:静态变量属于类,成员变量属于方法
4.调用不同:静态变量可以被类调用,也可以被对象调用,成员变量只能被对象调用
main方法是静态的

代码块:局部代码块,构造代码块,静态代码块

写在最后:笔者是一个学生,文章用来整理知识点,如发现有理解错误的地方,请指出,并理解,哈哈…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值