java中new的两边啥意思.

Aa=newA();Aa=newB();能不能用通俗的话说下..... A a=new A();
A a=new B();
能不能用通俗的话说下..
展开
 我来答
interloper_zl
2008-11-04 · 超过12用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:36.7万
展开全部
左边是引用 右边是与它相关联的对象 而NEW就是实现这个目的
NEW关键字的意思就是“给我一个新对象”
引用就是操纵的标识符 如看电视的遥控器 用遥控器(引用)来操纵电视机(对象)....
从内存分析的话:
A a=new A();
stack 栈 存放局部变量

heap 堆 动态生成内存 (new出来的东西)

左边在stack(栈)内存里会产生一块内存区域,同时在heap里(堆)也会产生一块内存区域
引用类型的会产生2块内存区域 而基本类型(如 int s=9;)就一块内存区域
右边的NEW... 其实是引用指向了新创建的对象 就是在stack里的内存区域 用个箭头指向 heap里的内存区域 这个箭头其实就是指针 JAVA里没指针 其实也不能完全这么说 JAVA里有隐式指针 其实NEW....就是调用了构造方法 如果没有设定构造方法 就是java自己会写一个class(类名) (){}的构造方法

也可以说是类抽象出来一个实例....

可能说的不对 本人水平有限 刚学
198901245631
推荐于2017-10-01 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1709万
展开全部

new右边的是进行对象创建,new左边的是进行赋值,举例:

  • String  str = new String(“aaa”);

解释:以上就是先创建一个实例化对象“aaa”,存储到内存中,之后将此值赋值给str;

  • User user = new User();

解释:以上就是先创建一个实例化对象User,存储到内存中,之后将此值赋值给user;

备注:以上两个举例中第一个是进行了实例化并且赋值,第二个只进行了对象创建,之后可以通过user中某些属性的set方法进行实例化赋值。以上两种用法根据实际需要进行选择即可。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自日光岩机智的康乃馨
2008-11-04 · TA获得超过529个赞
知道小有建树答主
回答量:379
采纳率:25%
帮助的人:160万
展开全部
如果造一辆车。。

那么类A就是一辆车的图纸,或者说模型

那么new过程,就是在造这辆车。。

造成后,就有一辆车a,

那么如果这辆车可以听歌,假设这个听歌功能是个方法 listen();

那么你可以这样调用听歌功能 a.listen();

靠,够通俗吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
岑行柏3204
2008-11-04 · TA获得超过2435个赞
知道大有可为答主
回答量:1549
采纳率:0%
帮助的人:1324万
展开全部
A a = new A();
左边:定义变量 a,a 的类型是 A,
右边:给a分配一个内存地址(比如:0xFF98BC),这个内存地址并不是放着一个实实在在的A对象,而是放着另一个内存地址(b),(b)这个内存地址才是A对象在内存中的位置.

这是 "new" 一个对象的全过程.(注:我老师这么说的)

A a = new B();
说明了B是A的子类!其它同上!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zeroskylove
2008-11-05 · TA获得超过165个赞
知道答主
回答量:92
采纳率:0%
帮助的人:36.8万
展开全部
a 表示a 是属于A类型的,就像String s 那么s就表示一个字符串
new A() 表示通过A类的构造方法实例化A类的一个对象

A a=new A(); 表示通过A类的构造方法实例化A类的一个对象并且赋值给a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式