社区
Java SE
帖子详情
对于一个类的构造方法,一般小括号都带有一个参数,那么这个参数在内存中的解释是什么?用途是什么?
我想飞走
2012-04-04 09:21:45
简单的物理可以解释为传递参数,
但是在内存的解释是什么?使得两个对象构成一种联系和引用或者说链接么?
...全文
128
5
打赏
收藏
对于一个类的构造方法,一般小括号都带有一个参数,那么这个参数在内存中的解释是什么?用途是什么?
简单的物理可以解释为传递参数, 但是在内存的解释是什么?使得两个对象构成一种联系和引用或者说链接么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我想飞走
2012-04-04
打赏
举报
回复
比如说一个程序是功能做馒头,其中有三个类,一个是馒头,一个是馒头筐,一个是厨师
馒头的类:
class WoTou{
int id;
WoTou(int id){
this.id = id;
}
}
馒头筐的类
class SyncStack{
int index = 0;
WoTou arrWT = new WoTou[6];
void synchronized push(
WoTou wt
){
if(index == arrWT.length)
try(
this.wait();
) catch (InterruptedException e){
e.printStackTrace();
}
index++;
WoTou[index] = wt;
}
void synchronized WoTou pop(){
if(index == 0)
try(
this.wait();
) catch (InterruptedException e){
e.printStackTrace();
}
index--;
return WoTou[index];
}
}
厨师的类:
class Producer implements Runnable{
SyncStack ss = null;
Producer(SyncStack ss){
SyncStack ss = ss
}
public void run(){
for(int i = 0 ;i < 20;i++){
WoTou wt = new WoTou[i];
ss.push(wt);
}
System.out.println("生产了: " + i);
}
}
以上描红的地方,构造方法里面都带有引用,这些引用的作用是什么?
我想飞走
2012-04-04
打赏
举报
回复
补充:
我知道new是内存分配。
但是在另外一个类的构造方法中分配的目的是什么呢?
我想飞走
2012-04-04
打赏
举报
回复
楼上的,我知道内存分配一块,但是分配的目的是什么呢?
zautumn
2012-04-04
打赏
举报
回复
这个是参数传递,也分配一块内存,java 内存分为三块,这块内存放在那里我忘了,反正这块内存是临时的,建议看马士兵的java基础内存分析。。我上次看了,忘得差不多了。。
我想飞走
2012-04-04
打赏
举报
回复
如果这个参数是由另外一个类声明的,
那么可以解释什么呢?
区块链之Go语言设计模式
请MM去麦当劳吃汉堡,不同的MM有不同的口味,要每个都记住是一件烦人的事情,我一般采用Factory Method模式,带着MM到服务员那儿,说“要
一个
汉堡”,具体要什么样的汉堡呢,让MM直接跟服务员说就行了。 &...
Java有参
构造方法
和无参
构造方法
详解
一:有
参数
构造方法
在之前我们要为
一个
对象赋值,先要创建好对象之后然后“对象名.属性名”或者调用属性的setter为属性赋值。但是在很多时候觉得这样做很麻烦,最好的做法是在创建对象的时候完成属性的初始化操作,此时需要使用到有
参数
构造方法
方能完成该功能(有人把
构造方法
叫做构造器)。 DEMO:定义有
参数
构造方法
上面定义了四个有
参数
构造方法
,发现了
构造方法
可以重载, 书写的习惯是重载的
构造方法
按照
参数
的个数进行升序排序。但是如何去调用有
参数
的
构造方法
呢? DEMO:调用...
java
类
的
构造方法
构造方法
概念: 1、
构造方法
就是
类
构造对象时调用的方法,用于对象的初始化工作 2、
构造方法
就是实例化
一个
类
的对象时,也就是new的时候,最先调用的方法。
构造方法
定义:
构造方法
是在
类
中
定义的 定义格式:方法名称与
类
名称相同,无返回值
类
型的声明 对象的实例化语法: Dog dog = new Dog();//带括号表示调用了方法,此时调用的方法就是
构造方法
了
构造方法
的重载: 无参
构造方法
: p...
Java初学(九)
构造方法
文章目录一、
构造方法
1.
构造方法
作用2.什么是
构造方法
3.
构造方法
的语法格式:4.在IDEA
中
,
构造方法
的快捷键5.
构造方法
如何执行?6.
构造方法
注意事项7.
构造方法
的重载 一、
构造方法
1.
构造方法
作用 完成对属性或者成员变量赋值 2.什么是
构造方法
构造方法
是
一个
特殊的方法,具体有两点:
构造方法
的名字必须与
类
名一致
构造方法
必须没有返回值
类
型,也就是:不需要编写void 3.
构造方法
的语法格式: public
类
名([
参数
列表]){ } 4.在IDEA
中
,
构造方法
的快捷键 第一种方式:
C++
中
new
一个
对象的时候加括号和不加括号的区别
加括号调用没有
参数
的构造函数, 不加括号调用默认构造函数或唯一的构造函数 C++在new时的初始化的规律可能为:对于有构造函数的
类
,不论有没有括号,都用构造函数进行初始化;如果没有构造函数,则不加括号的new只分配
内存
空间,不进行
内存
的初始化,而加了括号的new会在分配
内存
的同时初始化为0。 对于自定义
类
型,调用的都是默认构造函数,没区别的。 只不过对于内建
类
型不太一样,加了扩号会做默认值初值化,比如: int*p=newint;//p指向的int值是不确定的; int*q=newint...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章