为了账号安全,请及时绑定邮箱和手机立即绑定

Circle circle=null;

Circle circle=null;

Wayne0123456 2016-07-04 16:52:43
为什么=null
查看完整描述

4 回答

?
Wayne0123456

TA贡献2条经验 获得超0个赞

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); 


查看完整回答
反对 回复 2016-07-06
?
疯子520520

TA贡献39条经验 获得超236个赞

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

查看完整回答
反对 回复 2016-07-05
?
晟弡

TA贡献10条经验 获得超3个赞

可以看全套代码吗?

查看完整回答
反对 回复 2016-07-04
?
苏州河1991

TA贡献46条经验 获得超29个赞

你说的应该是在try、while、if等外面的语句,这样在try、while、if语句块里面可以对circle进行赋值,不在try、while、if里面直接赋值是为了方便在cathch语句块、循环语句结束后可以进行关闭的操作(关闭流等)。这个涉及到作用域的问题

查看完整回答
反对 回复 2016-07-04
  • 4 回答
  • 0 关注
  • 2336 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信