简单收费挂:java菜鸟基础问题 求助

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 01:19:15
java 中
例如:
class A{
}

1.
A a = new A(); 和 仅仅是 A a;
这两句代码有何区别?

2.
有的函数返回值是这样:
{
return new A();
}
它代表的是什么亚?为何不用写A a?
谢谢各位大虾

1.A a;仅仅是声名一个新的对象a,并不分配内存,而A a=new A();则在内存中为新的类对象a分配了空间,这时才真正的创建了一个对象。a并不代表对象本身,只是对象的引用地址,在new A();之前a指向空。
2.这个问题我倒是没见过,你可以把整个代码给我看看,可以去我的个人主页给我留言。

A代表类名,a代表引用句柄,是不一样的,你还是基础没有理解,建议你多看看书