软件构造 Lab1 Fundamental Java Programming and Testing实验记录

  • 在使用JUnit进行测试时,应该在src文件夹之外重新创建文件夹,设置为test,并在其中新建package进行测试class的编写
  • idea可以在文件夹上右击,选择mark directory as,可以将文件夹设置为source(源代码),Test source(单元测试的代码),resource(资源),Test resource(测试资源),Excluded(忽略的内容)
  • idea安装库的思路:将jar文件复制到project的目录中,新建lib文件夹,右键add as lib即可
  • 当使用的类不是定义在Java.lang包里时,应该使用import加载
  • Java中的boolean类型里用小写 true 和 false表示
  • 如果函数没有处理异常,那么需要throws Exception,或者在函数之中try catch来手动处理异常
  • idea的相对路径从project的根目录开始
  • 一个类中的static方法无法调用非static的变量,需要也设置为static
  • 嵌套List可类似以下内容声明
private static List<ArrayList<Integer>> numberContent= new ArrayList<ArrayList<Integer>>();
  • for迭代可以用以下方法运行:
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i:list){
   	System.out.println(i);
}
  • Idea可以自动缩小变量作用域,自动优化for迭代的结构
  • ArrayList可以直接new一个对象来清空
  • 灵活运用idea的alt + enter的自动补全功能,能简化很多复杂操作
  • 使用idea左侧的折叠按钮折叠已经编写测试完成的类或方法,能增强视觉效果
  • Test的类中写Test Strategies, 包含等价类,边界,(笛卡尔积or每个取值覆盖一次)。其中的方法前写本方法cover的test单元
  • 使类能够在包含它的Collection中排序,即,给类设定比较的方法。常用Comparable 和 Comparator
  • Java输出时使用
outFile = new PrintWriter("./src/P1/txt/6.txt");	//引号内为文件路径
之后outFile对象和System.out对象同样使用,可以调用print printf println等方法
注意写入完成后使用.close()方法进行关闭
  • Java 运行库可以到https://mirrors.huaweicloud.com/search/maven?q=&license=&date=all&pg=1中下载。
  • java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误,在使用JUnit时报出,通常是因为缺少hamcrest-core-1.3.jar,以后引入JUnit时直接同时引入这两个lib
  • Java的@Test方法非静态
  • Java atan返回的是三角函数的弧度值,需要用toDegrees转化为角度值
  • 比较器写法如下:
    在这里插入图片描述
  • Java中使用String.valueOf实现基于char构建字符串的操作
  • Java异常退出使用 System.exit(返回值)
发布了90 篇原创文章 · 获赞 65 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/ctsnevermore/article/details/104565653
今日推荐