Java——12——单元测试类和Object类的使用

一:单元测试类的使用

在这里插入图片描述
在这里插入图片描述如果执行结果出现异常,红条

package com.xx.study1030;

import javax.management.monitor.StringMonitor;

import org.junit.Test;

public class JUnitTest {
	@Test
   public void testEquals() {
	   String s1="MM";
	   String s2="MM";
	   System.out.println(s1.equals(s2));
	 
   }
	//第二个单元测试方法,不考虑上面的了
	@Test
	 public void testToString() {
		   String s1="MM";
		   System.out.println(s1.toString());
		 
	   }
}

二:Object类是什么

在这里插入图片描述在这里插入图片描述

1.基本数据类型转换为包装类

在这里插入图片描述

package com.xx.study1030;

import javax.management.monitor.StringMonitor;

import org.junit.Test;

public class JUnitTest {
	//基本数据类型--->包装类,调用包装类的构造器
	@Test
   public void test1() {
	  int num1=10;
	  Integer in1=new Integer(num1);
	  System.out.println(in1.toString());
	  
	  Integer in2=new Integer("123");
	  System.out.println(in2);
	 //报异常
	  /*
	  Integer in3=new Integer("123abc");
	  System.out.println(in3);
	  */
	  Float f1=new Float(12.3f);
	  Float f2=new Float("12.3");
	  System.out.println(f1);
	  System.out.println(f2);
	  
	  Boolean b1=new Boolean(false);
	  System.out.println(b1);
	  System.out.println("***********");
	  Order order=new Order();
	  System.out.println(order.isMale);//基本数据类型
	  System.out.println(order.isFemale);//null 包装类
   }
}
class Order{
	boolean isMale;//基本数据类型
	Boolean isFemale;//null 包装类
}

2.包装类转换为基本数据类型:调用包装类的xxxValue()

package com.xx.study1030;

import javax.management.monitor.StringMonitor;

import org.junit.Test;

public class JUnitTest {
	//基本数据类型--->包装类,调用包装类的构造器
	@Test
   public void test1() {
	  int num1=10;
	  Integer in1=new Integer(num1);
	  System.out.println(in1.toString());
	  
	  Integer in2=new Integer("123");
	  System.out.println(in2);
	 //报异常
	  /*
	  Integer in3=new Integer("123abc");
	  System.out.println(in3);
	  */
	  Float f1=new Float(12.3f);
	  Float f2=new Float("12.3");
	  System.out.println(f1);
	  System.out.println(f2);
	  
	  Boolean b1=new Boolean(false);
	  System.out.println(b1);
	  System.out.println("***********");
	  Order order=new Order();
	  System.out.println(order.isMale);//基本数据类型
	  System.out.println(order.isFemale);//null 包装类
   }
	//包装类--->基本数据类型
	@Test
	public void test2() {
		Integer in1=new Integer(12);
		int i1=in1.intValue();
		System.out.println(i1+1);
		
		Float f=new Float(12.3);
		float f1=f.floatValue();
		System.out.println(f1);	
	}
}
class Order{
	boolean isMale;//基本数据类型
	Boolean isFemale;//null 包装类
}

3.自动装箱与拆箱

//自动装箱
	@Test
	public void test3() {
		int num2=10;
		Integer in1=num2;
		
		boolean b1=true;
		Boolean b2=b1;
		
		//自动拆箱 包装类--->基本数据类型
		System.out.println(in1.toString());
		int num3=in1;
		System.out.println(num3);
	}

4.基本数据类型,包装类转换为String类型

//基本数据类型,包装类------>String类型,调用String重载的valueOf(Xxx xxx
	@Test
	public void test4() {
		int num1=10;
		//方式1 连接运算
		String str1=num1+"";
		System.out.println(str1);
		//方式2 调用String的valueOf(Xxx xxx)
		float f1=12.3f;
		String str2=String.valueOf(f1);
		System.out.println(str2);
		//包装类转换为String类型
		Double d1=new Double(12.4);
		String str3=String.valueOf(d1);
	}

5.String类型转换为基本数据类型,包装类

//String类型---->基本数据类型,包装类,调用包装类的parseXxx(String s)
	@Test
	public void test5(){
		String str1="123";
		int num1=Integer.parseInt(str1);
		System.out.println(num1);
		
		String str2="true";
		boolean b1=Boolean.parseBoolean(str2);
		System.out.println(b1);
		
	}

6.包装类例题

1.

第一个 引用数据类型比的是地址

在这里插入图片描述

2.

在这里插入图片描述

package com.xx.study1030;

import java.util.Scanner;
import java.util.Vector;

public class ScoreTest {
  public static void main(String[] args) {
	//1.实例化Scanner 用于从键盘获取学生成绩
	  Scanner scan=new Scanner(System.in);
	 //2.创建Vector对象, Vector v=new Vector();相当于原来的数组
	  Vector v=new Vector();
	  //3.通过for(;;)或while(true)方式,给Vector中添加数组
	  for(;;) {
		  int maxScore=0;
		  System.out.println("请输入学生成绩(以负数代表输入 结束)");
		  int score=scan.nextInt();
		  //当输入是负数时,跳出循环
		  if(score<0) {
			  break;
		  }
		  if(score>100) {
			  System.out.println("输入的数据非法,请重新输入");
			  continue;
		  }
		  //添加操作  v.addElement(Object obj)
		  //jdk5.0之前
		  Integer inScore=new Integer(score);
		  v.addElement(inScore);//多态
		  //获取学生成绩的最大值
		  //jdk5.0之后 v.addElement(score); 自动装箱
		  if(maxScore<score) {
			  maxScore=score;
		  }
	  }
	     //5.遍历Vector 得到每个学生的成绩,并与最大成绩比较,得到每个学生的等级
	      for(int i=0;i<v.size();i++) {
	    	  Object obj=v.elementAt(i);
	    	  //jdk5.0之前
	    	  Integer inScore=(Integer)obj;
	    	  int score=inScore.intValue();
	    	  int maxScore = 0;
			if(maxScore-score<=10) {
	    		  char level = 'A';
	    	  }
	      }
	 
	  
}
}

```![在这里插入图片描述](https://img-blog.csdnimg.cn/20201101182752308.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3gxMDM3NDkwNDEz,size_16,color_FFFFFF,t_70#pic_center)


# 三:toString()方法
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201030195512483.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3gxMDM3NDkwNDEz,size_16,color_FFFFFF,t_70#pic_center)![在这里插入图片描述](https://img-blog.csdnimg.cn/2020103019590735.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3gxMDM3NDkwNDEz,size_16,color_FFFFFF,t_70#pic_center)![在这里插入图片描述](https://img-blog.csdnimg.cn/20201030195925880.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020103019563313.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3gxMDM3NDkwNDEz,size_16,color_FFFFFF,t_70#pic_center)![在这里插入图片描述](https://img-blog.csdnimg.cn/20201030200055593.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3gxMDM3NDkwNDEz,size_16,color_FFFFFF,t_70#pic_center)Mon Sep 11那个不是地址

在Customer中重写
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201030200021859.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3gxMDM3NDkwNDEz,size_16,color_FFFFFF,t_70#pic_center)
## 1.练习题
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201030200205286.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3gxMDM3NDkwNDEz,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201030200218706.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3gxMDM3NDkwNDEz,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020103020023262.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3gxMDM3NDkwNDEz,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201030200955235.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3gxMDM3NDkwNDEz,size_16,color_FFFFFF,t_70#pic_center)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值