`

未完 Variables 变量 (Instance/Class/Local)

阅读更多
Local/Instance/Class Variables:
http://www.leepoint.net/notes-java/data/variables/45local-inst-class.html

严格意义上,Java有三种变量类型:
实例变量 Instance variables (non-static fields):作为类成员的非静态变量。
类变量 Class variables (static fields):作为类成员的静态变量。
局部变量 Local variables:方法内部定义的变量。
其中前两种(Instance variables & Class variables),习惯上称其为成员变量英献称Fields,叫字段是不是更合适..


变量的初始化及默认值:
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
成员变量:声明时可以不对其进行初始化。如果不做初始化,编译器使用默认的值对其初始化:

局部变量:声明时可以不对其进行初始化,但编译器不会为一个未初始化的局部变量指定默认值。所以在第一次使用前必须显式为其指定初值。对未初始化的局部变量的访问操作是会出现编译错误的。
方法内的匿名代码块(Anonymous code blocks)是会限制变量的scope的,如下面的代码:
http://stackoverflow.com/questions/1563030/anonymous-code-blocks-in-java
public void foo() {
    {
        int i = 10;
    }
    System.out.println(i); // Won't compile; 局部变量i在匿名代码块之外是不可见的
}





变量的存储(参考:http://wuaner.iteye.com/admin/blogs/1669121): 待续。。。
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/variablesummary.html
实例变量:存于堆中???类的每个对象有不同的实例变量存储空间。
类变量:存于静态。。。区?。只有一份,该类的所有对象共享这仅此一份的类变量。
局部变量:存于栈中?多线程访问方法情况下,局部变量是怎么存的那?每个线程有自己线程栈?


变量的生命周期:待续。。。
实例变量:始于对象被创建时,止于对象被垃圾回收器回收?
类变量:始于类加载。。。止于jvm stop?
局部变量:方法在执行的时候才会在栈stack中为其分配空间;当方法调用完成后,在栈中为这个方法的局部变量分配的内存空间被全部回收。



Tips:
局部变量只能使用final作为其修饰符(modifier),不能使用访问修饰符(public  protected  default(friendly、package-private)  private )、static作为其mofdifier。
分享到:
评论

相关推荐

    西门子变量的导出/导入有哪些方法可供选择?.pdf

     WinCC 变量可以使用 Smart Tools “Variables Import/Export” (VarExim.exe) 软件工具和 “Configuration Tool” 软件工具进行导出和导入。这些软件工具作为标准 随 WinCC 一起提供。必须通过 WinCC 安装程序进行...

    。System_Variables_en系统变量.pdf

    System_Variables_en系统变量,Expert Documentation System Variables For KUKA System Software 8.1, 8.2 and 8.3

    设置环境变量工具 NVM - eNvironment Variables Manager

    设置Windows环境变量工具 NVM - eNvironment Variables Manager 1.可以设置用户变量、系统变量,非常方便。 2.可以把环境变量导出成XML文件,不过不能导入 类似的工具有EnvMan,RapidEE。 此工具的源代码可以在...

    浅析PHP原理之变量分离/引用(Variables Separation)

    以下小编就为大家介绍一下PHP中变量分离和引用的概念。需要的朋友可以过来参考下

    blow分析.zip

    // Initialize local and output iconic variables HOperatorSet.GenEmptyObj(out ho_Image); //dev_open_window(...); ho_Image.Dispose(); HOperatorSet.ReadImage(out ho_Image, "printer_chip/printer...

    scss-mixins-variables

    @import ' node_modules/sass-mixins-variables/variables ' ; // Import Mixins @import ' node_modules/sass-mixins-variables/mixins ' ; 覆盖默认变量 mixins使用的所有变量均已设置为!default,因此可以轻松地...

    Laravel开发-laravel-variables

    Laravel开发-laravel-variables Laravel项目中的变量/设置管理

    C#读取JPEG图片的Exif信息

    // Declare local variables. string returnValue; try { // All of the EXIF properties will return strings to display in the control. // Some of the properties require additional formatting or ...

    Maxwell多目标优化

    电机优化在建参数变量时有两种变量:1、Project Variables。相当于全局变量;2、local Variables。相当于局部变量; Project Variables能在一个project下各个2D、3D、RMxprt下用,设置在Design Properties下建立; ...

    find-unused-sass-variables:查找未使用的Sass变量的简单工具

    查找未使用的assass变量 一个检查目录中未使用的Sass变量的简单工具。安装npm install find-unused-sass-variables --save-dev用法find-unused-sass-variables folder [, folder2...] --ignore " $my -var, $my -...

    复杂变量Complex Variables

    这是一本面向学生的教材,涵盖了复杂变量的标准一年级研究生课程。 包括所有问题的解决方案。

    variables:类和实例变量的“变量”对象

    Object#instance_variable_get Object#instance_variable_set 但请注意,这些都共享一个公共前缀 - instance_variable_或class_variable_ 。 这感觉有点,让我们尝试用一些Variable对象来它!安装 gem install ...

    netCDF数据集介绍

    一个NetCDF数据集包含维(dimensions)、变量(variables)和属性(attributes)三种描述 NetCDF name{  Dimensions:… //定义维数  Variables:… //定义变量  Attributes:… //属性  Data:…//数据 }

    tailwind-css-variables:将Tailwind配置文件转换为CSS变量

    安装将插件添加到您的项目中# Install via npmnpm install --save-dev tailwind-css-variables配置CSS变量插件提供了供您使用的选项。 这是将其添加到项目Tailwind插件中的示例。 在tailwind.js或tailwind.config.js...

    MKPCA.rar_mkpca_variables_变量降维_降维

    保留变量的MKPCA降维方法,实现在工业上进行降维

    变量Variables)1

    声明个变量(Declaringavariable)58安全应急响应中心变量可以具有不同的作。有些变量是free,它们的值直接影响使它们的表达式的值,或者使它们的

    VB.operation.source.instance.environment.variables_operation

    VB对环境变量操作的源码实例VB on the operation of the source instance environment variables

    vue项目中常见问题及解决方案(推荐)

     假设我们有一个公共的scss变量文件variables.scss /*存放所有全局变量*/ $card-title:#C7D200; //首页 卡片标题颜色 $bc-color:#182037; $hoverColor: #7abef9; //链接hover颜色 $fontColor: #E6EFFF; //字体颜色...

    情绪识别应用的深度学习API

    When running a pydeeplearn program you might have to set up some environment variables, depending on your configuration. If want to use the GPU for training/testing a model, you have to ensure that ...

Global site tag (gtag.js) - Google Analytics