社区
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方法中的变量不算局部变量吗?
...全文
224
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
函数
中
的局部静态
变量
后面
算不算
后声明的呢?这里同样我先给出结论:对于全局
变量
的处理都是在
main
函数之前就进行的,而局部静态
变量
不用说,我们都知...
在
方法
中
定义的内部类称为局部内部类
是的,您说的完全正确。在Java
中
,如果一个内部类是在一个
方法
中
定义的,那么它就被称为局部内部类(Local Inner Class)。注意:局部内部类不仅可以访问外部类实例
变量
,还可以访问外部类的
局部
变量
(但此时要求外部类的
局部
变量
必须为final)?要想使用局部内部类时需要生成对象,对象调用
方法
,在
方法
中
才能调用其局部内部类。在类外不可直接生成局部内部类(保证局部内部类对外是不可见的)。局部内部类:在
方法
中
定义的内部类称为局部内部类。是一个局部内部类,它能够访问。
方法
中
的 final
变量
。
Java参数传递本质:值传递与引用值的JVM真相
在Java
中
,'参数传递'这一基础概念常被简化为‘值传递’或‘引用传递’的二元判断,但其真实机制需回归JVM运行时模型理解:所有参数——无论是int、String还是ArrayList——均以‘值’的形式传递,而该‘值’对引用类型而言,就是指向堆
中
对象的引用值(reference value)。这一机制由栈帧
局部
变量
表、操作数栈及invokestatic等字节码指令共同实现,核心是内存地址的复制而非对象本身。它决定了
方法
内能否修改外部
变量
的指向(不能),以及能否修改其所指对象的状态(取决于对象可变性)。理解
面试官:听说你看过ThreadLocal源码?我来瞅瞅?
全文共10000+字,31张图,这篇文章同样耗费了不少的时间和精力才创作完成,请大家点点关注+在看,感谢。 对于ThreadLocal,大家的第一反应可能是很简单呀,线程的
变量
副本,每个线程隔离。那这里有几个问题大家可以思考一下: ThreadLocal的key是弱引用,那么在 threadLocal.get()的时候,发生GC之后,key是否为null? ThreadLocal
中
ThreadLocalMap的数据结构? ThreadLocalMap的Hash算法? ...
javaSE之成员内部类以及局部内部类(包括匿名内部类)
内部类即在一个类
中
包含另一个类,内部类分为成员内部类和局部内部类两种,匿名内部类属于局部内部类 一、成员内部类 格式: 修饰符 class 外部类名称{ 修饰符 class 内部类名称{ //... } //... } 成员内部类的使用: 1.内部类使用外部类
变量
及
方法
时,可以随意使用,外部类使用内部类
变量
及
方法
时,需要先创建内部类对象,即必须使用new,如:new 内部类名称().内部类
方法
() 2.间接...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章