java中的局部变量和全局变量哪个优先_java中成员变量是全局变量吗

java中的局部变量和全局变量哪个优先_java中成员变量是全局变量吗Java变量java中主要有如下几种类型的变量:一、局部变量只在特定的过程或函数中可以访问的变量,被称为局部变量。与局部变量相对应的,是全局变量。全局变量就是从定义的位置起,作用域覆盖整个程序范围的变量。局部变量可以和全局变量重名,但是局部变量会屏蔽全局变量。在函数内引用这个变量时,会用到同名的局部变量,而不会

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Java变量


java中主要有如下几种类型的变量:


一、局部变量

只在特定的过程或函数中可以访问的变量,被称为局部变量。

与局部变量相对应的,是全局变量。

局变量就是从定义的位置起,作用域覆盖整个程序范围的变量。

局部变量可以和全局变量重名,但是局部变量会屏蔽全局变量。在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。

一旦退出方法,构造函数或块中的变量将被销毁。

访问修饰符不能用于局部变量

局部变量在堆栈级别内部实现。

局部变量要先赋值,再进行运算,而实例变量均已经赋初值。(这是局部变量和实例变量的一大区别)


二、全局变量(成员变量)

其中实例变量、类变量、常量都是属于成员变量的,成员变量又被称为全局变量

java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量

在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。

在程序运行时的区别:

(1)实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。

(2)静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。

(3)总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。

静态变量均有默认值,数字默认为0,布尔值默认为false,对象默认为null

/** * 此段代码来自于JavaSE知识库 */public class TestTwo {      //以下四个变量都是成员变量(全局变量)      int num ;                         //属于基本数据类型的实例变量      Integer obj ;                     //属于引用数据类型的实例变量      static char ch = 'A';             //类变量(静态变量)      final double constant= 12.6;      //属于常量的实例变量                public void display(){             //以下两个属于该方法的局部变量,必须先赋值才能使用,作用范围仅限于函数体之内             int age = 1;             String name = "Tom";             System.out.println("name:"+name+";age: "+age);      }                public static void main(String[] args){             System.out.println(num);           //这句会报错,因为num变量属于实例变量,只有将Test实例化之后才能使用             System.out.println(Test.ch);       //这句则不会报错,因为ch属于类变量,不用实例化Test也能使用                         Test test = new Test();             System.out.println(test.num);      //num为基本数据类型,打印出的默认值为0             System.out.println(test.obj);      //obj为引用数据类型,打印出的默认值为null      }}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171760.html原文链接:https://javaforall.net

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 访问网站出现 Directory Listing Denied This Virtual Directory

    访问网站出现 Directory Listing Denied This Virtual Directory

    2021年9月20日
    38
  • Word编辑中的域代码详解

    Word编辑中的域代码详解编辑域的对话框关于域的快捷键:Ctrl+F9组合键——快速插入域定义符“{}”(注意:这个花括号不能用键盘输入)Shift+F9组合键——显示或者隐藏指定的域代码Alt+F9组合键——显示或者隐藏文档中所有域代码F9键——更新单个域上表中,选中每一个实例用鼠标右键单击,选“切换域代码”(或者直接按Shift+F9组合键),就可以看到域代码,再按Shift+F9组合键回到…

    2022年6月14日
    85
  • Maven中央仓库地址_中央储备粮仓

    Maven中央仓库地址_中央储备粮仓1、私服nexus工具使用http://www.sonatype.org/nexus/2、推荐http://mvnrepository.com/3、默认地址http://repo1.maven.org/maven24、阿里云(强力推荐)http://maven.aliyun.com/nexus/content/groups/public/5、私服nexus工具使用http://repo2.maven.org/maven2/6、UKhttp://uk.maven.o

    2022年10月24日
    0
  • show java吧_求助【java吧】_百度贴吧

    show java吧_求助【java吧】_百度贴吧该楼层疑似违规已被系统折叠隐藏此楼查看此楼packageworker2;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;im…

    2022年7月7日
    25
  • 实现div里的img图片水平垂直居中

    实现div里的img图片水平垂直居中body结构<body><div><imgsrc="1.jpg"alt="haha"></div></body>方法一:将display设置成table-cell,然后水平居中设置text-align为center,垂直居中设置vertical-align为middle。<styletype="text/css">*{

    2022年5月5日
    58
  • 申请软件著作权步骤[通俗易懂]

    申请软件著作权步骤[通俗易懂]前言:申请软件著作权对格式要求很严格,材料一定要保证格式正确,一般来说需要参考模板。另外,邮寄材料到版权中心的方式比较慢,而且万一材料格式或者内容不合适的话补正的话很麻烦,最好还是到现场办理成功率高。就我的经验来说,材料出现的错误率最高的是:1>要求签章的地方未按要求进行签章;2>材料提供的不全;3>材料内容不恰当,需要更改,比如浏览器需要加上安装卸载过程、微信小程序需要体现是在…

    2022年6月24日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号