Java_OOP-高级篇1(类变量,类方法)

类变量

介绍

类变量也叫静态变量。是该类对象共享的变量,任何该类对象访问或修改的都是同一个变量;(类加载时就生成静态变量)

定义类变量

访问修饰符 static 数据类型 变量名

访问类变量

类名.类变量名(推荐)

对象名.类变量名

与成员变量区别:

  1. 成员变量不共享,对象独享
  2. 成员变量必须实例对象才能访问,不能使用类名访问
  3. 生命周期:成员变量随对象销毁而销毁,类变量随类结束而结束
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){}

  1. main方法由java虚拟机调用
  2. 由于是java虚拟机调用,访问权限必须是public
  3. 调用时不需要创建对象,所以使用static
  4. 接收String类型的数组
  5. java执行程序 参数1 参数2.。。。
posted @   Chair-0u98  阅读(21)  评论(0编辑  收藏  举报
编辑推荐:
· .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 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示