对象作为参数传递的练习
2015-08-31 18:30
246 查看
(1)设置一个Cirlce 类,其中包含一个double类型的radius属性代表圆的半径。
包括一个findarea方法返回圆的面积。
(2)设置一个PassObject类,在类中定义一个printAreas方法,该方法的是指如下:
public void printAreas(Crilce c,int time){}//对象作为参数传递
在printAreas方法中打印出从1到time每个整数的半径值,以及以这个半径算出的面积。
例如:time为5,则输出1,2,3,4,5的半径以及他们对应的圆面积
然后在main方法中调用printAreas方法,调用完毕后再输出当前的半径值。
注意:可以使用匿名类对象
当我们只需要调用一次,我们就可以使用匿名的方式创建类的对象
特点:只能够调用一次。
运行结果:
加上一个匿名类的使用之后的运行结果:
("now radius is:"+c.getRadius());
包括一个findarea方法返回圆的面积。
(2)设置一个PassObject类,在类中定义一个printAreas方法,该方法的是指如下:
public void printAreas(Crilce c,int time){}//对象作为参数传递
在printAreas方法中打印出从1到time每个整数的半径值,以及以这个半径算出的面积。
例如:time为5,则输出1,2,3,4,5的半径以及他们对应的圆面积
然后在main方法中调用printAreas方法,调用完毕后再输出当前的半径值。
注意:可以使用匿名类对象
当我们只需要调用一次,我们就可以使用匿名的方式创建类的对象
特点:只能够调用一次。
package com.cnblogs.exer; class Cirlce{ double radius;//圆的半径属性 public double findArea(){//设置一个方法计算圆的面积 return Math.PI*radius*radius; } public double getRadius(){//获得半径 return radius; } public void setRadius(double r){//设置半径 radius=r; } } public class PassObject { public static void main(String[] args) { PassObject po=new PassObject(); Cirlce c=new Cirlce(); po.printAreas(c, 5);//调用方法输出圆的半径和面积 System.out.println("now radius is:"+c.getRadius()); System.out.println(); po.printAreas(new Cirlce();6);//使用了匿名类对象 System.out.println("now radius is:"+c.getRadius());//输出结果是1-6的半径加各自的圆面积,但是now radius is=6, //因为还是调用的c.getRadius,所以结果是6,由于是匿名类只能调用一次,所以我们没办法调用来获取当前的半径值7 } //设置一个方法输出圆的半径和面积 public void printAreas(Cirlce c,int time){ System.out.println("radius:"+"\t\t"+"Area:"); int i=1; while(i<=time){ c.setRadius(i);//设置半径=i System.out.println(c.getRadius()+"\t\t"+c.findArea()); i++; } c.setRadius(i);//计算出当前的圆的半径值 } }
运行结果:
加上一个匿名类的使用之后的运行结果:
("now radius is:"+c.getRadius());
相关文章推荐
- JS判断客户端是否是iOS或者Android
- Could not initialize class sun.awt.X11GraphicsEnvironment
- 软工视频总结
- Wireshark抓包软件提示The NPF driver isn’t running解决办法
- 关于在惠普实习的感想(第一周)
- ADO.Net 事务操作
- 玩转EasyUI之ValidateBox
- Java- 断言及程序的测试JUnit
- OC基础-零基础学习Objective-C:第四部分.NSArray
- iOS开发基础-UIButton
- iOS开发基础-UILabel
- OC基础-零基础学习Objective-C:第五部分.@property
- OC基础-零基础学习Objective-C:第六部分.ARC内存管理
- java基础I/O系列--File和FileDescriptor总结
- Uva-297 - Quadtrees(四分树与结构体指针)
- django模板
- eclipse的debug使用技巧
- Xilinx FPGA FFT 应用笔记
- 使用NDK编译Google Protocol Buffer
- ArcGIS for Android 在Eclipse上的安装配置 (上:下载篇)