Circle circle=null;

为什么=null

Wayne0123456
浏览 2337回答 4
4回答

Wayne0123456

package day5;class Trangle{    double sideA,sideB,sideC,area,length;  boolean boo;   public  Trangle(double a,double b,double c)  {   sideA=a;sideB=b;sideC=c;       //参数 a,b,c 分别赋值给 sideA,sideB,sideC  if(a+b>c&a+c>b&b+c>a) {       //a,b,c 构成三角形的条件表达式  boo=true;                //给 boo 赋值。  }      else {  boo=false;             //给 boo 赋值。  } }  double getLength( ) { return sideA+sideB+sideC; //方法体,要求计算出 length 的值并返回   }  public double  getArea( ) {    if(boo) {  double p=(sideA+sideB+sideC)/2.0;  area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) ;  return area;  }  else {   System.out.println("不是一个三角形,不能计算面积");  return 0;  }  }   public void setABC(double a,double b,double c) {      sideA=a;sideB=b;sideC=c;             //参数 a,b,c 分别赋值给 sideA,sideB,sideC   if((a+b>c&a+c>b&b+c>a)&(a-b<c&a-c<b&b-c<a)) {          //a,b,c 构成三角形的条件表达式  boo=true; //给 boo 赋值。  }      else {             boo=false; //给 boo 赋值。  }  }  }   class Lader {     double above,bottom,height,area;   Lader(double a,double b,double h) {             above=a;bottom =b;height =h; //方法体,将参数 a,b,c 分别赋值给 above,bottom,height  }  double getArea() {  return (above+bottom)*height/2;//方法体,,要求计算出 area 返回  }  }  class Circle {    double radius,area;  Circle(double r) {   radius =r; //类 Circle 方法体,将参数 r 赋予成员变量 radius  }  double getArea( ) {    return 3.1415926*radius*radius; //方法体,要求计算出 area 返回  }  double getLength() {     return 2*3.1415926*radius;  //getArea 方法体的代码,要求计算出 length 返回  }    void setRadius(double newRadius) // 给属性赋值不需要返回值,要传一个参数,参数与属性类型相同 {    radius=newRadius;  }   double getRadius( ) {   return radius;  }  }  public class AreaAndLength {    public static void main(String args[]){  double length,area;  Circle circle=null;  Trangle trangle;  Lader lader;  circle=new Circle(10); //创建对象 circle  trangle=new Trangle(5,8,10); //创建对象 trangle。  lader=new Lader(5,8,10); //创建对象 lader  length=circle.getLength(); // circle 调用方法返回周长并赋值给 length  System.out.println("圆的周长:"+length);   area=circle.getArea(); // circle 调用方法返回面积并赋值给 area  System.out.println("圆的面积:"+area);   length=trangle.getLength(); // trangle 调用方法返回周长并赋值给 length  System.out.println("三角形的周长:"+length);   area=trangle.getArea(); // trangle 调用方法返回面积并赋值给 area  System.out.println("三角形的面积:"+area);    area=lader.getArea(); // lader 调用方法返回面积并赋值给 area System.out.println("梯形的面积:"+area);   trangle=new Trangle(12,34,1); // trangle 调用方法设置三个边,要求将三个边修改为 12,34,1。  area=trangle.getArea(); // trangle 调用方法返回面积并赋值给 area   System.out.println("三角形的面积:"+area);   length=trangle.getLength(); // trangle 调用方法返回周长并赋值给 length  System.out.println("三角形的周长:"+length);  }  } 

疯子520520

赋予空值,对象占位符,用于获取对象的连接

晟弡

可以看全套代码吗?

苏州河1991

你说的应该是在try、while、if等外面的语句,这样在try、while、if语句块里面可以对circle进行赋值,不在try、while、if里面直接赋值是为了方便在cathch语句块、循环语句结束后可以进行关闭的操作(关闭流等)。这个涉及到作用域的问题
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java