黑马程序员 Java基础学习笔记6 类

本文探讨了ASP.Net和Unity开发的融合,以及.NET培训的重要性,并提供了实例变量和类变量的区别、静态方法使用注意事项及何时使用静态变量和函数的详细说明。

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

---------------------- <a href="http://edu.youkuaiyun.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://edu.youkuaiyun.com"target="blank">.Net培训</a>、期待与您交流! ------------------------------------------ 

实例变量和类变量的区别

1存放位置

类变量随着类的加载而存在于方法区中。实例变量随对象的建立而存在于堆内存中。

2生命周期

类变量的生命周期最长,随类的消失而消失。实例变量生命周期随对象的消失而消失。

静态使用注意事项:

1静态方法只能访问静态成员,非静态方法既可以访问静态也可以访问非静态。

2 静态方法中不可以定义this,super关键字。因为静态优先于静态存在,所以静态方法中不可以出现this。

利:节省空间,类名调用。     弊:生命周期长访问出现局限性。

主函数是静态的

main函数

什么时候使用静态

1静态变量

当对象中出现共享数据时,该数据被静态所修饰。对象中的特有数据要定义成非静态存在于堆内存中。

2静态函数

当功能内部没有访问到非静态数据(对象特有的数据),那么该功能可以定义为静态的。

虽然可以通过建立ArrayTool的对象使用这些方法,对数据进行操作。发现问题。

1 对象是用于封装数据的,可以是ArrayTool对象并没有封装特有数据。

2操作数据的每一个方法都没有用到ArrayTool对象中的特有数据。

这时就考虑,让程序更加严谨,是不需要对象建立,可以将ArrayTool中的方法都定义成static的。直接通过类名调用即可。

将方法静态后,可以便于使用,但是该类还可以被其他程序建立对象的,为了更为严谨,强制让该类不能建立对象。

可以通过构造函数私有化完成。


---------------------- <a href="http://edu.youkuaiyun.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://edu.youkuaiyun.com"target="blank">.Net培训</a>、期待与您交流! ------------------------------------------ 






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值