20200721 千锤百炼软工人第十六天

今天完成了一个小程序

是一个圆类

其中感受到了java程序中析构函数,构造函数等等一系列的差别

在此附上代码和运行截图

package a20200720;
public class Circle {
 public static double PI=3.1415;
 private double radius;
 Circle(double a){
  this.radius=a;
  System.out.print("Constructor run");
 }
 Circle(){
  this.radius=0;
  System.out.print("Constructor run");
 }
 public void finalize() {
  System.out.print("Destructor run");
 }
 Circle(Circle a){
  this.radius=a.radius;
  System.out.print("CopyConstructor run");
 }
 public void setRadius(double r) {
  this.radius=r;
 }
 public double getRadius() {
  return radius;
 }
 public double circumference() {
  return PI*2*radius;
 }
 public double area() {
  return PI*radius*radius;
 }
 double fCircle_L(Circle r) {
  return PI*2*r.radius;
 }
 double fCircle_S(Circle r) {
  return PI*r.radius*r.radius;
 }
}
 
 
package a20200720;
import a20200720.Circle;
import java.util.Scanner;
public class Circlemain {
 public static void main(String[] arg) {
  Scanner r=new Scanner(System.in);
  double a=r.nextDouble();
  Circle c1=new Circle(a);
  System.out.print("\n");
  c1.setRadius(a);
  System.out.print(c1.circumference()+"\n");
  System.out.print(c1.area()+"\n");
  Circle c2=new Circle(c1);
  System.out.print("\n");
  System.out.print(c2.fCircle_L(c2)+"\n");
  System.out.print(c2.fCircle_S(c2)+"\n");
  c1=c2=null;
  System.gc();
 }
}
 
posted @   黄某人233  阅读(97)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示