以Point类为基础,定义一个平面中的Circle类: 1、编写一个无参的构造函数; 2、编写一个有参的构造函数; 3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2
来源:互联网 发布:天下3 知乎 编辑:程序博客网 时间:2024/06/05 02:27
public class Circle {
private static final float PI = (float) 3.14;
double r;
int x,y;//圆点坐标
Circle(){
x=3;
y=2;
r=7;
System.out.println("圆1的圆心为"+x+','+y+"半径为"+r);
}
Circle(int x,int y,double r){
this.x=x;
this.y=y;
this.r=r;
System.out.println("圆2的圆心为"+x+','+y+"半径为"+r);
}
void printDistance(Circle c){
double d=Math.sqrt((x-c.x)*(x-c.x)+(y-c.y)*(y-c.y));
if(d==0&&c.r==r)
System.out.println("两圆重叠");
else
System.out.println("两圆不重叠");
}
public static void main(String[] args) {
Circle c1=new Circle();
Circle c2=new Circle(6,3,2);
c2.printDistance(c1);
//c1.printDistance(c2);因为无参构造方法无法传值 所以用c1调用其实c1中都为0
}
}
private static final float PI = (float) 3.14;
double r;
int x,y;//圆点坐标
Circle(){
x=3;
y=2;
r=7;
System.out.println("圆1的圆心为"+x+','+y+"半径为"+r);
}
Circle(int x,int y,double r){
this.x=x;
this.y=y;
this.r=r;
System.out.println("圆2的圆心为"+x+','+y+"半径为"+r);
}
void printDistance(Circle c){
double d=Math.sqrt((x-c.x)*(x-c.x)+(y-c.y)*(y-c.y));
if(d==0&&c.r==r)
System.out.println("两圆重叠");
else
System.out.println("两圆不重叠");
}
public static void main(String[] args) {
Circle c1=new Circle();
Circle c2=new Circle(6,3,2);
c2.printDistance(c1);
//c1.printDistance(c2);因为无参构造方法无法传值 所以用c1调用其实c1中都为0
}
}
阅读全文
0 0
- 以Point类为基础,定义一个平面中的Circle类: 1、编写一个无参的构造函数; 2、编写一个有参的构造函数; 3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2
- 以Point类为基础,定义一个平面中的Circle类: 1、编写一个无参的构造函数; 2、编写一个有参的构造函数; 3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2
- 以Point类为基础,定义一个平面中的Circle类: 1、编写一个无参的构造函数; 2、编写一个有参的构造函数; 3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2
- 以Point类为基础,定义一个平面中的Circle类: 1、编写一个无参的构造函数; 2、编写一个有参的构造函数; 3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实
- 以Point类为基础,定义一个平面中的Circle类: 1、编写一个无参的构造函数; 2、编写一个有参的构造函数; 3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实
- 以Point类为基础,定义一个平面中的Circle类: 1、 编写一个无参的构造函数; 2、 编写一个有参的构造函数; 3、 在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实
- 定义平面中的一个Circle类, 1编写一个无参数构造函数, 2编写一个有参的构造函数 3在主函数中调用无参构造函数生成圆的实例c1,调用有参构造函数生成圆的实例c2,调用实例方法判断c1和c2是否重
- 1、编写一个无参的构造函数; 2、编写一个有参的构造函数; 3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2,调用实例方法判断c1和c2是否相重叠。
- dubbo的函数返回类,含有有参构造函数时,必须写明一个无参构造函数
- C#控制台基础 声明私有、有参构造函数从而禁止外部调用无参构造函数进行类的实例化
- 实例解释在重载赋值符时复制构造函数和无参构造函数的调用
- swift 自定义类的构造函数,有参构造、无参构造
- java 构造函数(本例意在说明如果一个类里定义了构造函数,则系统不会再给定义默认的无参构造函数)
- 获取非公共无参构造函数的类实例
- JAVA 在一个类中,构造函数间的调用
- Class.forName java.lang.reflect.Constructor反射调用有参构造函数和无参构造函数的方法
- 构造函数的作用,无参构造和有参构造
- java无参构造函数与有参构造函数的应用
- 15. 3Sum
- 使用MapReduse 处理 SequenceFile
- mybatis实战教程(mybatis in action),mybatis入门到精通
- LwIP裸机ping问题
- Maven下载、安装和配置(一)
- 以Point类为基础,定义一个平面中的Circle类: 1、编写一个无参的构造函数; 2、编写一个有参的构造函数; 3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2
- qnx的ssh功能配置,nfs配置,scp配置,telnet配置
- c++ 左值、右值、左值引用和右值引用
- poj 3415 后缀数组+单调栈||后缀自动机
- HID Firmware修改 (HIDtoUARTExample)之二
- angular $http post 方法有些浏览器不支持原因解答
- POJ
- Linux部署Oracle数据库图形界面乱码
- js的promise应用