静态变量

  • 静态变量是在虚拟机加载进class,存储在方法区中的,类初始化便对该静态变量赋值,是唯一的,即通过类便可以访问,在任意实例对象中也可以访问,相当于是共享变量,但是不建议。

静态方法

  • 静态方法同静态变量一样,也是类初始化时,已经在内存分配好了,能通过类(Class对象)去调用,也能在实例对象中去调用(对象初始化要晚于类的初始化),所以静态方法无法调用实例对象的非静态方法,无法使用this、super关键字,这些都是和实例对象有关的,但是可以使用静态变量,当然静态方法也是线程共享的。

静态块

  • 静态块只会被执行一次,就是在类被初始化的时候。

静态内部类

  • 在理解了上边几个之后,静态内部类就很容易了,同样是和外部类有关,不依赖于对象。所以在静态内部类只可以引用外部类的静态属性和方法,而非静态内部类可以访问外部类的静态和非静态方法,并且非静态内部类无法定义静态变量和方法。静态内部类还可以在外部单独初始化,

Java 加static修饰符的含义相关推荐

  1. Java中static修饰符的作用

    近日在做网络通信服务器和客户端的Java语言开发,碰到了获取客户端长连接Channel对象,利用唯一对象Client的获取方法getSingleClientInstance(),以为可以得到,但是显示 ...

  2. java static修饰方法_浅析Java中static修饰符

    1.概述 static关键字的中文意思是静态的,该修饰符可以修饰字段.方法.内部类.使用该关键字修饰的内容,在面向对象中static修饰的内容是隶属于类,而不是直接隶属于对象的,所以static修饰的 ...

  3. java中Volatile修饰符的含义

    在java语言中:为了获得最佳速度,同意线程保存共享成员变量的私有拷贝.并且仅仅当线程进入或者离开同步代码块时才与共享成员变量的原始值进行对照. volatilekeyword的作用就是提示vm:对于 ...

  4. java中访问控制修饰符什么含义_关于Java中访问控制修饰符的来由及浅解

    在Java中,制作者为我们提供了一种非常简洁方便地分类管理工作中需要用到的类的概念,就是"包".既然有了这个包,那么我们编写的类就存在于这个定义好的包中了.由于需求的限制,大部分类 ...

  5. Java知识(static修饰符和fina修饰符l)

    1. static static可以用来修饰属性.方法和代码块:static修饰的属性和方法称为 类属性(类变量/静态属性)和类方法/静态方法.只要类被加载编译,静态类.静态属性.静态代码块就会自动被 ...

  6. Java-Day11 面向对象遍程的入门 (类属性的默认值、构造方法、类的成员、static关键字、类的成员加载顺序、Java(权限)访问修饰符)

    目录 1. 类的属性的默认值问题 2. 构造方法(Constructor) 3. 类的成员 3.1 类的成员之一:属性 3.2 UML类图 4. static关键字 5. 类的成员加载(运行)顺序 6 ...

  7. java反编译工具gd gson,浅谈Android中static修饰符,及Gson转String实例

    肯定会很奇怪,为什么要把Gson和Static放一起去讲,因为在开发中,json这个东西是很常用的,不管是格式,还是数据的传递,还是我们与后台之间的交互,都离不开JSON,而今天,是在帮一个同行用ts ...

  8. 10.0_[Java 封装]-抽象/封装/构造/重载/ static 修饰符

    ################################################## 目录 抽象编程 面向对象设计的过程 类和对象的关系 为什么使用面向对象 this 关键字 类的成员 ...

  9. java(5)---static修饰符

    static修饰符 static修饰符的特点: 1):static修饰的成员(字段/方法),随着所在类的加载而加载. 当JVM把字节码加载进JVM的时候,static修饰的成员已经在内存中存在了. 2 ...

最新文章

  1. 慕课网Flask高级编程实战-10.鱼书业务处理
  2. python保存到txt_python 如何将数据写入本地txt文本文件的实现方法
  3. oracle分片键,数据库SQL语句及性能优化
  4. string concat_Java String concat()方法与示例
  5. python range 步长为负数_Python入门第7课,循环结构学习,for语句range函数的3种用法...
  6. 12.6-12.9 Nginx安装,默认虚拟主机,用户认证,域名重定向
  7. 【ES】Mac 下安装ES 报错 Failed to create native process factories for Machine Learning
  8. spring读取多个配置properties报错“Could not resolve placeholder“的解决方案
  9. 造成物联卡那么火爆的原因是什么
  10. 工厂流水线数据采集方案
  11. 1+5T LineageOS 谷歌相机 相关处理和链接
  12. 【概率】由已有的随机生成器构造出新的随机生成器
  13. 谁发明了验证码?你出来 保证不打死你
  14. 使用NetMHCpan进行肿瘤新抗原预测分析
  15. kbhit()函数用法
  16. 在Windows 7 Media Center中创建幻灯片放映
  17. QT 基础知识一(QT安装、创建项目、常用窗口控件使用、信号与槽机制讲解)
  18. Java面向对象编程(高级部分)
  19. 记录一次ncl从前端到后端出图过程:调用linux-shell执行ncl命令从nc文件出图
  20. 青柠疫服自动打卡脚本

热门文章

  1. RT-ThreadBearPi 开发笔记 -- 小熊派基于RT-Thread使用ESP8266进行网络连接
  2. 深度学习之 神经网络算法原理
  3. 大数据催生新兴职业 数据分析师成IT界“大熊猫”
  4. Halcon union_collinear_contours_xld详解
  5. 一份安平大奖,窥探平安智慧城市的底层逻辑
  6. “WIFI数据线”,手机和电脑无线传输文件,无需电脑客户端。
  7. column命令对齐文件内容
  8. Vue监听页面元素高度变化
  9. Poly Bridge 2《桥梁建造师 2》 Mac版 – 好玩的模拟造桥游戏
  10. Unity3D游戏日记 (3):来块黄油蛋糕