搞不明白java类与类之间的属性或一些内部参数是怎么传递的 ,构造方法中为什么有带参构造必须提供无参构造.

555555一团糟》。。谁帮我解释解释。。详细点特别是一个带参构造中的参数之怎么传的,怎么发出来,怎么接受的........ 555555一团糟》。。谁帮我解释解释。。详细点 特别是一个带参构造中的参数之怎么传的,怎么发出来,怎么接受的..... 展开
 我来答
百度网友73088d0
2011-06-01 · 超过34用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:82.3万
展开全部
JAVA生成对象的方法:
1、new
2、Class.forName
3、对象序列化
因为第二种生成对象的方式中调用的是对象无参构造函数,所以对象的无参构造函数必须存在。数。

构造函数中的参数传递如下:
public Class Construct{
private int a;//对象私有变量
//无参构造函数
public Construct(){
}
//有参构造函数
public Construct(int a){
this.a= a;//根据传入的值赋值对象的属性
}

public static void main(String[] args) {
int a = 2;//声明一个值为2的变量a
Construct c =new Construct(a);//把a传入构造函数
}

}
707055157
2011-06-01 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:119
采纳率:0%
帮助的人:123万
展开全部
class Person
{
int a
Person(int n){a = n;}
}
内存图是这样的。

首先在栈内存中出现一个n,因为n是局部变量,所以在栈内存中

当然,肯定是NEW出新对象才会调对构造函数,在堆内存中再分配这个对象,这个对象中把a的值赋给n..

我也是新手加担一起讨论吧:84304741
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式