变量 订阅
变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变的。在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和Visual Basic中);但另外一些语言可能使用其它概念(如C的对象)来指称这种抽象,而不严格地定义“变量”的准确外延。 [1-2] 展开全文
变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变的。在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和Visual Basic中);但另外一些语言可能使用其它概念(如C的对象)来指称这种抽象,而不严格地定义“变量”的准确外延。 [1-2]
信息
外文名
Variable
属    于
计算机语言中能储存计算结果
特    点
可以通过变量名访问
中文名
变量
来源于
数学
应    用
计算机编程等
变量变量概述
由于变量让你能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字,因此它们十分有用。变量可以保存程序运行时用户输入的数据(如使用InputBox函数在屏幕上显示一个对话框,然后把用户键入的文本保存到变量中)、特定运算的结果以及要在窗体上显示的一段数据等。简而言之,变量是用于跟踪几乎所有类型信息的简单工具。变量声明后没有赋值的话,编译器会自动提示并赋予默认值。变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行时可更改的程序信息。例如,可以创建一个名为Click Count的变量来存储用户单击Web页面上某个对象的次数。使用变量并不需要了解变量在计算机内存中的地址,只要通过变量名引用变量就可以查看或更改变量的值。在VB Script中只有一个基本数据类型,即Variant,因此所有变量的数据类型都是Variant。 [3] 
收起全文
精华内容
参与话题
问答
  • 关于java成员变量和局部变量

    万次阅读 多人点赞 2018-09-14 10:46:45
    1、成员变量和局部变量简述 在Java语言里,根据定义变量位置的不同,可以将变量分成两大类:成员变量(存在于堆内存中,和类一起创建)和局部变量(存在于栈内存中,当方法执行完成,让出内存,让其他方法来使用内存)...

    1、成员变量和局部变量简述

    在Java语言里,根据定义变量位置的不同,可以将变量分成两大类:成员变量(存在于堆内存中,和类一起创建)和局部变量(存在于栈内存中,当方法执行完成,让出内存,让其他方法来使用内存)。二者的运行机制存在较大差异。

    1.1成员变量

    类变量从该类的准备阶段起开始存在,直到系统完全销毁这个类,类变量的作用域与这个类的生存范围相同;

    而实例变量则从该类的实例被创建起开始存在,直到系统完全销毁这个实例,实例变量的作用域与对应实例的生存范围相同。

    正是基于这个原因,可以把类变量和实例变量统称为成员变量。其中类变量可以理解为类成员变量,它作为类本身的一个成员,与类本身共存亡;实例变量则可以理解为实例成员变量,它作为实例的一个成员与实例共存亡。

    只要类存在,类就可以访问类变量         类.类变量

    只要实例存在,实例就可以访问实例变量        实例.实例变量

    当然实例也可以访问类变量。但是需要注意的是因为实例不拥有类变量,所以通过实例来访问类变量进行操作,实际上是对类变量进行操作 ,当有其他实例来访问类变量时,访问的类变量是被对象访问操作过的类变量。

    成员变量无需显示初始化,只要为一个类定义了类变量或实例变量,系统就会在这个类的准备阶段或创建该类的实例时进行默认初始化。

    1.2局部变量

    局部变量根据定义形式的不同,又可以分为如下三种:

    形参:在定义方法签名时定义的变量,形参的作用域在整个方法中都有效

    方法局部变量:在方法体内定义的局部变量,它的作用域是从定义该变量的地方生效,到该方法结束时失效

    代码块局部变量:这个局部变量的作用域从定义该变量的地方生效,到该代码结束时失效。

    一个变量只在一对{}中起作用。。

    java允许局部变量和成员变量同名,如果方法中局部变量和成员变量同名,局部变量就会覆盖成员变量,如果需要在这个方法中引用被覆盖成员变量,则可使用this(对于实例变量)或类名(对于类变量)作为调用者来限定访问成员变量。

    2、成员变量的初始化和内存中的运行机制

    接下来以下面代码来举例说明成员变量的初始化和内存中的运行机制

     

    复制代码

     1 public class Person {
     2     public int num;
     3     public String name;
     4     
     5     public static void main(String[] args) {
     6         Person p1 = new Person();
     7         Person p2 = new Person();
     8         p1.num = 2;
     9         p2.num = 3;
    10         p1.name = "张三";
    11         p2.name = "李四";
    12     }
    13     
    14 
    15 }

    复制代码

     

    当程序执行Person p1 = new Person();时,如果这行代码是第一次使用Person类,则系统通常会在第一次使用Person类时加载这个类,并初始化这个类,在类的准备 阶段,系统将会为该类的类变量分配内存空间,并指定默认初始值。当person类初始化完成后,系统内存中的存储示意图如下图所示。

     可以看出,当person类初始化完成后,系统将在堆内存中为Person分配一块内存空间,实际上是创建了一个类对象,在这块内存区里包含了保存num类变量的内存,并设置num的默认初始值为0。

    系统接着创建了一个Person对象,并把这个Person对象赋给p1变量,Person对象包含了名为name的实例变量,实例变量是在创建实例时分配内存空间并指定初始值的。当创建了第一个person对象后,系统内存中的存储示意图如下图所示。

    从上图可以看出num不属于对象,它属于类,所以创建第一个对象时并不需要为num分配内存空间,系统只是为name分配了内存空间,并指定初始值为null。

    创建第二个对象p2时,由于在创建第一个对象时已经对类进行了初始化,所以在创建p2时对类进行初始化,对象的创建过程与第一个对象的创建过程没有什么区别。

    第二个对象创建完成后,成员变量如上图所示在内存中存储。

    **当程序需要访问类变量时,尽量使用类来作为主调,不要使用对象作为主调,这个可以避免产生歧义。

    3、局部变量的初始化和内存中的运行机制

    *局部变量必须经过显示初始化之后才能使用,系统不会为局部变量执行初始化。定义了局部变量以后,系统并没有给局部变量进行初始化,直到程序给这个局部变量赋给初值时,系统才会为这个局部变量分配内存空间,并将初始值保存到这块内存中。

    *局部变量不属于任何类或者实例,因此它总是保存在方法的栈内存中。如果局部变量是基本数据类型,则该变量直接存储在方法的栈内存中,如果是引用变量则将引用的地址存储在方法的栈内存中。

    *栈内存中的变量无需系统垃圾回收,随着方法或者代码块的运行结束而结束。局部变量通常只保存了具体的值或者引用地址,所以所占的内存比较小。

    4、变量的使用规则

    能不使用成员变量就别使用成员变量

    能不使用方法局部变量就别使用方法局部变量

    使用代码块局部变量性能最好。

     

     

     

    展开全文
  • JDK的环境变量配置(步骤超级简单)

    万次阅读 多人点赞 2019-05-09 11:14:39
    二、环境变量配置  1、右键桌面上“我的电脑”>>“属性”,在弹出的页面上点击“高级系统设置”。 2、在弹出的“系统属性”窗口中“高级”标签页下点击“环境变量”按钮。 3、在弹出的“环境变量”...

    一、环境准备

      Windows10

      jdk-9.0.1

    二、下载并安装JDK

    选择一个适合自己的JDK版本下载并安装即可,具体流程不详述。

    二、环境变量配置

       1、右键桌面上“我的电脑”>>“属性”,在弹出的页面上点击“高级系统设置”。

     

    2、在弹出的“系统属性”窗口中“高级”标签页下点击“环境变量”按钮。

    3、在弹出的“环境变量”窗口中,点击下方的“新建”按钮,在弹出的“新建系统变量”窗口中,新建一个名为“JAVA_HOME”的环境变量,变量值为Java的安装路径,本人为:D:\project\tool\Java\jdk_9.0.1。如图所示。

     4、设置Path环境变量,该变量已经存在,所以在列表中选择Path,点击下方的“编辑”按钮,在弹出的窗口中添加如下信息:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin,然后点击“确认”按钮即可。如图所示:

     

     5、和JAVA_HOME一样,新建一个名为“classpath”的环境变量,变量值为:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。如图所示:

      6、在配置好环境变量后,可以进入cmd中检查Java是否安装正确,检查的命令为 java -version,如图所示:

    如果能正确的输出Java的版本和JVM版本信息,则说明Java安装正确。

    根据本人多年从业以及学习经验,录制了一套最新的Java精讲视频教程,如果你现在也在学习Java,在入门学习Java的过程当中缺乏系统的学习教程,你可以加QQ群654631948领取下学习资料,面试题,开发工具等,群里有资深java老师做答疑,每天也会有基础部分及架构的直播课,也可以加我的微信renlliang2013做深入沟通,只要是真心想学习Java的人都欢迎。

    java基础教程:https://ke.qq.com/course/149432?tuin=57912c43


    Java分布式互联网架构/微服务/高性能/springboot/springcloud:

    https://ke.qq.com/course/179440?tuin=57912c43

    文章转自:https://www.cnblogs.com/boringwind/p/8001300.html

    展开全文
  • JDK 安装 Java环境变量配置 详细教程

    万次阅读 多人点赞 2018-01-23 12:48:57
    1、JDK jre-8u161-windows-x64.exe下载 所有平台:... 选择 “Accept License Agreement” 根据系统选择对应的安装文件,64位系统安装64位JDK ......

    1、JDK    jre-8u161-windows-x64.exe 下载

    (下载时间不同,小版本号会有变化,不影响后续安装)

     所有平台: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    选择 “Accept License Agreement

    根据系统选择对应的安装文件,64位系统安装64位JDK

     

     

     

     

    2、JDK安装过程

     a、双击运行安装文件 jdk-8u144-windows-x64.exe

     

     

     

    b、指定jdk安装目录 C:\Java\jdk1.8.0_144   然后点击“下一步”

     

     

     

    c、指定JRE安装目录 C:\Java\jre1.8.0_144,点击“下一步”

     

     

     

     

    d、安装完成,点击“关闭”

     

     

    3、JDK 环境变量配置

      a、新建 JAVA_HOME 环境变量,JAVA_HOME=C:\Java\jdk1.8.0_144

      b、修改 path 环境变量,在path变量尾部添加%JAVA_HOME%\bin

      c、新建 classpath 环境变量 ,classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\tools.jar

      说明:jdk 需要配置三个环境变量; 1.5之后可以不再设置classpath,但建议保留classpath设置

     

    => WIN10 设置JAVA环境变量方法点此处 ~~~~

     

    开始菜单 -> “计算机” -> 右键 -> 属性  打开 “系统面板”

     

     

     

    点击 “高级系统设置” 打开 “系统属性”窗口,点击 “环境变量” 打开“系统环境变量”窗格

     

     

     

    在“系统环境变量”窗格,点击“新建”,打开“新建环境变量”对话框

     

     

     

     

    新建JAVA_HOME 环境变量,点击“确定”

     

     

     

    找到 path 变量,点击“编辑”

     

      

     

    在path变量尾部添加 ;%JAVA_HOME%\bin ,点击确定

     

     

     

    新建 classpath 变量,设置 classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\tools.jar

     

     

     

    连续点击“确定”,完成环境变量配置

     

    4、验证 java 和 javac 命令

       a、打开cmd命令行窗口,输入 java ,回车执行

     

     

      b、输入javac 命令,回车执行

     

     

    得到以上java 和javac命令输出表明jdk安装配置成功

    展开全文
  • Oracle环境变量配置(通俗易懂)

    万次阅读 多人点赞 2017-06-10 12:47:35
    新建一个变量home,再在path中添加:%ORACLE_HOME%\BIN 变量名: ORACLE_HOME 变量值: D:\app\chenzhi\product\11.2.0\dbhome_2 或者直接在path中设置:D:\app\chenzhi\product\11.2.0\dbhome_2\...

    1.ORACLE_HOME:数据库的实例启动所需要的所有的程序和相关的文件(除了数据库外)。
    新建一个变量home,再在path中添加:%ORACLE_HOME%\BIN 
    变量名: ORACLE_HOME
    变量值: D:\app\chenzhi\product\11.2.0\dbhome_2(自己的存放地址)
    或者直接在path中设置:D:\app\chenzhi\product\11.2.0\dbhome_2\BIN(D:\app\chenzhi\product\11.2.0\dbhome_2)
     需要下载安装一个32位版本的Oracle Client,因为PL/SQL Deleloper只能识别32的oci.dll。
    需要下载安装一个32位版本的Oracle Client,因为PL/SQL Deleloper只能识别32的oci.dll。
    如果用PL/SQL 登陆,则在Tools->Connection->Oracle Home中配置,指定oracle的地址;


    2.NLS_LANG:配置客户端的字符集。
    变量名: NLS_LANG
    变量值: SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    查看服务端字符集:select userenv('language') from dual; 

    (PS:可解决中文乱码)
     
    3.TNS_ADMIN:监听数据库tns,PL/SQL登陆时才能才能显示其中的数据库连接的信息
    变量名  TNS_ADMIN
    变量值: D:\install\instantclient_12_1\NETWORK\ADMIN (自己的存放地址)
     
     
    4.安装好PL/SQL Develoer后:服务器和客户端都需要进行网络配置才能实现网络连接。
     服务器端配置监听器listener.ora,客户端配置网络服务名tnsnames.ora连接数据库的信息配置。
    直接在tnsnames.ora文件(在TNS_ADMIN配置的路径中)中添加连接信息:
    HEALTH =  
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)
      (HOST = 192.168.100.100)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = test)
        )
      )

    HEALTH :数据库名字
    PROTOCOL:是指定的通信协议,oracle是通过TCP/IP通信的
    HOST:如果客户端和数据库在同一台电脑可以用localhost也可以用IP。如果不同电脑就必须用远程服务器IP地址了
    PORT:一般都是1521 Oracle数据建立连接并进行通信
    SERVICE_NAME :数据库实例名。


    在plsqldeveloper登陆界面,在database栏输入IP地址:端口号/实例名:192.168.100.100/test 或者数据库名 HEALTH

     

     

    展开全文
  • Python 全局变量与global关键字

    万次阅读 多人点赞 2017-07-25 19:34:39
    Python 全局变量之谜​ 在Python的变量使用中,经常会遇到这样的错误:local variable 'a' referenced before assignment它的意思是:局部变量“a”在赋值前就被引用了。
  • 1、前言 相信同学们一定懵逼过,那是,不懵逼就不正常了,现在由我为了大家在轻松的氛围... b、局部变量:在函数内、在class的方法(构造、类方法、静态方法、实例方法)内(变量未加self修饰),这就是局部变量 ...
  • postman动态设置变量

    万次阅读 2020-06-02 10:49:13
    环境变量 postman.setEnvironmentVariable("key", "value"); pm.environment.get("key");//postman 5.0以上版本设置环境变量的方法pm.environment.unset("variable_key"); //清除环境变量 全局变量 postman.set...
  • Windows配置Java环境变量(下载、安装、配置环境)

    万次阅读 多人点赞 2018-10-31 17:40:45
    本人以博客专家担保,本篇文章可以解决你的问题,若未解决,将为你远程操作,但希望你为我点一个关注!!! ... (JavaSE) 目录 ...配置环境变量 下载、安装 进入官网下载https://www.oracle.com/...
  • win10误删系统变量path恢复方法

    万次阅读 多人点赞 2018-08-10 14:52:38
    日常作死,折腾环境变量的时候把path直接给删掉了。。。orz 首先,不要重启电脑!! 注册表里可能还会有,重启了就真没了(不要问我怎么知道的 爆哭) 通过注册表挽回 1.win + R,打开运行,输入regedit,进入...
  • matlab:使用全局变量

    万次阅读 2017-04-20 13:41:55
    简介全局变量(global variable)是变量的一种类型,区别于局部变量。若将一个变量声明为全局变量,则它所占的内存为全局内存,而不是本地工作区内存。因此全局变量就可以被所有工作区访问,修改。实例理解在函数间...
  • win7、win10系统JDK环境变量配置

    万次阅读 多人点赞 2018-09-19 18:24:18
    jdk环境变量配置共包括三项:JAVA_HOME、CLASSPATH、PATH。配置过程如下: 右键点击“我的电脑”(有的系统叫“计算机”、“此电脑”等等),属性 —> 高级系统设置 —> 环境变量,在“系统变量”栏下进行...
  • java中的变量(成员变量、本地变量、类变量

    万次阅读 多人点赞 2015-12-05 22:08:29
    Java中的变量: 1、成员变量(实例变量,属性) 2、本地变量(局部变量) 3、类变量(静态属性) 一、成员变量(实例变量,属性) 1.1-成员变量:(在类中定义,访问修饰符修饰符typename=value) 1.2-什么是成员变量...
  • 静态变量与动态变量

    万次阅读 多人点赞 2018-08-02 20:21:10
    1)静态存储变量通常是在变量定义时就分定存储单元并一直保持不变,直至整个程序结束。静态变量,全局动态变量都是静态存储 2)动态存储变量是在程序执行过程中,使用它时才分配存储单元,使用完毕立即释放 3)...
  • (类变量)静态变量和实例变量的区别?

    万次阅读 多人点赞 2017-07-21 21:34:29
    静态变量在类中,不属于实例对象,属于类所有,只要程序加载了字节码,不用创建实例对象静态变量就会被分配空间,已经可以使用。 实例变量是某个对象的属性,只有实例化对象后,才会被分配空间,才能使用。 类变量...
  • Java变量

    千次阅读 多人点赞 2019-09-29 00:06:53
    文章目录定义分类按被声明的位置划分成员变量局部变量成员变量和局部变量的区别使用原则按所属的数据类型划分基本数据类型变量引用数据类型变量定义格式注意事项 定义 在程序执行的过程中,在某个范围内其值可以...
  • 变量定义以后,是有一定的使用范围,称之为变量的作用域。比如Java中,变量的使用范围是变量声明时所在的{}范围,而python的作用域对应的为同一个缩进。按着变量的使用范围给变量划分成如下两种: 1.全局变量:...
  • 这个年代, 大家写点书, 也无非就是为了搞... 关于linux shell环境变量, 我看了四本linux相关书的介绍, 结果, 没有一本书的讲解让我完全满意, 总感觉没有说清楚。所以呢, 我打算自己来写一下, 如有不当指出, 请
  • 文章目录Shell变量:环境变量目标Shell变量的介绍变量类型系统环境变量介绍Shell的配置文件分类环境变量分类查看当前Shell系统环境变量查看Shell变量(系统环境变量+自定义变量+函数)常用系统环境变量小结Shell变量:...
  • 文章目录1、变量的声明1.1、标准格式1.2、简短格式1.3、批量格式2、变量的初始化2.1、标准格式2.2、编译器推导类型的格式2.3、声明并初始化3、多个变量同时赋值4、匿名变量(没有名字的变量)5、变量的作用域5.1、...
  • Java实例变量和类变量

    万次阅读 多人点赞 2017-09-04 09:02:02
    Java程序的变量大体可分为成员变量和局部变量。其中局部变量可分为如下3类。 形参:在方法签名中定义的局部变量,由方法调用者负责为其赋值,随方法的结束而消亡。 方法内的局部变量:在方法内定义的局部变量,必须...
  • python中全局变量和局部变量详解

    万次阅读 多人点赞 2018-11-13 12:18:46
    python中全局变量和局部变量的最大区别在于局部变量只能通过函数去访问,而全局变量可以直接访问。 !!! 我们先来看一个最简单的例子,事实上这并不是一个真正的全局变量,只是在类中的一个变量。 !!! 我们...
  • windows7配置java环境变量

    万次阅读 多人点赞 2021-01-15 14:33:14
    首先在官网下载好java版本 ...变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8.0_131 (这里填写你的java安装目录) 点击确定。 依然在系统变量里点击新建 变量名:CLASSPATH 变量值:.;%JAVA...
  • Lua全局变量与局部变量

    千次阅读 2019-04-22 16:55:52
    在lua中,局部变量变量名前加 local)与全局变量类似于C语言中的概念: print(a) --打印变量nil a=111 --全局变量(整个lua文件中都可以使用,向下的范围) do local a=0--局部变量在语句块的结束 a=1 ...
  • 按存储区域分:全局变量、静态全局变量和静态局部变量都存放在内存的全局数据区,局部变量存放在内存的栈区 按作用域分: 1、全局变量在整个工程文件内都有效; 2、静态全局变量只在定义它的文件内有效; 3、...
  • 变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。 按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态 存储区域,局部变量存放在内存的栈区。 按作用域分,全局变量在整个...
  • Python的全局变量和局部变量

    万次阅读 多人点赞 2018-05-13 13:38:40
    学编程的总离不开全局变量和局部变量,那么,首先我们要知道局部变量和全局变量的定义: 局部变量:定义在函数内部的变量称为局部变量,他的作用域范围为函数内,也就是出了函数外就无效。举个简单的例子:葫芦娃在...
  • Python 变量,定义变量变量类型

    千次阅读 2018-11-06 21:58:49
    变量的定义.py: # 1. 定义一个变量记录 QQ 号码。 定义变量必须要有 = 赋值;没有=表示使用变量,会报未定义的错误 qq_number = "1234567" # 2. 定义一个变量记录 QQ 密码 qq_password = "123"...
  • 学习Java的过程中,一开始很容易被这些各种变量绕晕,这篇博客主要介绍了这几种变量之间的关系和区别。 例程 package com.cunyu.demo public class Demo { private String name; //成员变量、实例变量 ...
  • 什么是环境变量、系统变量、用户变量

    千次阅读 多人点赞 2019-03-03 15:53:42
    目录 说明: 一、环境变量关系 二、为什么输入几个符号就能显示相应的提示? ...三、命令行中的程序来自哪里?...本博客在当初理解到了环境变量的作用之后,脑子一热就写了一片博客,所以有的地方仍然...
  • Golang 变量

    千次阅读 2020-08-02 10:58:00
    什么是变量? 我们应该怎么去理解变量? 在这里我要举一个例子: 大家应该都知道王者荣耀这个游戏. 当我们在玩王者荣耀的时候, 我们操控的英雄的血量是不断变化的, 这个血量是存在内存中的. 那么这个血量就是一个变量. ...

空空如也

1 2 3 4 5 ... 20
收藏数 1,398,362
精华内容 559,344
关键字:

变量