JAVA 实例化对象构造方法的流程是怎么走的? 5

问:实例化对象构造方法的流程是怎么走的?我输入DrawIconicon=newDrawIcon(800,800);这段程序不是应该只会自动调用DrawIcon的构造方法吗... 问:实例化对象构造方法的流程是怎么走的?
我输入DrawIcon icon = new DrawIcon(800,800);
这段程序不是应该只会自动调用DrawIcon的构造方法吗?
为何还会实现其他方法?
为何输出结果是
4231231

package gui;
import java.awt.*;
import javax.swing.*;
public class DrawIcon implements Icon{

private int widht;
private int height;

public void paintIcon(Component c, Graphics g, int x, int y) {
// TODO 自动生成的方法存根
g.fillOval(x, y, widht, height);
System.out.print(1);
}
public int getIconWidth() {
// TODO 自动生成的方法存根
System.out.print(2);
return this.widht;
}
public int getIconHeight() {
// TODO 自动生成的方法存根
System.out.print(3);
return this.height;
}
public DrawIcon(int widht,int height){
// TODO 自动生成的方法存根
this.height=height;
this.widht=widht;
System.out.print(4);
}

public static void main(String[] args) {
DrawIcon icon = new DrawIcon(800,800);
}
}
展开
 我来答
竹林雨声爱你
2015-10-09 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:84
采纳率:0%
帮助的人:73.9万
展开全部
为何我把你的代码运行的输出的是4。。。
更多追问追答
追问
先出来4,然後马上又变成4231231,你仔细管擦一下
追答
一直是4,没有改变,你这程序很明显啊,不可能出现别的数,你new了一个对象,调用了有参的构造方法,设置了对象的属性,height和width,然后输出了4,你从上到下没有任何地方输出了4231231,不可能会输出这个的,除非是你的代码不只这些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式