zoukankan      html  css  js  c++  java
  • 暑假自学(21)

    toString:
    输出时都是调用的toString方法
    像String、Date、File、包装类等都重写了Object类中toString()方法
    使得在调用对象的toString()时,返回实体信息内容。
    重写:
    public String toString
    {
    return 属性;
    }可自动生成
    单元测试:
    1.选中当前工程,右键选择build path - add libraries = JUnit 4 - 下一步
    2.创建java类,进行单元测试
    此时的java类要求:①此类是public ②此类提供公共的无参构造器
    3.此类中声明的单元测试方法 此时方法的权限是public 没有返回值 没有形参
    4.方法上要加上@Test,并在单元测试类中导入: import org.junit.Test;
    5.声明好单元测试方法后,左键双击方法名,右键run as - JUnit Test
    简化:@Test,鼠标导包
    说明:
    如果执行结果正常,绿条 异常红条

    包装类
    1.java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征
    例子:
    Integer in1 = new Integer(num1);
    System.out.println("in1.toString()");
    说明:
    Integer可以提取char类型(纯数字)
    Boolean类判断原则:不区分大小写是true就返回true
    Boolean类的默认值是null
    valueOf 基本数据类型转化为String
    parse String转化为基本数据类型
    自动装箱和自动拆箱:
    int类型和Integer类可以直接相互赋值、

    public class Circle extends GeometricObject{
    private double radius;

    public Circle() {
    super();
    this.radius = 1.0;
    }

    public Circle(double radius,String color,double weight) {
    super(color,weight);
    this.radius = radius;
    }

    public double getRadius() {
    return radius;
    }

    public void setRadius(double radius) {
    this.radius = radius;
    }
    //求圆的面积
    public double findArea() {
    return 3.14*radius*radius;
    }

    @Override
    public boolean equals(Object obj) {
    if(this == obj) {
    return true;
    }
    if(obj instanceof Circle) {
    Circle circle = (Circle)obj;
    return this.radius == circle.radius;
    }
    return false;
    }

    @Override
    public String toString() {
    return "Circle [radius=" + radius + "]";
    }

    }

    public class GeometricObject {
    protected String color;
    protected double weight;

    public GeometricObject() {
    super();
    this.color = "white";
    this.weight = 1.0;
    }

    public GeometricObject(String color, double weight) {
    super();
    this.color = color;
    this.weight = weight;
    }

    public String getColor() {
    return color;
    }

    public void setColor(String color) {
    this.color = color;
    }

    public double getWeight() {
    return weight;
    }

    public void setWeight(double weight) {
    this.weight = weight;
    }

    }

    public class CircleText {
    public static void main(String[] args) {
    Circle c1 = new Circle(2.3,"black",1.0);
    Circle c2 = new Circle(2.3,"white",2.0);
    System.out.println("颜色是否相等:" + c1.getColor().equals(c2));

    System.out.println("半径是否相等:" + c1.equals(c2));
    System.out.println(c1);
    }
    }

  • 相关阅读:
    VB.NET 操作16进制文件
    MATLAB串口通信与实时数据处理
    matlab中 @文件夹名/+文件夹名 的含义
    C#中的换行符、回车
    利用monkeyrunner给Android屏幕连续截图的小程序
    设计模式之结构型模式
    《设计模式》读书笔记(一)
    开发Android小应用——短信控制的浮动窗
    《重构》读书笔记(一)
    设计模式之行为模式
  • 原文地址:https://www.cnblogs.com/buxiang-Christina/p/13382116.html
Copyright © 2011-2022 走看看