局部变量、类变量、实例变量有什么区别

局部变量、类变量、实例变量有什么区别

数学世界中,我们知道有常量、变量。
举一个例子,小红和小蓝每个人都有带了钱,小蓝带了5元,小红的钱比小蓝多10元。对于这样一个场景,我们一般会使用方程式表达:
设小红的钱为x,小蓝的钱为y,其中x,y都是数字,得出方程式:
y=5;
x=y+10;
我们看一下这个过程,首先假设了2个x、y两个变量,然后根据逻辑写出2个为x、y赋值的方程式,方程式中有5、10两个常量。
程序世界中,同样也有常量、变量。
与数学世界一样,我们会先声明变量(即数学中的假设变量,不同的是需要指定类型,不会占用内存),然后根据需要为变量赋值(这时会分配内存)。上面的例子用程序写出即

 

    1. int y=5;// 整型  
    2.   
    3. int x;  
    4. x=y+10; 

看了这个例子,可以总结出变量的定义:源于数学,是计算机语言中,能储存计算结果或能表示值的抽象概念。
在Java中,变量大体分为以下4类:类变量、常量、实例变量、局部变量

 

2、类变量(静态变量)是什么:

如上面例子,类变量在类中用static关键字声明,在任意在方法、构造函数或代码块外部。 类变量在程序启动时被创建,在程序停止时被销毁。类变量被存储在静态存储器中。

类变量与对象毫无关系,无论有没有创建对象,创建了多少个对象,一个类变量永远只有一个副本。

 

实例变量是什么:

 

如上面例子,实例变量在类中声明,在任意在方法、构造函数或代码块外部。
实例变量在一个对象"new"时创建,在对象被销毁时销毁。
实例变量是对象的一部分,同对象一样存储在堆中。

 

 

3、常量是什么:

常量是标记为final关键字的类变量,类变量的特性常量均有,再次列出与类变量的区别。
如上面例子,声明常量时必须赋值,且赋值后不能改变其值。
常量名称一般都需要大写。

类变量被存储在常量存储器中。

 

4、局部变量是什么:

如上面例子,局部变量在方法、构造函数或代码块中声明。
局部变量在进入方法、构造函数或块时创建,退出时被销毁。
局部变量在堆栈级别内部实现。

 

posted @ 2016-03-24 11:35 赤子之心_timefast 阅读( ...) 评论( ...) 编辑 收藏
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值