类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法、构造方法和语句块之外。

无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。

静态变量除了被声明为常量外很少使用。常量是指声明为 public/private,final 和 static 类型的变量。常量初始化后不可改变。

静态变量储存在静态存储区。经常被声明为常量,很少单独使用 static 声明变量。

静态变量在程序开始时创建,在程序结束时销毁。

与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为 public 类型。

默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是 false,引用类型默认值是 null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。

静态变量可以通过:ClassName.VariableName 的方式访问。

类变量被声明为 public static final 类型时,类变量名称必须使用大写字母。如果静态变量不是 public 和 final 类型,其命名方式与实例变量以及局部变量的命名方式一致。

Java类变量(静态变量)相关推荐

  1. java中静态变量和成员变量的区别

    java中静态变量和成员变量的区别 1.静态变量. 由static修饰的变量称为静态变量,其实质上就是一个全局变量.如果某个内容是被所有对象所共享,那么该内容就应该用静态修饰:没有被静态修饰的内容,其 ...

  2. java类加载 静态变量和构造方法加载顺序

    demo1 /*** java规定,变量没有初始化不能使用,全局变量也就是类的属性,java会在编译的时候,自动将他们初始化,* 所以可以不进行变量初始化的操作,☆☆☆☆☆但是(局部)变量必须初始化☆ ...

  3. java中静态变量和静态方法分别有什么特点?

    java中静态变量和静态方法分别有什么特点? 悬赏分:0 - 解决时间:2006-4-10 10:28 提问者: vv_clear - 二级 最佳答案 为什么问了两次?再贴上另一篇 Thinking: ...

  4. java中静态变量,静态代码块,静态方法,实例变量,匿名代码块的加载顺序

    1. java中静态变量,静态代码块,静态方法,实例变量,匿名代码块 在Java中,使用{}括起来的代码称为代码块,代码块可以分为以下四种: (1)普通代码块:就是类中方法的方法体 public vo ...

  5. Java中静态变量与静态方法的继承

    看下面的代码: public class Demo {public static void main(String[] args) {// 子类SonB继承父类Father,子类可以获取父类的所有属性 ...

  6. java 中静态变量(类变量)与实例变量 静态方法与实例方法

    静态变量: 在类内部中,方法的外部声明的对象而且加上static; 实例变量: 在类内部中,声明不需要加static; 比如: 1 public class Demo{ 2 3 int i1=0; 4 ...

  7. java的静态变量怎么赋值_java static变量可以赋值吗?

    java static变量可以赋值吗? 可以赋值的.static的主要作用是静态成员,指该变量的实例在内存中之存放一次.赋值是可以随便改的. java中static关键字 static是java中非常 ...

  8. java 注解 静态变量_Spring中静态方法中使用@Resource注解的变量

    开发中,有些时候可能会工具类的静态方法,而这个静态方法中又使用到了@Resource注解后的变量.如果要直接使用 Utils.staticMethod(),项目会报异常:如果不直接使用,还要先 new ...

  9. Java非静态变量给静态变量赋值

    @Value注解介绍: 作为Spring的一个常用注解,其作用是通过注解将常量.配置文件中的值和其他bean的属性值注入到变量中,作为变量的初始值. @Value("${login.name ...

  10. java 释放静态变量_java静态变量

    静态static 静态出现最大的原因:节约内存,只存一份,由对象共享这个属性. 静态的作用是什么? 场景: 当每个对象都有一个相同的属性,如country="China",那么每个 ...

最新文章

  1. matlab 邻近度 离群点_Matlab基础学习第一弹!干货来啦!
  2. docker自动化部署
  3. Windows如何读取Linux,Linux下读取Windows注册表
  4. ffmpeg,rtmpdump和nginx rtmp实现录屏,直播和录制
  5. 无心剑英译朱自清《匆匆》
  6. java的map集合_Java集合之Map
  7. 【Kafka】Kafka安装部署
  8. CentOS6.6安装cobbler
  9. poj - 3723 Conscription(最大权森林)
  10. Eclipse中添加Android系统jar包
  11. mysql数据库连接失败_mysql数据库连接失败是什么原因
  12. Linux之LAMP架构
  13. PXE配置-Tftpd64
  14. joycon手柄拆解_任天堂switch手柄怎么拆解图文教程 教你如何拆joycon
  15. 存活探针(Liveness Probe)
  16. Android Path之Direction.CW、Direction.CCW
  17. python像数常用函数_引用 象数疗法原理
  18. socket介绍--数据的编码与解码
  19. Linux系统各发行版镜像下载(持续更新)---download
  20. 使用fastjson字符串对象互转

热门文章

  1. CocosCreator之KUOKUO带你做个电玩叠乌龟游戏
  2. 【fluent】UDF环境配置疑难杂症解决记录
  3. Word批量给每个单元格插入书签
  4. sony相机分类与选型
  5. MATPLOTLIB 绘图色块
  6. oracle如何将表数据求和,我想把另外一张表格相同的数据求和显示在另外 – 手机爱问...
  7. 小白如何进行科研论文阅读
  8. C#基于MVC框架的图书管理系统
  9. frontend -- CSS
  10. 基于瑞芯微芯片RK3399学习