java 变量 初始值 问题

2024-11-27 22:28:32
推荐回答(4个)
回答1:

这个可以这么形象化,
第一个int i变量没指向哪里 所以没有什么实际意义 不知道这个i是什么东西,
而当用创建对象调用i时候 有了指向的对象 有了实际意义 通过默认构造函数初始化成0
就比如 第一个i不知道是什么东西 不进行初始化 系统不认
而第二个i可以比作是一个钱包对象 里面有0元
希望对你有所帮助

回答2:

int i;
如果是类变量JAVA会给默认初值0

方法内,就不会。

回答3:

int型默认定义为0

回答4:

可不同了,static是静态变量独一份的,i的话只要你new一个对象就有一个新的i,a的话不管你new几个对象都用同一个a