关于java中一个类的实验 2. 写出Circle类定义,包括数据成员:半径(radius)、PI(3.1415926),
方法成员:设置半径(setRadius)、获取半径(getRadius)、计算圆的周长(circumference)、计算圆的面积(area)。运行程序,分析程序输出结果...
方法成员:设置半径(setRadius)、获取半径(getRadius)、计算圆的周长(circumference)、计算圆的面积(area)。运行程序,分析程序输出结果,总结实例变量和类变量的区别。测试类TestCircle定义如下:
public class TestCircle {
public static void main(String[] args) {
Circle a = new Circle();
Circle b = new Circle();
a.setRadius(10);
b.setRadius(20);
System.out.println("a's radius is "+a.radius);
System.out.println("PI's value is "+a.PI);
System.out.println("a's radius is "+b.radius);
System.out.println("PI's value is "+b.PI);
System.out.println("PI's value is "+Circle.PI);
System.out.println("a's area is "+a.area());
System.out.println("b's area is "+b.area());
让我头疼的是,明明是两个圆,怎么在开始声明的时候加以区分,,
另外,下面的代码是后半部分,我需要前半部分
拜谢 展开
public class TestCircle {
public static void main(String[] args) {
Circle a = new Circle();
Circle b = new Circle();
a.setRadius(10);
b.setRadius(20);
System.out.println("a's radius is "+a.radius);
System.out.println("PI's value is "+a.PI);
System.out.println("a's radius is "+b.radius);
System.out.println("PI's value is "+b.PI);
System.out.println("PI's value is "+Circle.PI);
System.out.println("a's area is "+a.area());
System.out.println("b's area is "+b.area());
让我头疼的是,明明是两个圆,怎么在开始声明的时候加以区分,,
另外,下面的代码是后半部分,我需要前半部分
拜谢 展开
1个回答
展开全部
public class Circle {
private double PI = 3.1415926;
private double radius;
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double circumference(){
return 2*PI*radius;
}
public double area(){
return PI*radius*radius;
}
}
上面是代码,关于区分圆,可能你没理解类和对象的概念,其实不用特地区分,你每次new一个Circle会生成一个圆的对象,而且会有一个变量名,比如你的代码里面的
Circle a = new Circle();
Circle b = new Circle();
就是生成了一个圆a和一个圆b,a的所有操作都是针对圆a,b的所有操作都是针对圆b,你要区分,就看是哪个变量再操作就可以区分圆了。
更多追问追答
追问
请问在double前加上private是什么意思呢,
题目中并没有给出是私有的,如果去掉private会怎么样呢
谢谢,,真的谢谢
追答
这个比较流行的规范,通过private隐藏属性,不让外部直接修改属性,而是通过set方法来修改属性,这样可以方便做一些控制,比如一些数据过略啥的可以在set方法里面实现。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询