zoukankan      html  css  js  c++  java
  • 局部变量、类变量、实例变量有什么区别

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

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

  • 相关阅读:
    20145231第九周学习笔记
    20145231第八周学习笔记
    20145231《Java程序设计》第三次实验报告
    20145231第七周学习笔记
    20145231《Java程序设计》第二次实验报告
    测试「20200912测试总结」
    题解「Luogu4774 [NOI2018]屠龙勇士」
    总结「斯坦纳树」
    题解「AT1226 電圧」
    题解「AT1983 [AGC001E] BBQ Hard」
  • 原文地址:https://www.cnblogs.com/chizizhixin/p/5314838.html
Copyright © 2011-2022 走看看