Java_OOP-高级篇1(类变量,类方法)
类变量
介绍
类变量也叫静态变量。是该类对象共享的变量,任何该类对象访问或修改的都是同一个变量;(类加载时就生成静态变量)
定义类变量
访问修饰符 static 数据类型 变量名
访问类变量
类名.类变量名
(推荐)
对象名.类变量名
与成员变量区别:
- 成员变量不共享,对象独享
- 成员变量必须实例对象才能访问,不能使用类名访问
- 生命周期:成员变量随对象销毁而销毁,类变量随类结束而结束
public class ClassVar{
publlic static void main(String[] args){
/**
*因为类对象在类加载时产生,不需要实例化对象也能访问类变量
*/
System.out.println(Vars.name);
Syetem.out.println(new Vars().num);
}
}
class Vars{
public static String name="OG";
public int num=100;
}
类方法
介绍
静态方法
定义类方法
访问修饰符 static 返回类型 方法名(){ }
调用类方法
类名.方法名()
(推荐)
对象名.方法名()
public class Class_method{
public static void main(String[] args){
}
}
class Me{
public static int num=0;
public static void pay(int fee){
Me.num+=fee;//此时的num不能使用this引用
}
}
使用场景
当不需要通过实例化对象使用的方法时,设计为静态方法即可;与对象无关
使用细节
- 类方法和普通方法随类加载而加载储存在方法区;类方法没有
this
参数 - 类方法可通过类名调用
- 普通方法与对象有关,不能使用类名调用
- 🚩类方法不允许使用
this super
关键字 - 🚩类方法只能访问类变量和类方法
🚩使用类名调用类方法时,不会执行构造器
分析main方法形式
public static void main(String[] args){}
- main方法由java虚拟机调用
- 由于是java虚拟机调用,访问权限必须是
public
- 调用时不需要创建对象,所以使用
static
- 接收String类型的数组
- java执行程序 参数1 参数2.。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?