1 . java 在类中为属性初始化一个值,此时还未创建对象,那这个值是储存在哪的呢?
2. 如果这个值是被存储了的,那么为什么在静态方法中不能直接调用非静态数据呢? 我直接调用初始化的值不可以吗?
对象实例未创建,该对象的普通成员变量就还没有初始化
不知道你这个问题是否已经解决, 如果还没有解决的话: int countsDifferent=0; // 标签数字与数组元素不同的次数
int different=0; // 标签数字
Random rd= new Random();
outCycle: //外层循环标签
/**产生标签数字并验证
***/
while(true){
different=rd.nextInt(); // 产生一个标签数字
for(int num : copiedNums){
/**如标签数字与数组中任一元素相同,
* 则退出内层循环,继续产生新的标签数字,进行
* 下一次外层循环,即再次进行些内层循环中
**/
if(different == num ){
break;
/**如标签数字与数组中任一元素不同,
* 标签不同次数变量则加1,当countsDifferent等于
* 数组长度时,则表明标签数字与数组所有元素都不同。
* 此时退出外层循环,即整个二重循环体结束。标签数字
* 达的值达到了设计目的。
**/
}else{
countsDifferent++;
if(countsDifferent>=copiedNums.length){
break outCycle;
}
}
}
}