Static 静态+this
(一):静态
1.Static修饰的都是静态的,都是类相关的,不需要new对象,直接采用类名.的方式访问
2.当一个属性是类级别的,所有对象的这个属性都是一样的,直接定义为静态
类=属性+方法
属性描述的是:状态
方法描述的是:行为动作
(二):什么时候定义为静态方法,什么时候定义为实例方法?
当一个方法不用改变的时候 ,定义为静态方法
(三):静态代码块和实例语句块
静态代码块在类加载的时候执行。并且在main方法之前执行 自上而下的执行顺序 并且只执行一次
实例语句块在类加载之后,mian方法之后执行,在构造方法调用之后执行,调用一次构造方法 就执行一次 多次就执行多次
结果
(五):静态方法访问成员变量 需要先new对象
this
- this是一个关键字,是一个引用,保存内存地址指向自身
- this可以使用在实例方法中,也可以使用在构造方法中
- this处在在实例方法中,代表的是当前对象
- this不能在静态方法中使用
- this大部分情况下可以省略,在区分实例变量和局部变量的时候不能省略
- this()这种语法,只能出现在构造方法中的第一行,表示当前构造方法调用本类的其他构造方法,而达到代码的复用。
根据传进去参数的不同,分别调用不同的构造方法
this为什么不能再静态方法中使用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix