首先Goo某的翻译, static :(adj) 静止的,不变的。

  在所有程序编译运行的过程中,变量都是由系统自动分配内存进行存储的。

  在这个存储过程中,static所修饰的变量(也就是静态变量),它所被分配的空间是一直伴随程序运行的,空间将会保持到程序的结束关闭,才会被释放。

  换句话说:程序运行时,系统分配给静态变量的内存是一直存在的,除非程序被终止。

  根据这一点来看,假若在定义一个类的过程中,定义了一个static修饰的变量,那么这个类在被加载的同时,被static修饰的变量就存在于内存当中了,这样一来就独立于该类的所有对象,被该类所有对象共享,将对象相关的变成了类相关,所以静态变量也可以称之为类变量。

  假设一个类中某个属性被static所修饰,那么就可以通过"类名.属性名"来访问。

  例子:

 1 public class Demo{
 2     public static void main(String[] args){
 3         Worker w1 = new Worker("Jack");
 4         w1.startWork();
 5         System.out.println("当前开工的总人数:"+Worker.totle);
 6         Worker w2 = new Worker("Rose");
 7         w2.startWork();
 8         System.out.println("当前开工的总人数:"+Worker.totle);
 9     }
10 }
11
12 class Worker{
13     String name;
14     static int totle = 0;15
16     public Worker(String name){
17         this.name = name;
18     }
19
20     public void startWork(){
21         totle++;
22         System.out.println("工人:"+this.name+"开工了。");
23     }
24 }

  运行结果:

  值得注意的一点是:例子中的实例变量name是在创建对象时,通过构造器初始化的。

  而被static修饰的类变量totle在类的加载过程中,就被初始化的。

  

转载于:https://www.cnblogs.com/viusuangio/p/6418673.html

关于Java中被static修饰的静态变量 (类变量)相关推荐

  1. 二十五、深入Java中的static静态修饰符

    @Author:Runsen @Date:2020/6/2 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  2. Java中的static关键字的用法

    1.静态方法 static:通常在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法 声明为static的方法有以下几条限制: (1)它们仅能调用其他的static方法. (2 ...

  3. 面试季,Java中的static关键字解析

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面 ...

  4. Java中的static关键字详解

    ** Java中的static关键字详解 ** 在一个类中定义一个方法为static,即静态的,那就是说无需本类的对象就可以调用此方法.调用一个静态方法就是 "类名.方法名" ,静 ...

  5. Java中的static关键字解析 转载

    原文链接:http://www.cnblogs.com/dolphin0520/p/3799052.html Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到 ...

  6. java aio为什么不稳定_为什么我不提倡在Java中使用static

    static从Java1.0开始便是Java中的关键字,用于表征静态属性或方法.它也得到了广泛的应用,在业务中定义XXXUtil是一种常规的模式,甚至是比较知名的类库(比如Apache Common ...

  7. [转] Java中的static关键字解析

    Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键 ...

  8. 【Java学习笔记之十五】Java中的static关键字解析

    Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键 ...

  9. C++与Java中的static成员总结

    简述 在结构化程序设计中,内存中数据的共享是通过参数, 全局变量实现的; 在面向对象程序设计中函数与数据成员封装在一起, 数据共享通过类内部数据成员之间的相互访问, 外部对象则通过静态成员(即stat ...

最新文章

  1. 2020新款笔记本送一台!4核+8G+512固态
  2. RTSP over UDP RTSP over TCP
  3. java 树表_java 树与表心得
  4. CImageList上的位图, CTabCtrl 还是用ICON好!
  5. 负数在计算机怎样表示与存储
  6. 【OpenGL从入门到精通(二)】绘制一个点
  7. 天池 在线编程 停车困境(双指针)
  8. java url特殊字符转义字符_URL中包含有特殊字符,进行转义
  9. JavaScript:windows关机效果
  10. 1. Go语言顺序程序设计,错误处理
  11. virtualmin修改php.ini,virtualmin安装和配置使用
  12. 在Windows Embedded CE下进行Native C++开发,一次错误使用多线程的经验教训
  13. 查找算法:二分法,插值法的公式详解——菜鸟进阶的必经之路!!!
  14. 为什么HashMap默认初始容量为2次幂?不是2次幂会怎样?讲讲 HashMap 扰动函数?
  15. 记录一次Excel表格的误删恢复操作,WPS版
  16. matlab mosa算法,尔雅尔雅2020年科学计算与MATLAB语言答案大全
  17. 气传导耳机和骨传导耳机哪个好?气传导耳机要优于骨传导
  18. 人和工具的关系_为什么说制造和使用工具是人和动物的区别?那人是动物么?...
  19. Lua判断一个对象是否为空,包含userdata
  20. Qt 使用Visa库与数字仪器仪表TCP/IP通信(SCPI指令自动化测试)

热门文章

  1. systemctl自定义service
  2. 框架less和sass
  3. 用xib自定义UIView并在代码中使用--iOS
  4. BCNF/3NF的判断方法
  5. [转]何时使用委托而不使用接口(C# 编程指南)
  6. 两个数据库表同步的可视化WEB同步程序
  7. eclipse检测不到android的手机
  8. Firewoks——层与蒙版
  9. Hive文件数创建过多的问题
  10. (20)FPGA多路选择器设计(第4天)