A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

风魂

中级黑马

  • 黑马币:15

  • 帖子:48

  • 精华:0

本帖最后由 风魂 于 2015-1-8 14:58 编辑

这段代码,未给声明的变量初始化,程序未报错,为什么
public class Stroage{
int[] arr = new int[10];
private int inpos,outpos;
public void put(int num){
arr[inpos] = num;
System.out.println("在数组" + inpos + "中存入数据" + arr[inpos]);
inpos ++;
if(inpos = arr.length){
inpos = 0;
}
}
}

5 个回复

正序浏览
成员变量编译器会自动初始化,局部变量必须先初始化再使用。
回复 使用道具 举报 1 0
看不清啊,单独拷贝代码出来就好啦!
回复 使用道具 举报
不一定要给变量赋值,只是没有初始化的变量的内容是垃圾值。
回复 使用道具 举报
好费劲,看不清啊
回复 使用道具 举报
。。。。。就不能把代码拷贝进来看看嘛
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马