社区
Java SE
帖子详情
main方法中的变量算不算局部变量?
cart55free99
2009-09-10 11:08:45
public class T {
public static void main(String args[]){
int a[]=new int[10];
System.out.println(a[6]);
}
}
为什么数组会有一个默认值呢?main方法中的变量不算局部变量吗?
...全文
223
6
打赏
收藏
main方法中的变量算不算局部变量?
public class T { public static void main(String args[]){ int a[]=new int[10]; System.out.println(a[6]); } } 为什么数组会有一个默认值呢?main方法中的变量不算局部变量吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cz61919345
2009-09-10
打赏
举报
回复
是局部变量,只是创建数组后,系统会给数组一个默认的初值!
holicc
2009-09-10
打赏
举报
回复
是局部变量,只是你创建数组后,系统会给每个数组元素一个默认的值,如果是int类型,则默认值是0,如果是float型,则默认值是0.0;
byyoung
2009-09-10
打赏
举报
回复
对于原始类型数组,在用new构造完成而没有初始化时,JVM自动对其进行初始化。默认值:byte、short、 int、long--0 float--0.0f double--0.0 boolean--false char--'"u0000'。(无论该数组是成员变量还是局部变量)
lxxzhy
2009-09-10
打赏
举报
回复
a是局部变量,如果你没有new int[10],那么它就是unassigned的.
至于为什么a[6]有0这个值,因为数组也是对象,a[6]是a这个对象里面的内容,当你new的时候就会自动将a对象的属性初始化,跟你new其它类对象的时候,会初始化该类的成员变量是一样的道理.
cart55free99
2009-09-10
打赏
举报
回复
如果是局部变量,那么为什么或有初始值?
铁匠梁老师
2009-09-10
打赏
举报
回复
算
【附代码】局部静态
变量
和 全局
变量
释放顺序
探讨了全局
变量
与局部静态
变量
的释放顺序,明确指出遵循先声明后释放原则,全局
变量
处理在
main
函数前,与声明位置无关。
在
方法
中
定义的内部类称为局部内部类
本文深入探讨Java
中
的局部内部类概念,解释其定义、作用域及使用场景,展示如何通过局部内部类访问外部类实例和
局部
变量
,提供实例代码加深理解。
Java参数传递本质:值传递与引用值的JVM真相
本文从JVM底层视角揭示Java参数传递的本质是值传递,核心在于
局部
变量
表
中
引用值(内存地址)的复制,而非对象本身传递。通过栈帧结构、字节码指令(aload、astore、invokestatic)分析,澄清String不可变性、ArrayList可修改等常见误解,并指出所有类型(包括reference)均按位复制。结合OOM事故溯源与可运行Demo验证,强调理解引用值复制对内存安全与调试的关键意义。
面试官:听说你看过ThreadLocal源码?我来瞅瞅?
本文深入探讨Java
中
的ThreadLocal机制,包括其数据结构、GC影响、set/get
方法
原理、Hash算法、冲突解决、扩容机制及过期key清理流程。同时,介绍了InheritableThreadLocal的使用场景,并分享了ThreadLocal在项目
中
的实际应用。
javaSE之成员内部类以及局部内部类(包括匿名内部类)
本文详细介绍了Java
中
的成员内部类和局部内部类,包括它们的定义、使用方式以及访问规则。成员内部类可以直接访问外部类的所有成员,而局部内部类需要在外部类的
方法
中
定义,并且如果要访问外部类的
局部
变量
,该
变量
必须是有效final的。此外,还提到了匿名内部类的概念,它用于一次性实现接口或父类,并且可以直接创建对象并调用其
方法
。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章