0


JAVA基础:单元测试;注解;枚举;网络编程 (学习笔记)

单元测试

  • 操作步骤:

    1. a.导包import org.junit;
    2. b.三个注解 @Test @Before @After
    3. c.点击@Test 运行就可以了
    用在不需要控制台输入的情境下:javaweb,框架项目,微服务项目 供开发人员自己做测试。
  1. package com.page.test;
  2. import com.page.entry.DVD;
  3. import com.page.service.DvdService;
  4. import com.page.service.impl.DvdServiceImpl;
  5. import com.page.controller.DvdController;
  6. import org.junit.After;
  7. import org.junit.Before;
  8. import org.junit.Test;
  9. @SuppressWarnings("all")
  10. public class DVDTest {
  11. @Test
  12. public void test1(){
  13. DvdController controller=new DvdController();
  14. controller.menu();
  15. }
  16. DvdService service=null;
  17. @Before
  18. public void testB(){
  19. service=new DvdServiceImpl();
  20. }
  21. @Test
  22. public void test2(){
  23. int i= service.getDataCount(new DVD());
  24. System.out.println("一共有"+i+"条数据");
  25. }
  26. @Test
  27. public void test3(){
  28. int i= service.getDataCount(new DVD());
  29. System.out.println("一共有"+i+"条数据");
  30. }
  31. @After
  32. public void testA(){
  33. System.out.println("测试结束!");
  34. }
  35. }

注解

一,注解的分类

1,jdk中的常用注解:

  1. @SuppressWarnings("all") 抑制警告
  2. @Deprecated 标记过时
  3. @Override 表示重写方法

2,单元测试里的注解:

  1. @Test
  2. @Before
  3. @After

3,javadao注释里的注解;

4,框架、javaweb里的注解。

5,元注解:修饰注解的注解就是元注解。

其中注意:

Ø @param @return和@exception这三个标记都是只用于方法的。

Ø @param的格式要求: @param 形参名 形参类型 形参说明

Ø @return的格式要求: @return 返回值类型返回值说明,如果方法的返回值类型是void就不能写

Ø @exception的格式要求: @exception 异常类型异常说明

Ø @param和@exception可以并列多个

枚举

一,创建

  1. package page.enumdemo;
  2. public enum DVDType {
  3. 恐怖,搞笑,穿越,古装
  4. }

二,使用

  1. package page.test;
  2. import page.entry.DVD;
  3. import page.enumdemo.DVDType;
  4. import java.util.Scanner;
  5. public class EnumTest {
  6. public static void main(String[] args) {
  7. //赋值,取值,转换,枚举
  8. DVD dvd=new DVD();
  9. //1,直接赋值
  10. dvd.setDvdType(DVDType.古装);
  11. //2,控制台输入赋值
  12. Scanner input=new Scanner(System.in);
  13. String s=input.next();
  14. DVDType dvdType=DVDType.valueOf(s);
  15. dvd.setDvdType(dvdType);
  16. System.out.println(dvd.getDvdType());
  17. }
  18. }

三,Enum类常用方法

  1. package com.msb.enum03;
  2. public class TestSeason {
  3. //这是一个main方法,是程序的入口:
  4. public static void main(String[] args) {
  5. //用enum关键字创建的Season枚举类上面的父类是:java.lang.Enum,常用方法子类Season可以直接拿过来使用:
  6. //toString();--->获取对象的名字
  7. Season autumn = Season.AUTUMN;
  8. System.out.println(autumn/*.toString()*/);//AUTUMN
  9. System.out.println("--------------------");
  10. //values:返回枚举类对象的数组
  11. Season[] values = Season.values();
  12. for(Season s:values){
  13. System.out.println(s/*.toString()*/);
  14. }
  15. System.out.println("--------------------");
  16. //valueOf:通过对象名字获取这个枚举对象
  17. //注意:对象的名字必须传正确,否则抛出异常
  18. Season autumn1 = Season.valueOf("AUTUMN");
  19. System.out.println(autumn1);
  20. }
  21. }

网络编程

  • 客户端 package page.socketdemo;/** * 客户端:发送信息给服务器 问 “中午吃啥了?” */import java.io.*;import java.net.Socket;import java.util.Scanner;public class Asocket { public static void main(String[] args) throws IOException { while (true) { Scanner input = new Scanner(System.in); //设置一个socket对象,锁定服务器的IP和端口 Socket socket = new Socket("127.0.0.1", 8888); //2.获得输出节点流 OutputStream outputStream = socket.getOutputStream(); DataOutputStream dos = new DataOutputStream(outputStream); //3.写入数据 /* dos.writeUTF("中午吃啥了?");*/ System.out.println("请输入你要发送的信息:"); dos.writeUTF(input.next()); //4.接受服务器端回复的消息 InputStream inputStream = socket.getInputStream(); DataInputStream dis = new DataInputStream(inputStream); System.out.println("服务器回复:" + dis.readUTF()); //4.关闭流资源 dis.close(); dos.close(); } }}
  • 服务器端 package page.socketdemo;import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;/** * 服务器端 */public class SSocket { public static void main(String[] args) throws IOException { Scanner input = new Scanner(System.in); ServerSocket ss = new ServerSocket(8888); while (true) { System.out.println("服务器已启动!"); //通过系统类,一直关注一个端口号,判断是否有客户端发送请求 //2.接收发送过来的请求: Socket socket = ss.accept();//accept();---可以阻塞线程 //3.获得输入流 InputStream inputStream = socket.getInputStream(); DataInputStream dis = new DataInputStream(inputStream); //4.读出 String s = dis.readUTF(); System.out.println("客户端发来了的消息:" + s); //5.回复 OutputStream outputStream = socket.getOutputStream(); DataOutputStream dos = new DataOutputStream(outputStream); System.out.println("请回复客户:"); dos.writeUTF(input.next()); //5.关闭资源 dos.close(); dis.close(); } }}> cmd> >

本文转载自: https://blog.csdn.net/2301_81819439/article/details/143506579
版权归原作者 猫爪笔记 所有, 如有侵权,请联系我们删除。

“JAVA基础:单元测试;注解;枚举;网络编程 (学习笔记)”的评论:

还没有评论