暑假自学(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);
}
}

猜你喜欢

转载自www.cnblogs.com/buxiang-Christina/p/13382116.html