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


    数学世界中,我们知道有常量、变量。
    举一个例子,小红和小蓝每个人都有带了钱,小蓝带了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、局部变量是什么:

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

  • 相关阅读:
    [Cloud Architect] 12. Defensive Security in the Cloud
    [SAP] 38. Database Migration Service
    [Cloud Architect] 11. Protecting Data Stored in the Cloud
    [SAP] 37. Snow family
    [SAP] 36. Storage getway
    JAVA开发常见问题整理(持续更新)
    sdf1434 最少转弯
    sdf 2439 问题 A: 迷宫(广搜模板题)
    sdf1552
    小学生数据结构和基础算法
  • 原文地址:https://www.cnblogs.com/chizizhixin/p/5314838.html
Copyright © 2020-2023  润新知