Java语言的变量
小标 2018-06-05 来源 : 阅读 686 评论 0

摘要:本文主要向大家介绍了Java语言的变量,​Java变量中有成员变量和局部变量,通过具体的代码向大家展示,希望对大家学习Java语言变量有所帮助。

    本文主要向大家介绍了Java语言的变量,Java变量中有成员变量和局部变量,通过具体的代码向大家展示,希望对大家学习Java语言变量有所帮助。

Java变量中有成员变量和局部变量

    例子

public class AAA{
    {
        int i = 0;                         // 代码块中的局部变量开始存在
    }// 代码块中的局部变量销毁
    
    public static int a = 4;                // 类Field
    public int        b = 5;                // 实例Field
    
    public void print(int c,int d){        // 形参的局部变量开始存在
        int kk = 0;                        // 函数中的局部变量开始存在
        System.out.println(c + "" + d);    // 
    }// 函数中的局部变量和形参被销毁
}
public class Test{
    publci static void main(String[] args){//类Field开始存在
        
        
        AAA aaa = new AAA();              // 实例Field开始存在
        
        
        System.out.println(AAA.a);        // 类可以访问静态成员变量
        System.out.println(AAA.b);        // 类不能访问非静态成员变量
        System.out.println(aaa.a);        // 实例可以访问静态成员变量
        System.out.println(aaa.b);        // 实例可以访问非静态成员变量
        
        
        aaa = null;                       
        System.gc();                      // 垃圾资源回收,实例被销毁,实例Field也被销毁
    
    }// main函数调用完毕,类被销毁,类Field也被销毁
}

 

    成员变量

        分为类Field和实例Field。

 

    成员变量的定义和初始化

        类Field   :定义时有static修饰的类成员变量,系统会为类Field默认初始化,不必显式初始。

        实例Field:定义时没有static修饰的变量,系统会为实例Field默认初始化,不必显式初始化。

 

    成员变量的访问范围

        类Field   :可以被类和实例访问。

        实例Field:可以被实例访问,但不能被类访问。

 

    成员变量的生命周期

        类Field   :从类的准备阶段开始存在,直至系统完全销毁这个类。

        实例Field:从实例被创建后开始存在,直至系统完全销毁这个实例。

 

    局部变量

        分为代码块的局部变量,函数中的局部变量,函数形参

 

    局部变量的定义和初始化

        代码块局部变量   :在代码块中定义,必须显示初始化值。系统不会对它进行默认初始化。

        函数中局部变量   :在函数中定义,必须显示初始化值。系统不会对它进行默认初始化。

        函数形参局部变量:在函数形参中定义,不必显示初始化。

 

    局部变量的生命周期   

        代码块局部变量   :在代码块中定义时开始存在,当执行完代码块中的代码后,被系统销毁。

        函数中局部变量   :在函数中定义时开始存在,当函数体执行完毕后,被系统销毁。

        函数形参局部变量:和函数中局部变量一样。

 

    成员变量和局部变量的内存分配

        成员变量:一般存在堆中。

        局部变量:总是保存在其所在函数或代码块的栈内存中。

    以上就是职坐标整理发布关于JAVA的介绍,先祝大家应该对它有了一定的了解吧,希望这篇文章对大家有一定的帮助!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程