类变量【静态变量 static】

类变量【静态变量 static】

  • 什么是类变量
  • 如何定义类变量
  • 如何访问类变量
  • 类变量使用注意事项和细节

什么是类变量

  类变量,也叫静态属性/静态变量,是该类的所有对象共享的变量;
  1)任何一个该类的对象去访问它时,取到的都是相同的值;
  2)任何一个该类的对象去修改它时,修改的也是同一个变量。

如何定义类变量

定义语法:
  访问修饰符   static   数据类型   变量名;(推荐)
  static   访问修饰符   数据类型   变量名;

如何访问类变量

   类名 . 类变量名 (推荐)
   或者   对象名 . 类变量名
   (静态变量的访问修饰符的访问权限、范围 和 普通属性是一样的)

public class VisitStatic {public static void main(String[] args) {// 类名.类变量名// 说明:类变量是随着类的加载而创建,所以即使没有创建对象实例也可以访问System.out.println(A.name);A a = new A();// 通过 对象名.类变量名System.out.println("a.name = " + a.name);}
}class A{// 类变量public static String name = "欧也妮·葛朗台";
}

运行结果:
在这里插入图片描述

类变量使用注意事项和细节

1、什么时候需要使用类变量

  当我们需要让某个类的所有对象都共享一个变量时,就可以考虑使用类变量(静态变量);

  比如:定义学生类,统计所有学生共交多少钱;

	Student(name, static fee)

2、类变量与实例变量(普通属性)区别

  类变量是该类的所有对象共享的,而实例变量是每个对象独享的;

3、加上 static 成为类变量或静态变量,否则称为 实例变量/普通变量/非静态变量

4、java设计者推荐我们使用 类名.类变量名 方式去访问类变量

  前提:满足访问修饰符的访问权限和范围。

5、实例变量不能通过 类名.类变量名 方式访问

6、类变量是在类加载时就初始化了,也就是说,即使你没有创建对象,只要类加载了,就可以使用类变量了

7、类变量的生命周期是随类的加载开始,随着类消亡而销毁

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/512215.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DAY 11有效括号 删除字符串中的相邻重复项 逆波兰表达式

3.有效的括号 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的…

eclipse搭建java web项目

准备条件 eclipsejdk1.8 (配置jdk环境)apache-tomcat-8.5.97(记住安装位置) 一 点击完成 开始创建javaweb项目 import java.io.IOException; import java.io.PrintWriter;import javax.servlet.ServletException; import javax.s…

CAD图纸归档平台、CAD图纸归档系统

CAD图纸归档平台是用于管理和存储CAD图纸的在线平台。这些平台提供了多种功能,包括图纸上传、下载、版本控制、共享、协作和搜索等。它们可以大大提高CAD图纸的管理效率和协作效率,减少纸质图纸的使用和存储成本,同时也方便用户随时随地访问和…

关于python函数参数传递

参数传递 在 python 中,类型属于对象,对象有不同类型的区分,变量是没有类型的: 在下面的代码示例重,[1,2,3] 是 List 类型,“qayrup” 是 String 类型,而变量 a 是没有类型,它仅仅…

奥维云网:森歌智能水洗集成灶开启集成灶4.0时代

新的一个商业“竞争年”正式到来。厨电集成灶行业率先发力。2曰27日,森歌以“勠力同心,共生共歌”为主题召开了盛大的全国优秀经销商峰会,并在峰会上一连发布了三个重磅消息,被视为集成灶行业的破冰行动! 从国家统计局…

MySQL 学习记录 2

原文:https://blog.iyatt.com/?p13818 13 存储引擎 查看一下前面创建的一张表的创建语句,当时并没有显式指定引擎,MySQL 自动指定的 InnoDB,即默认引擎是这个。 创建表的时候要显式指定引擎可以参考这个语句 查看当前 MySQL …

深度学习GPU环境安装(WINDOWS安装NVIDIA)

1.检测是否支持GPU环境 1.1.打开设备管理器 winows下面搜索设备管理器(或者从桌面"此电脑"——>右键点击——>"管理"打开) 1.2.查看本地显卡 在"设备管理器"——"显示适配器"中,如果没有&…

【LeetCode】升级打怪之路 Day 14:二叉树的遍历

今日题目: 144. 二叉树的前序遍历94. 二叉树的中序遍历145. 二叉树的后序遍历102. 二叉树的层序遍历 目录 Problem 1:二叉树的递归遍历 【easy】Problem 2:二叉树的迭代遍历 【classic】2.1 前序遍历 迭代版2.2 中序遍历 迭代版2.3 后序遍历 …

大语言模型在科技研发与创新中的角色在快速变化

在技术研发与创新中,比如在软件开发、编程工具、科技论文撰写等方面,大语言模型可以辅助工程师和技术专家进行快速的知识检索、代码生成、技术文档编写等工作。在当今的软件工程和研发领域,尤其是随着大语言模型技术的快速发展,它…

Qt for WebAssembly : Application exit (SharedArrayBuffer is not defined)

用Qt开发 WebAssembly,放到nginx里面,用127.0.0.1访问没问题,用局域网IP访问就提示如下: 总结了以下两种解决办法: ①:配置 nginx http 头 [ 支持:WebAssembly Qt (single-threaded) ] ②&#…

软件测试太卷了,入行5年,我后悔了吗?

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 软件测试是一个付出就有回报的工作,可能很多人会说软件测试就是吃青春饭,…

2024年广东省安全员A证第四批(主要负责人)证考试题库及广东省安全员A证第四批(主要负责人)试题解析

题库来源:安全生产模拟考试一点通公众号小程序 2024年广东省安全员A证第四批(主要负责人)证考试题库及广东省安全员A证第四批(主要负责人)试题解析是安全生产模拟考试一点通结合(安监局)特种作…