4个回答
展开全部
A a = new A(); // OK
A a;
a = new A(); // OK
A a = new A();
a = new A(); // OK,这等于再次赋值,原先的被覆盖。
A a;
a = new A(); // OK
A a = new A();
a = new A(); // OK,这等于再次赋值,原先的被覆盖。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A a=new A();是创建对象
a=new A():必须前面有声明过a
有时候能用,是因为你前面有定义过a
报错是因为前面没有声明那个对象
A是 类名阿 。。
a=new A():必须前面有声明过a
有时候能用,是因为你前面有定义过a
报错是因为前面没有声明那个对象
A是 类名阿 。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你既然想创建a这个对象,那就首先得在堆内存声明a对象的类型及指向栈内存开辟的空间,这个就是原因,在为a赋值时先声明a就正确了
A a;
a = new A();
A a;
a = new A();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用 a 变量时候需要先声明在使用,后面的 a 如果没报错误的话应该是你前面声明了(所有变量在使用前都是需要先声明的)A 应该是你自己写的一个类 需要导入import 路径.A 535909962不懂再问
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询