• 【 java 面向对象】static关键字的使用


    📋 个人简介

    • 💖 作者简介:大家好,我是阿牛,全栈领域新星创作者。😜
    • 🎉 支持我:点赞👍+收藏⭐️+留言📝
    • 📣 系列专栏:重走 java 路🍁
    • 💬格言:要成为光,因为有怕黑的人!🔥
      请添加图片描述

    static 关键字的使用

    1.static:静态的。

    2.static可以用来修饰,属性、方法、代码块、内部类。

    3.使用 static 修饰属性:静态变量(类变量)。

    3.1属性[按是否使用 static 修饰,又分为:静态属性 vs 非静态属性(实例变量)]

    • 实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。

    • 静态变量:我们创建了类的多个对象,多个对象共享同一个静态变量。当通过某一个对象修改静态变量时,会导致其他对象调用此静态变量时,是修改过了的。

    3.2 static 修饰属性的其他说明

    • 静态变量随着类的加载而加载。可以通过"类,静态变量"的方式进行调用
    • 静态变量的加载要早于对象的创建。
      团由于类只会加载一次,则静态变量在内存中也只会存在一份:存在方法区的静态域中。

    4.使用 static 修饰方法,静态方法

    • 随着类的加载而加载,可以通过"类.静态方法”的方式进行调用静态方法。

    • 静态方法中,只能调用静态的方法或属性,非静态方法中,既可以调用非静态的方法或属性,也可以调用静态的方法或属性。

    5.static注意点,

    • 在静态的方法内,不能使用 this 关键字、 super 关键字
    • 关于静态属性和静态方法的使用,大家都从生命周期的角度去理解

    6.开发中,如何确定一个属性是否要声明为 static 的?

    • 属性是可以被多个对象所共享的,不会随着对象的不同而不同的。
      也就是说这个变量的值恒定的,不变的,在每个对象中都一样!

    7.开发中,如何确定一个方法是否要声明为 static 的?

    • 操作静态属性的方法,通常设置为 static 的。
    • 工具类中的方法,习惯上声明为 static 的。比如: Math 、 Arrays 、 Collections。
  • 相关阅读:
    基于JavaSwing开发仓库管理系统(access数据库) 大作业 毕业设计项目源码
    CSS特效004:hover图片,显示文字或附加层
    什么是计算机蠕虫?
    RHCSA认证考试---5.配置 crontab
    mysql事务
    核货宝:服装店收银系统必备的五大功能
    23种设计模式——策略模式
    ssm+vue+elementUI 高校志愿者服务招募网站-#毕业设计
    Arduino驱动BMI160 6轴惯性运动传感器(惯性测量传感器篇)
    matlab常用函数
  • 原文地址:https://blog.csdn.net/qq_57421630/article/details/126868097