Java 局部变量、实例变量、类变量(静态变量)区别
1. 局部变量:
局部变量是类的方法中的变量;
2. 实例变量:
实例变量也是类中独立于方法之外的变量,不过没有static修饰,也叫 对象变量
3. 类变量(静态变量):
类变量是类中独立于方法之外的变量,用static 修饰,也叫 静态变量
4. 伪代码说明
public class Variable{
     static int allClicks=0;//类变量
     String str="hello world";//实例变量
     public void method(){
        int i =0;//局部变量
     }
}
5. 实例变量与类变量区别
区别在于: 
    类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;
demo说明:
public class A{
static int a = 0; //类变量
private int b = 0; //实例变量
} public class B{
public void main (String[] args){
A a1 = new A();
A a2 = new A();
a1.a = 3; // 等同于 A.a = 3;
a1.b = 4 ;
System.out.println(a2.a); //结果为3
//类变量是针对所有对象的,所以a1改变a,a2的a也改变
System.out.println(a2.b); //结果为0
//实例只改变自身的,所以a1对象的b改变,不影响对象a2的b变量
}
}
变量的有效范围
成员变量:在类中声明,在整个类中有效 {
静态变量 使用static关键字修饰 public static int age=100; 可以使用类的实例对象访问 也可以直接使用类名进行访问
实例变量 只能通过实例对象访问
}
局部变量:在方法内或方法内的某代码块(方法内部,"{"与"}")中声明的变量
在方法内某代码块中声明的局部变量,只能在当前的代码块中有效
在代码块外 方法内声明的局部变量,在整个方法内都有效
- 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 
Java 局部变量、实例变量、类变量(静态变量)区别的更多相关文章
- Java中字段、属性、成员变量、局部变量、实例变量、静态变量、类变量、常量
		
首先看个例子: package zm.demo; public class Demo { private int Id;//成员变量(字段).实例变量(表示该Id变量既属于成员变量又属于实例变量) p ...
 - 【Java面试题】4  静态变量和实例变量的区别?详细解析
		
在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加.在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量.静态变 ...
 - JVM存储位置分配——java中局部变量、实例变量和静态变量在方法区、栈内存、堆内存中的分配
		
Java中的变量根据不同的标准可以分为两类,以其引用的数据类型的不同来划分可分为“原始数据类型变量和引用数据类型变量”,以其作用范围的不同来区分可分为“局部变量,实例变量和静态变量”. 根据“Java ...
 - Java中局部变量、实例变量和静态变量在方法区、栈内存、堆内存中的分配
		
转自:https://blog.csdn.net/leunging/article/details/80599282 感谢CSDN博主「leunging」的总结分享 ———————————————— ...
 - JAVA中的static关键字(静态变量和成员变量)
		
static的特点: 1.static是一个修饰符,用于修饰成员: 2.static修饰的成员被所有的对象所共享: 3.static优先于对象存在,因为static的成员随着类的加载就已经存在了: 4 ...
 - java中的static使用--静态变量、静态方法
		
Java 中的 static 使用之静态变量 大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立.然而在某些时候,我们更希望该类所有的对象共享同一个成员.此时就是 s ...
 - 浅析c语言中的变量(局部变量,外部变量,静态变量,寄存器变量)[转]
		
c语言中变量分为四类,分别是 1.auto 自动变量 2.static 静态存贮分配变量(又分为内部静态和外部静态) 3.extern 全程变量(用于外部变量说明) 4.register ...
 - Objective-C 类,实例成员,静态变量,对象方法,类方法(静态方法),对象,
		
Objective-C 类,实例成员,静态变量,对象方法,类方法(静态方法),对象, 一.类 在ios中,类的声明和实现时分离的,也就是说不能写在同一个文件中,声明放在 .h文件中,实现放在 .m 文 ...
 - Python-类变量,成员变量,静态变量,类方法,静态方法,实例方法,普通函数
		
#coding:utf-8class class_name(object): class_var = 'I am a class variable' #类变量 def __init__(self): ...
 - [javase学习笔记]-8.2 成员变量与静态变量的差别
		
这一节我们看一看成员变量与静态变量的差别所在. 什么是静态变量呢?我们上节用statickeyword时就提到了静态变量.也就是说用statickeyword修饰的变量就是静态变量. 我们在6.4节学 ...
 
随机推荐
- 很全的atom问题解决方案
			
atom插件 http://blog.csdn.net/qq_30100043/article/details/53558381 atom社区 https://atom-china.org/
 - 内部办公网与IDC机房的GRE隧道配置实践
			
背景 公司内网与机房服务器为了实现用内网IP通信的功能,故使用了linux的IP gre隧道的方式.使得公司内部可以直接通过路由直连的方式访问机房服务器. 拓扑图如下: 注:拓扑中的外网IP为虚构的I ...
 - pycharm 的安装及selenium环境的搭建
			
6.呵呵哒,前面写了一篇pycharm的安装,,结果自己都看不懂了,copy了别人的,,,自己现在再写一遍,这篇文章主要写pycharm 的安装及selenium 环境的搭建,selenium的搭建不 ...
 - android 滑动分页
			
import android.app.ListActivity;import android.os.Bundle;import android.os.Handler;import android.vi ...
 - Java 多线程并发编程之 Synchronized 关键字
			
synchronized 关键字解析 同步锁依赖于对象,每个对象都有一个同步锁. 现有一成员变量 Test,当线程 A 调用 Test 的 synchronized 方法,线程 A 获得 Test 的 ...
 - js 声明提升
			
声明提前变量在声明之前已经可以使用了 js中的所有的变量声明都提升到函数体内的顶部 ,如下图 实际运行的情况是如下 function f1() {-- var scope ; console.log( ...
 - Linux安装Python2.7.9
			
1.下载python wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz 2.解压.编译安装 tar -zxvf Python- ...
 - beta版本复审
			
C++team复审 小组 优点 缺点 打分 MyGod小组 MyGod团队开发了一个让武汉大学的学生能够方便地了解校内二手物品交易信息,并进行相应的交易的安卓app.出发点不错,有创新点.使用了一下他 ...
 - 微信小程序测试总结
			
概述 由于项目中,微信前端和后端对接出现错误.所以Alpha测试分为微信小程序前端,管理员web测试. 测试工具选择 微信小程序的前端使用微信小程序开发工具测试. 管理员web使用web测试. 测试工 ...
 - 项目Beta冲刺Day5
			
项目进展 李明皇 今天解决的进度 服务器端还未完善,所以无法进行联动调试.对页面样式和逻辑进行优化 明天安排 前后端联动调试 林翔 今天解决的进度 完成维护登录态,实现图片上传,微信开发工具上传图片不 ...