import java.util.*;
public class Main
{
    public static void main(String[] args) {
        double radius,circumference,area;
        Fucking circle;
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter radius:  ");
        radius = scanner.nextDouble();
        circle = new Circle(radius);
        circumference = circle.getCircumference();
        area = circle.getArea();
        if(radius>0) {System.out.println("Input radius: " + radius);
                       System.out.println("Circumference " + circumference);
                        System.out.println("Area: " + area);}else{
                System.out.println("Cannot");};
       
        
       
    }
}请问circle = new Circle(radius);在这里是什么意思?这个radius是不是调用了另一个class里的方法?下面是另一个class的构造函数。谢谢高手回答!!!!
public class Circle
{
  public static final int INVALID_DIMENSION = -1;
  private double radius;
  public Circle(double r){
      setRadius(r);}

解决方案 »

  1.   

    创建了Circle类的实例,传入了radius参数
      

  2.   

    circle = new Circle(radius);
    实例化一个Circle并给circle参照
    实例化的时候用的构造函数是可以接收一个double类型的构造函数
      

  3.   

    楼主之前学过编程么?
    circle = new Circle(radius)是创建一个Circle对象,然后circle指向这个对象,该方法对应你在Circle类中定义的构造方法public Circle(double r),radius是实参,传递给r
      

  4.   

    new Circle(radius);
    创建一个对象,传入一个参数,lz要加强基础方面的练习啊
      

  5.   

    那个他妈的(Fucking)是从哪里冒出来的?
    那个他妈的不Circle.
      

  6.   

    估计楼主被这题气得不行,想定义FuckingCircle的
      

  7.   

     radius = scanner.nextDouble();//获取到输入的双精度型数,
    circle = new Circle(radius);
    //是把radius 传递给
    public Circle(double r){
      setRadius(r);}//在这里把radius的值用 setRadius(r)赋值给你实例化的circle中的一个属性