对JAVA中修饰符的总结整理,尤其是static的理解,static总是忘记

其他修饰符修饰的变量有效范围如下:

  类内 package内 子类 其他package
private yes no no no
default yes yes no no
protected yes yes yes no
public yes yes yes yes
  修饰类 修饰成员 修饰局部变量
static 可以修饰内部类 yes  
final yes yes yes
abstract yes yes  
  1. 成员变量:类体中定义的变量,包括实例变量和静态变量
  2. 局部变量:类的方法体中定义的变量,有效范围是方法体的两个{}之间

static修饰的变量:静态变量或全局变量。有效范围可以跨类,甚至可以达到整个应用程序,可以直接以“类名.静态变量”的形式在其他类里使用。

Val1.class和Val3.class在一个package中,Val2.class在另一个package中

静态变量(static修饰的)变量是default

运行正常:

Val3.class在一个package里

运行也正常:

Val2.class报错,因为不在一个package里,把Val1.class里的静态变量time加上public修饰词,让别的package也可以访问,就运行正常了

Val1.class

Val2.class

输出

static表示不属于某个实例,属于类的,可以修饰成员,也可以修饰方法

比如定义人

class Person{

static long totalNum;   //人类的总数,不属于具体的某个实例人,属于人类这个类的变量

}

理解了红字就会用static了

JAVA static是什么?修饰符总结整理相关推荐

  1. Java static、 final修饰符

    1.static package ClassN;final class Static1 { //静态变量,静态方法,静态代码块 //static 不能拿来修饰类static String num;// ...

  2. JAVA基础-栈与堆,static、final修饰符、内部类和Java内存分配

    JAVA基础-栈与堆,static.final修饰符.内部类和Java内存分配 发布时间: 2013/01/12 22:29 QQ空间 新浪微博 腾讯微博 人人网 豆瓣网 百度空间 百度搜藏 开心网 ...

  3. 实际上Java注解与普通修饰符(public、static、void等)的使用方式并没有多大区别

    Java 注解 实际上Java注解与普通修饰符(public.static.void等)的使用方式并没有多大区别 注解的定义 日常开发中新建Java类,我们使用class.interface比较多,而 ...

  4. Java final修饰符的作用,Java中的final修饰符

    1.什么时候可以选择final修饰符 如果想让一个类不被其他类继承,不允许在有子类,这时候就要考虑用到final来修饰. 2.用final修饰的类 首先大家要明白,用final修饰的类是不能被继承的, ...

  5. java中的访问修饰符

    对Java中的修饰符一直记不住,现在结合网上的一些资料进行总结,并重点说明一下protected修饰符. 一. Java中的访问修饰符 Java面向对象的基本思想之一是封装细节并且公开接口.Java语 ...

  6. 在java中 接口修饰符,Java接口中的修饰符

    示例 < Oracle Java样式指南>指出:当修饰符是隐式的时,不应将它们写出来. (有关上下文和指向实际Oracle文档的链接,请参见Oracle Official Code Sta ...

  7. java方法和变量修饰符有哪些_死磕Java基础---类,变量和方法的修饰符

    欢迎关注微信公众号:一个自学的程序员 类修饰符 对于类的修饰符,毫无疑问是用来修饰类的,那么,修饰类的修饰符都有哪些? 有如下这些: 1. abstract 2. final 3. private 4 ...

  8. java修饰方法有哪些,探讨Java语言中那些修饰符

    一.在java中提供的一些修饰符,这些修饰符可以修饰类.变量和方法,在java中常见的修饰符有:abstract(抽象的).static(静态的).public(公共的).protected(受保护的 ...

  9. Java有哪些访问修饰符呢?

    转自: Java有哪些访问修饰符呢? Java语言中访问修饰符用于设置类,变量,方法和构造函数的访问级别. 四个不同的访问修饰符为: 无关键字(不指定修饰符):对包可见,不需要修饰符. private ...

  10. JAVA软件海豚_Java 修饰符

    一.访问控制修饰符 Java中,可以使用访问控制符来保护对类.变量.方法和构造方法的访问.Java支持4种不同的访问权限. 默认的,也称为 default,在同一包内可见,不使用任何修饰符. 私有的, ...

最新文章

  1. 计算机内存作图多大合适3d,【2人回答】你好,我想问问电脑256G内存对于学生画图设计够吗?-3D溜溜网...
  2. go语言中的多语言文本
  3. 如何在MARKDOWN编辑器设置表格的宽度?
  4. MySQL索引覆盖扫描(覆盖索引)
  5. UVA11825: Hackers' Crackdown (状压dp)
  6. 题目:[NOIP2008]火柴棒等式
  7. Frequency 频率统计
  8. Angular HTTPClient的使用方法
  9. C++中int *p[4]和 int (*q)[4]的区别
  10. 奇闻异事之NoSuchMethodError
  11. drtek收音机使用说明_美国人拿本国收音机与中国德生PL380做对比,结果怎么样?...
  12. jQuery Event 模块 源码浅解
  13. 3月3日 单灭点、双灭点、单应矩阵求解相机姿态,世界坐标-相机坐标-图像坐标-像素坐标四个坐标系的变换关系,通过Vanishing Points计算焦距和像心
  14. 苹果亮度自动调节怎么关闭_Android 亮度自动调节是如何实现的?
  15. 前端性能优化(四)——网页加载更快的N种方式
  16. 关于使用ajax动态输出cnzz统计代码的问题
  17. 续:Windows Vista操作系统最新安全特性分析:改进和局限 (下)
  18. Unity-Transform实例-小飞机
  19. 通达信精确逃顶主图指标
  20. ASP.NET动态网站开发学习实录(一)

热门文章

  1. 教你Redis 如何清空所有数据
  2. 加菲猫语录,只准笑不准学
  3. css3动画作品,CSS3 动画
  4. 马云有限生命的无限游戏
  5. springBoot yml redis配置文件
  6. 将项目上传到Gitee上(命令方式使用TortoiseGit方式)
  7. c语言字符蛇代码,贪吃蛇游戏c语言源贪吃蛇代码代码学习
  8. 史上最详细、最良心的MySQL 5.7 + Navicat 下载安装教程(附安装包)
  9. Flutter开发中遇到 “从顶部向下滑动即可退出全屏模式”
  10. 嘿嘿又一数据库!redis数据库!redis部署、持久化及性能管理!