java中用new创建对象时,比如A a=new A()与a=new A()有什么区别呢,为什么有时候用后者提示错误呢

A是类名!... A是类名! 展开
 我来答
fuhaiwei
2013-03-02 · TA获得超过3409个赞
知道大有可为答主
回答量:974
采纳率:75%
帮助的人:1385万
展开全部
A a = new A(); // OK

A a;
a = new A(); // OK

A a = new A();
a = new A(); // OK,这等于再次赋值,原先的被覆盖。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
root_民工
2013-03-02 · TA获得超过146个赞
知道答主
回答量:165
采纳率:0%
帮助的人:73.3万
展开全部
A a=new A();是创建对象
a=new A():必须前面有声明过a
有时候能用,是因为你前面有定义过a
报错是因为前面没有声明那个对象

A是 类名阿 。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
centubuntu
2013-03-04
知道答主
回答量:30
采纳率:0%
帮助的人:11.7万
展开全部
因为你既然想创建a这个对象,那就首先得在堆内存声明a对象的类型及指向栈内存开辟的空间,这个就是原因,在为a赋值时先声明a就正确了

A a;
a = new A();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bzb0518
2013-03-02 · 超过18用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:49.2万
展开全部
使用 a 变量时候需要先声明在使用,后面的 a 如果没报错误的话应该是你前面声明了(所有变量在使用前都是需要先声明的)A 应该是你自己写的一个类 需要导入import 路径.A 535909962不懂再问
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式