JAVA编程基础
在预备使用java编程语言开始测试之前,您应该掌握的编程基础,本专栏讲解范围:基础数据类型及相关操作方法、if条件、for及while循环,再有实用的工具类框架介绍。
职说测试
资深软件测试专家,拥有超过10年行业经验。作为CSDN的知名博主和内容合伙人,我在Python和软件测试领域持续贡献优质内容。我的专业聚焦于性能测试和自动化测试(API/Ui),并荣获新星计划优秀导师的称号。感谢C站粉丝的持续支持,我致力于分享前沿技术和实战经验,助力您的技术成长。
展开
-
JMETER也会遇到加密难题,一并处理中文响应乱码
这里也会遇到粉丝常问的一个问题,beanshell怎么用?外部jar怎么在jmeter中使用?这简直很要命,因为在问之前,自己没有深入思考,至少没有看过jmeter官方操作手册,总是在我行我素、一意孤行,让自己陷入无法解决问题的深渊;正如笔者记录的一样,既然jar导出在jmeter用不起来,那么就把代码在beanshell应用起来,总有一款方法适合你;所以共勉!日拱一卒无有尽,功不唐捐终入海!原创 2022-11-27 00:38:01 · 1086 阅读 · 0 评论 -
Java课堂笔记之数组Array
背景:数组是一个容器存数据,定义时需要明确其大小、长度不可变,同数组的类型要一致,没有赋值的角标的值为0。public class AppTest { public static void main(String[] agrs) { // 定义一个整型数组,数组从角标0开始 int Array[]; Array = new int[10]; // 定义int数组角标为1的值...原创 2019-03-18 20:07:38 · 4935 阅读 · 0 评论 -
Junit单元测试框架注解说明
背景:简单介绍一下单元测试框架Junit,往后会再介绍比之好用的TestNG框架完成单元测试。eclipse自带Junit.jar工具包,毋须再安装配置,如果创建的是Maven工程,只需要在pom.xml添加依赖即可,eclipse右键新增Junit test case:public class JunitDemo { @BeforeClass public static void s...原创 2019-04-02 22:40:00 · 1936 阅读 · 0 评论 -
Java课堂笔记之变量与数据类型
背景:java的发展历程略,百科可查,各大免费视频可听,jdk安装及介绍,同理。java里有8种基本数据类型和3种引用数据类型;先来展示变量与8种基本数据类型,全局变量与局部变量:public class Variables {// 全局变量,从定义开始,到一对大括号结束而结束。 int Var1 = 100; public static void main(String[] ar...原创 2019-03-18 15:45:20 · 5047 阅读 · 0 评论 -
Java课堂笔记面向对象之Method
背景:方法是什么?定义在类中,具有某个功能的独立小程序。那么它包含了什么?参数列表,方法结果类型。变量可以定义在方法外面,但是执行动作语句一定要在方法里面。一个类里面可以有很多个方法,但是只能有一个主方法,这是程序入口,不是主函数的方法可以被调用却不会被直接运行,方法中不能再有方法。1、要明白主方法和一般方法的定义,调用方式:public class javaMethod { sta...原创 2019-03-19 14:07:35 · 3860 阅读 · 0 评论 -
Java编程基础之重载和重构的区别
1、重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型不做重载依据。直接上三份代码演示:public class OverLoadDemo1 { /** * 参数的数量不同 参数的类型不同 参数的顺序不同 */// 调整参数类型为int,调整高度 public static void increaseSeetHight( int x){ Sy...原创 2019-03-25 18:08:24 · 3938 阅读 · 0 评论 -
Java编程基础之for循环遍历小例子
需求:使用java完成几个小例子,数组元素遍历打印;整型数组各元素求和;整形数组的最大值、第二大值、最小值;set集合框架的使用、数组list输出:import java.util.HashSet;import java.util.Set;/* * * @ClassName:ForloopDemo.java * @author : Administrator * @date...原创 2019-03-26 23:00:26 · 4092 阅读 · 0 评论 -
Java编程基础之抽象类和接口区别
1、什么是抽象类?在java面向对象的概念中,抽象类是没有过多信息描述具体的对象的一类。看下面的代码,分析抽象类有哪些特点:public abstract class AbstractDemo { /** * 抽象类定义的关键字 abstract, 有抽象方法的类一定是抽象类 如果一个类没有描述具体事务的个体就是抽象类, * 抽象类里可以是抽象方法,非抽象方法 * */...原创 2019-03-25 19:28:22 · 3742 阅读 · 0 评论 -
Java课堂笔记String类型的方法演示
背景:String类型是java编程常用的引用数据类型,这篇是对jdk的API中String的方法演示; public static void main(String[] agrs) { String str = "There is a String ! "; System.out.println("str字符串的长度" + str.length()); // 角标是从0开始...原创 2019-03-18 16:44:36 · 4800 阅读 · 0 评论 -
Java课堂笔记之构造函数constructor
背景:构造函数:给对象初始化使用的一般函数;没有返回值类型、没有具体的返回值。1、创建一个构造函数,本类中可以创建多个构造函数(不同参),在java里叫重载:public class Car { // 私有修饰符,定义成员变量,本类中可直接访问 private String color; int year; int speed; // 无参构造函数, public Car...原创 2019-03-19 18:12:18 · 4698 阅读 · 0 评论 -
Java编程基础之Exception异常类处理
背景:在程序员使用编译器编码时,总会看到一些红色波浪线标记的异常提示,有些总会要使用throws关键字抛出exception,或者使用try...catch捕获异常自己处理,这是编译时异常,java虚拟机检查语法错误时的异常。那么还有一种问题就是程序底层跑出来的错误error,这种是没法处理的,是需要修改代码的。例如以下异常信息:NullPointerException、IndexOutOfBou...原创 2019-03-27 13:51:28 · 3616 阅读 · 0 评论 -
Java编程基础之Set和Map的简单使用
背景:现在各种线上视频教程、各种blog,随便搜索都能抓出一大把资料,大同小异,所以本人只是记录,相当于笔记吧,或许价值不高的原因只有自己看得懂。1、Set集合在使用Jmeter做接口测试写数据库断言时用过。往后会将封装此类方法在JMeter里使用。今天且看代码:package com.java.list;import java.util.ArrayList;import java...原创 2019-03-27 17:34:44 · 3435 阅读 · 0 评论 -
Java编程基础:常见排序算法-选择排序
需求:使用另一种排序算法,给数组{23,18,31,41,11,26,5}进行排序,先上一张图来说明选择排序,手动排序之后的结果:图是简陋了些,再上实现代码:// 选择排序,传入两个参数,一个数组,一个排序方式:ace升序,desc降序 public static int[] selectSort(int[] arr, boolean isAce) { // 元素取值从0开始,到a...原创 2019-04-03 23:13:30 · 1532 阅读 · 0 评论 -
JACOCO检测Java单元测试代码覆盖率
4、cobertura官方比较建议采用cobertura-maven-plugin插件来做代码覆盖率统计,因为配置简单,命令:mvn cobertura:cobertura即可在targer对应目录下生成html报告.5、踩坑,在pom配置jacoco生成报告,总是出现生成了jacoco.exec二进制报告文件,但是一直没有生成target/site/jacoco路径下的报告文件;百度了一堆博客不断尝试.终于解决了.2、针对上面问题进行一系列的解答,原创 2019-10-11 14:43:41 · 2686 阅读 · 0 评论 -
Java编程基础:常见排序算法-冒泡排序
需求:使用冒泡排序完成整型数组的升序排列。特意手画了一张图说明原理且手动排序,更形象生动的明白冒泡排序:写一个有返回值的冒泡排序方法,由一个boolean值来控制传入的数组是以升序或降序排列:// 冒泡排序,传入两个参数,一个数组,一个排序方式:ace升序,desc降序 public static int[] bubbleSort(int[] arr, boolean isAce) {...原创 2019-04-03 22:28:12 · 1552 阅读 · 0 评论 -
Java编程面试题之封装reverse倒序方法
面试题:假设有一个字符串“ this is a test string”,写一段代码把该字符串颠倒一下, 颠倒成“string test a is this”。分析:Java里面有颠倒字符串方法reverse(),不建议用java里面已经写好的这个方法,要自己写个方法实现这样的功能;这题会用到字符串类里的方法,if条件语句,for循环等;要对传入的字符串做有效性判断,保证传入的是有效的字符串。...原创 2019-03-23 18:43:48 · 4847 阅读 · 0 评论 -
Java课堂笔记引用数据类型之String类型
背景:Java语言,字符串类型关键字String,是已经封装好的类。 public static void main(String[] agrs) { // 字符串类型创建对象的两种定义方式, // String str1 = "nihao"; // str1指向常量池中的nihao String str2 = new String("nihao"); // str2堆内存...原创 2019-03-18 16:11:00 · 5067 阅读 · 0 评论 -
Java课堂笔记之记一次课后作业三目运算
很多时候,简单使用比较运算,根据返回值的类型写对应返回值类型的方法,采用的是三目运算,格式: a > b ? true:false;如果a>b正确,则返回true,否则为false;import java.util.Scanner;public class Homework { static Scanner scanner = new Scanner(System.in...原创 2019-03-22 14:21:23 · 4228 阅读 · 0 评论 -
Java课堂笔记面向对象之类Class和对象Object
背景:java类和对象的关系?类是java中的基本程序单元,关键字class来定义,类是java中描述事务的,对象是该类事务中具体的个体;java中申明任何变量必须要定义数据类型。1、类class,描述事务的属性,行为。public class Car {// 私有修饰符,定义成员变量 private String color; private String make; pri...原创 2019-03-19 14:50:43 · 5236 阅读 · 0 评论 -
Java编程基础之Properties类读取配置文件参数
需求:当不想修改代码中的参数时,该如何处理?读取本地文件?读取程序的可配置文件?直接上代码,看注释说明:1、先在工程名新建file文件夹,再新增file文件,扩展名必须是properties结尾的文件,其他文件格式或许会报错:配置文件的内容是key=value的格式# key=valuename=udemycourse=java+python2、再新建一个读取配置文件的类:...原创 2019-03-27 14:56:01 · 3785 阅读 · 0 评论 -
Java课堂笔记之记一次课后作业Scanner扫描类
背景:课上学习了运算符,逻辑运算、赋值运算,学习了Scanner扫描类,后面会分享它在jmeter工具中的使用场景。import java.util.Scanner;public class homework{ public homework() { // 2.编程输出一个四位数各位上的数字之和,然后判断和的结果是否为一个偶数 Scanner scanner = new S...原创 2019-03-20 11:00:17 · 4359 阅读 · 0 评论 -
Java编程基础之ArrayList和LinkedList的简要用法
先来一张菜鸟教程java集合框架介绍的大图,虽然错综复杂,但也有迹可循,本篇不该直接对上面两个实现类进行说明:但从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常...原创 2019-03-27 17:06:35 · 3524 阅读 · 0 评论 -
SpringBoot结合TestNG与Jacoco实现单元测试与代码覆盖率统计
原理:简单说使用asm动态修改字节码,在代码中进行打桩,从而进行统计;目的:很简单了,就是检测我们代码逻辑覆盖、提高代码质量。原创 2021-07-10 17:15:00 · 1688 阅读 · 4 评论 -
Java课堂笔记之记一次课后作业for..if..else if..else控制流
背景:作业:计算1-100之间7的倍数的个数,并打印出来,九九乘法表的输出。本篇不分析控制流输出;直接看代码public class homework {// 1.1-100之间 7的倍数的个数,并打印输出次数 public void seven_num() { int num = 0; for (int i = 1; i <= 100; i++) { if (i ...原创 2019-03-21 21:37:29 · 4355 阅读 · 0 评论 -
Java课堂笔记之访问控制修饰符:private、protected、public
背景:介绍Java访问控制修饰符的使用,本篇只贴代码,着重看注释,详见菜鸟教程!1、新建一个Demo7,受保护的构造函数,只能被在相同包下的其他类调用。被私有的变量不能直接被外部类调用,需要创建公有的setter和getter方法,才能被相同类下其他类调用。public class Demo7{ /* * 权限修饰符:private、protected、public、defaul...原创 2019-03-24 21:38:39 · 4381 阅读 · 0 评论 -
掌握TestNG:SpringBoot项目中的单元测试技巧
【代码】掌握TestNG:SpringBoot项目中的单元测试技巧。原创 2021-08-30 15:20:34 · 296 阅读 · 0 评论