成员变量和局部变量同名,怎么引用数据不同_java局部变量有默认值吗

成员变量和局部变量同名,怎么引用数据不同_java局部变量有默认值吗局部变量与成员变量成员变量:类中的属性/字段。局部变量:方法中声明的变量。特殊情况:当局部变量和成员变量重名时,优先引用的是局部变量(就近)。引用类型与值类型值类型:8种基本类型引用类型:String,Array, Scann

局部变量与成员变量

成员变量:类中的属性/字段。

局部变量:方法中声明的变量。

成员变量和局部变量同名,怎么引用数据不同_java局部变量有默认值吗

成员变量和局部变量同名,怎么引用数据不同_java局部变量有默认值吗

特殊情况:当局部变量和成员变量重名时,优先引用的是局部变量(就近)。

成员变量和局部变量同名,怎么引用数据不同_java局部变量有默认值吗

引用类型与值类型

值类型:8种基本类型

引用类型:String,Array, Scanner, class …

值类型的变量存的是真实数据,是值。

引用类型的变量存的是对象在堆中的内存地址,这个地址称为reference(引用)。

值类型作为方法的参数时,方法体内对形参的改变和实参无关!

成员变量和局部变量同名,怎么引用数据不同_java局部变量有默认值吗

成员变量和局部变量同名,怎么引用数据不同_java局部变量有默认值吗

上图运行结果

注意:引用类型作为方法的参数时,传递的依然是变量的值。只不过这个值是一个对象的引用,这意味着形参和实参指向同一对象(同一堆空间),所以对形参的属性的改变实际上等同于对实参的属性的改变!

成员变量和局部变量同名,怎么引用数据不同_java局部变量有默认值吗

成员变量和局部变量同名,怎么引用数据不同_java局部变量有默认值吗

上图运行结果

提问:Java的方法可以传递引用吗? 不可以!

null是什么

null是引用类型的特殊值,表示未分配内存空间,称为空对象。例如:

int[] numbers; //如果numbers是成员变量, 它是null

String[] a = new String[3]; // a[0], a[1], a[2]都是null

特别需要注意的是当使用”.”运算符去访问null的属性/方法时,产生空指针异常(NullPointerException)。

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/16399.html

(0)
上一篇 2024年 9月 17日
下一篇 2024年 9月 17日

相关推荐

关注微信