大佬们帮看下这个JAVA题

大佬们帮看下这个JAVA题class rectangle {
static private int width;
private int length;
rectangle(){ length=30;width=20; }
rectangle(int l,int w){ length=l;width=w; }
rectangle(rectangle r){ width=r.width(); length=r.length(); }
int width(){ return width; }
int length(){ return length; }
}
public class T9{
public static void main(String args[]){
rectangle x1=new rectangle();
rectangle x2=new rectangle(50,40);
rectangle x3=new rectangle(x1);
System.out.println(x1.length()+","+x1.width());
System.out.println(x2.length()+","+x2.width());
System.out.println(x3.length()+","+x3.width());
}
}
①写出上面程序的运行结果。

②类rectangle中的几个构造方法分别是什么?

③这几个成员方法有相同的名字,这种现象叫做什么?并给出具体的定义。

④类rectangle中定义的两个变量width、length有什么区别?

    30,40
    50,40
    30,40

    (看结果的建议直接真机运行)

    3个构造方法:

    rectangle(){ length=30;width=20; }
    rectangle(int l,int w){ length=l;width=w; }
    rectangle(rectangle r){ width=r.width(); length=r.length(); }

    重载。简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。

    width是静态成员属性,就是说所有的rectangle类共享这一个属性。

    length不是静态成员属性,不同对象之间不共享。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答