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);
}
} 展开
我输入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);
}
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询