JAVA static是什么?修饰符总结整理
对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 |
- 成员变量:类体中定义的变量,包括实例变量和静态变量
- 局部变量:类的方法体中定义的变量,有效范围是方法体的两个{}之间
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是什么?修饰符总结整理相关推荐
- Java static、 final修饰符
1.static package ClassN;final class Static1 { //静态变量,静态方法,静态代码块 //static 不能拿来修饰类static String num;// ...
- JAVA基础-栈与堆,static、final修饰符、内部类和Java内存分配
JAVA基础-栈与堆,static.final修饰符.内部类和Java内存分配 发布时间: 2013/01/12 22:29 QQ空间 新浪微博 腾讯微博 人人网 豆瓣网 百度空间 百度搜藏 开心网 ...
- 实际上Java注解与普通修饰符(public、static、void等)的使用方式并没有多大区别
Java 注解 实际上Java注解与普通修饰符(public.static.void等)的使用方式并没有多大区别 注解的定义 日常开发中新建Java类,我们使用class.interface比较多,而 ...
- Java final修饰符的作用,Java中的final修饰符
1.什么时候可以选择final修饰符 如果想让一个类不被其他类继承,不允许在有子类,这时候就要考虑用到final来修饰. 2.用final修饰的类 首先大家要明白,用final修饰的类是不能被继承的, ...
- java中的访问修饰符
对Java中的修饰符一直记不住,现在结合网上的一些资料进行总结,并重点说明一下protected修饰符. 一. Java中的访问修饰符 Java面向对象的基本思想之一是封装细节并且公开接口.Java语 ...
- 在java中 接口修饰符,Java接口中的修饰符
示例 < Oracle Java样式指南>指出:当修饰符是隐式的时,不应将它们写出来. (有关上下文和指向实际Oracle文档的链接,请参见Oracle Official Code Sta ...
- java方法和变量修饰符有哪些_死磕Java基础---类,变量和方法的修饰符
欢迎关注微信公众号:一个自学的程序员 类修饰符 对于类的修饰符,毫无疑问是用来修饰类的,那么,修饰类的修饰符都有哪些? 有如下这些: 1. abstract 2. final 3. private 4 ...
- java修饰方法有哪些,探讨Java语言中那些修饰符
一.在java中提供的一些修饰符,这些修饰符可以修饰类.变量和方法,在java中常见的修饰符有:abstract(抽象的).static(静态的).public(公共的).protected(受保护的 ...
- Java有哪些访问修饰符呢?
转自: Java有哪些访问修饰符呢? Java语言中访问修饰符用于设置类,变量,方法和构造函数的访问级别. 四个不同的访问修饰符为: 无关键字(不指定修饰符):对包可见,不需要修饰符. private ...
- JAVA软件海豚_Java 修饰符
一.访问控制修饰符 Java中,可以使用访问控制符来保护对类.变量.方法和构造方法的访问.Java支持4种不同的访问权限. 默认的,也称为 default,在同一包内可见,不使用任何修饰符. 私有的, ...
最新文章
- 计算机内存作图多大合适3d,【2人回答】你好,我想问问电脑256G内存对于学生画图设计够吗?-3D溜溜网...
- go语言中的多语言文本
- 如何在MARKDOWN编辑器设置表格的宽度?
- MySQL索引覆盖扫描(覆盖索引)
- UVA11825: Hackers' Crackdown (状压dp)
- 题目:[NOIP2008]火柴棒等式
- Frequency 频率统计
- Angular HTTPClient的使用方法
- C++中int *p[4]和 int (*q)[4]的区别
- 奇闻异事之NoSuchMethodError
- drtek收音机使用说明_美国人拿本国收音机与中国德生PL380做对比,结果怎么样?...
- jQuery Event 模块 源码浅解
- 3月3日 单灭点、双灭点、单应矩阵求解相机姿态,世界坐标-相机坐标-图像坐标-像素坐标四个坐标系的变换关系,通过Vanishing Points计算焦距和像心
- 苹果亮度自动调节怎么关闭_Android 亮度自动调节是如何实现的?
- 前端性能优化(四)——网页加载更快的N种方式
- 关于使用ajax动态输出cnzz统计代码的问题
- 续:Windows Vista操作系统最新安全特性分析:改进和局限 (下)
- Unity-Transform实例-小飞机
- 通达信精确逃顶主图指标
- ASP.NET动态网站开发学习实录(一)
热门文章
- 教你Redis 如何清空所有数据
- 加菲猫语录,只准笑不准学
- css3动画作品,CSS3 动画
- 马云有限生命的无限游戏
- springBoot yml redis配置文件
- 将项目上传到Gitee上(命令方式使用TortoiseGit方式)
- c语言字符蛇代码,贪吃蛇游戏c语言源贪吃蛇代码代码学习
- 史上最详细、最良心的MySQL 5.7 + Navicat 下载安装教程(附安装包)
- Flutter开发中遇到 “从顶部向下滑动即可退出全屏模式”
- 嘿嘿又一数据库!redis数据库!redis部署、持久化及性能管理!