在java中,变量的类型主要由3种:成员变量,静态变量,局部变量。

静态变量不依赖于特定的实例,而是被所有实例共享,也就是说,只要一个类被加载,JVM就会给类的静态变量分配

存储空间。因此可以通过类名.变量名来访问静态变量

局部变量的作用域与可见性为它所在的花括号内。

类的成员变量的作用范围同类的实例化对象的作用范围相同。当类被实例化的时候,成员变量就会在内存中分配空间,并初始化。直到类的实例化对象的生命周期结束时,成员变量的生命周期才结束。

成员变量的4种作用域如下:

作用域与可见性 当前类 同一package 子类 其他package
public
private × × ×
protected ×
default × ×

重点说一下protected和default:

protected:表名成员变量或方法对该类自身,与它在同一个包中的其他类,在其他包中的该类的子类都可见

defaul:表明该成员变量或方法只有自己和与其位于同一包内的类可见。

若父类与子类处于同一包内,则子类对父类的default成员变量或方法都有访问权限;若父类与子类处于不同的package内,则没有访问权限

还有需要注意的是,这些修饰符只能修饰成员变量,不能修饰局部变量。

private和protected不能用来修饰类

Java中的作用域有哪些相关推荐

  1. Java程序设计语言基础03:Java中的程序执行流程

    目录 1. 简记部分 1.1 条件与循环 1.2 switch语句 1.3 continue与break 2. 变量的作用域 3. 从标准输入读取数据 4. 生成随机数 1. 简记部分 1.1 条件与 ...

  2. java中变量的作用域

    java中变量的作用域 变量一定会被定义在某一对大括号中,该大括号所包含的代码区便是这个变量的作用域.变量分为四个级块:类级 ,对象实例级 ,方法级 ,块级 类级:所谓的全局变量,需要使用static ...

  3. java中的静态变量的作用域_详解JAVA中static的作用

    1.深度总结 引用一位网友的话,说的非常好,如果别人问你static的作用:如果你说静态修饰 类的属性 和 类的方法 别人认为你是合格的:如果是说 可以构成 静态代码块,那别人认为你还可以: 如果你说 ...

  4. java scope是什么意思_Tutorial:Javascript中的作用域(scope)是什么?(一)(试用FIREBUG了解)...

    From Learn About the Ext JavaScript Library Summary: 本教程讲解了Javascript中的作用域(scope)几个要点和变量可见度(variable ...

  5. java中的基本用法

    java中的基本用法 关键字:专门用途的字符串 所有java关键字都是小写英文 标识符 java常量 java变量 ■ 作用域:起作用的区域■ 使用前必须先声明,在赋值.使用变量名访问这块区域 jav ...

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

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

  7. 24张图带你彻底理解Java中的21种锁

    本篇主要内容如下: 本篇主要内容 本篇文章已收纳到我的Java在线文档. Github 我的SpringCloud实战项目持续更新中 帮你总结好的锁: 序号 锁名称 应用 1 乐观锁 CAS 2 悲观 ...

  8. 【基础巩固篇】Java中String揭秘!

    作者:不清不慎,Java大数据开发工程师一枚,热爱研究开源技术! 架构师社区合伙人! String对象是我们日常使用的对象类型,字符串对象或者其等价对象(如char数组),在内存中总是占据了最大的空间 ...

  9. Java中 this关键字详解

    this关键字是Java中常用的关键字,可以用于任何实例方法内指向当前对象,也可以指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用. 在Java中,当一个对象创建后,Java虚拟机(JVM ...

最新文章

  1. Follow me!百万奖金由你拿 | 精准资助机器学习(三)
  2. XX公司珠宝进销分销系统设计
  3. TeamViewer13 -- 安装、使用说明
  4. require.js的基本用法
  5. 叮咚周边优惠卡券小程序V6.0.4 完整安装包
  6. mysql监控php脚本
  7. 浅谈三层架构 通过这个,+Java开发模式经验。终于相通了,动软到底是为什么这么做...
  8. 使用Quartz.Net定时删除Log
  9. docker 之镜像制作dockerfile
  10. c++ 代码_C|函数调用约定与堆栈平衡的汇编代码分析
  11. GCC详解-Binutils工具之c++filt
  12. 储存卡怎么格式化为fat32_64g内存卡怎么格式化成fat32格式化
  13. 组装密度io/cm_组装领域:什么是正确的组装/图书馆数量?
  14. 王立平--scard0与scard1分别指的是什么?以及路径获取
  15. 【网络安全】还在担心网络诈骗?让OneDNS替你揽下一切
  16. 拒绝安利:安利的真相 丁黎
  17. Mac 安卓投屏Scrcpy使用
  18. 用hutool工具类导出excel
  19. leetcode:2448. 使数组相等的最小开销【猜结论落在给定点 + 考虑初始值和变化量 + 三分法模板学习】
  20. LIBROSA实现音频基本处理+乐音三要素原理解析

热门文章

  1. 面试题16: 数值的整数次方
  2. 查看Eclipse32位还是64位以及Eclipse的编译版本号,查看JDK是32位还是64位
  3. Android应用中网络请求库Volley的使用
  4. 强大Jquery插件,table排序之二
  5. ORACLE 10G DATAGUARD实战步骤(转载)
  6. VS2005+WINDDK+Driver Studio 3.2编译出第一个测试驱动程序
  7. C/C++/Java 的基本数据类型
  8. Vue 组件间的通讯
  9. BZOJ1086:[SCOI2005]王室联邦——题解
  10. 杀毒软件已经 OUT 了!未来 CPU 也可以检测病毒