java中instance variable,class variable,local variable之间的区别
来源:互联网 发布:华为云和阿里云区别 编辑:程序博客网 时间:2024/04/30 00:09
原文:Difference between instance class and local variables in Java
static variable也称为class variable,因为它属于类所有。static variable也是多线程编程时产生问题的主要来源。
non-static variable 称为 instance variable,实例变量
local variable,局部变量,只在某个域中有效
static variable 与 instance variable 区别:
instance variable在对象被创建时初始化,假如有5个对象,那5个对象中该instance variable可以有不同的值。
static variable在类被第一次加载到jvm中时初始化,像c中的global variable,被所有instance共享,因此在multi-thread编程时要特别注意线程安全问题。
instance variable 与 local variable 区别:
local variable只在scope中可见,在scope外不可见,不可被访问,scope由{ }界定。
instance variable根据其access modifier可被不同的代码访问,public 的可以被在任意处的instance访问,protected可被subclass访问,private 只能在自身中被访问。
access modifier 不能用于local variable,也不能使用static,但可以使用final,对于匿名内部类来说,只能使用final local variable。
- java中instance variable,class variable,local variable之间的区别
- Class Instance Variable
- java super, final 关键字, instance variable, class variable
- Java: Class Variable/Static Variable
- OC中属性(property)与实例变量(instance variable)之间的区别
- Java里的“Duplicate local variable variable”错误
- Instance Variable
- Local Declaration of '' hides instance variable
- Local declaration of 'scanner' hides instance variable
- Local declaration of 'XXX' hides instance variable
- Local declaration of '' " hides instance variable
- Local declaration of 'XXX' hides instance variable
- “local declaration “XXX”hide instance variable”
- Local declaration of 'XXX' hides instance variable
- Local declaration of 'XXX' hides instance variable
- Local declaration of 'XXX' hides instance variable
- Local declaration of 'XXX' hides instance variable
- Local declaration of 'XXX' hides instance variable
- CSS: 解决Div float后,父Div无法高度自适应的问题
- eclipse快捷键大全
- iOS中的一些内存问题,block,NSTimer
- AjaxControlToolkit安装与发布
- Hibernate SQL优化小技巧使用dynamic-insert="true" dynamic-update="true"
- java中instance variable,class variable,local variable之间的区别
- 如何:实现回调函数
- codeigniter源代码分析 - 错误处理类 Exception.php
- 51单片机内部EEPROM的应用
- 10款网页配色软件
- 软件开发的两种架构
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- JS数组定义和添加值
- BeanNameAutoProxyCreator拦截器