![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
伊博乐
为了变成测试开发我拼了( `д´)!
展开
-
appium(二)在实战中的常用基础命令与学习笔记
APP信息获取当前界面元素:adb shell dumpsys activity top获取当前任务列表:adb shell dumpsys activtty activitiesAPP入口adb logcat | grep -i displayedaapt dump badging mobike.apk | grep launchable-activity应用启动adb shell...原创 2020-02-25 14:14:43 · 230 阅读 · 0 评论 -
今天开始学java(十八)Junit单元测试、反射与注解(好日子来临罢!)
Junit单元测试:测试分类:1、黑盒测试:不需要写代码,给输入值,看程序是否能输出期望值2、白盒测试:需要写代码,关注程序具体执行流程。Junit使用:白盒测试使用 步骤: 1、定义一个测试类(测试用例) 建议: 测试类名:被测试的类名后加上Test 包名:xxx.xxx.xx.test 2、定义测试方法:可以独立运行 建议: 方法名:test测...原创 2019-12-02 14:00:27 · 196 阅读 · 0 评论 -
今天开始学java(十七)java中的lambda表达式
Lambda的使用前提:1、使用lambda必须具有接口,且要求接口中有且仅有一个抽象方法。无论是JDK内置的Runnable、comparator接口还是自定义的接口,只有当接口中的抽象方法存在且唯一时才可以使用Lambda2、使用Lambda必须具有上下文推断也就是方法的参数活局部变量类型必须为Lambda对应的接口类型,才能使用 Lambda作为该接口的实例按照Java8函数式接口...原创 2019-11-22 18:59:24 · 269 阅读 · 0 评论 -
今天开始学java(十六)异常处理
java异常处理的五个关键字:try、catch、finally、throw、throws,在继承关系中父类异常什么样,子类异常什么样1、throw作用:可以使用throw关键字在指定的方法中抛出指定的异常格式:throw new xxxException("异常产生的原因");注意:1、throw关键字必须写在方法的内部2、throw关键字后边new的对象必须是Exception或...原创 2019-11-19 11:28:36 · 111 阅读 · 0 评论 -
今天开始学java(十几)HashSet
set接口的特点:1、不允许存储重复的元素2、没有索引,没有带索引的方法,也不能用for循环遍历java.util.HashSet集合,实现了Set接口HashSet特点:除了set接口的特点外,还增加了是一个无序的集合,存储元素和取出元素的顺序有可能不一致底层是一个哈希表结构(查询的速度非常快)哈希值:是一个十进制的整数,由系统随机给出(就是对象的地址值,是一个逻辑地址,不是数据储...原创 2019-11-12 20:21:59 · 139 阅读 · 0 评论 -
Collection集合、Iterotor方法和foreach
集合概述集合:集合是java中提供的一种容器,可以用来储存多个数据,集合储存的都是对象,对象的类型可能不一致,在开发中一般当对象多的时候,使用集合进行存储学习集合的目标:1、会使用集合存储数据2、会遍历集合,把数据取出来3、掌握每种集合的特性集合框架的学习方式:1、学习顶层:学习顶层接口/抽象类中共性的方法,所有的子类都可以使用2、使用地层,底层不是接口就是抽象类,无法创建对象使用...原创 2019-11-06 13:21:43 · 431 阅读 · 0 评论 -
今天开始学java(十五)内部类与匿名内部类
java中有四种权限修饰符:||||||||||||||||||||| public > protected > (default) > private同一个类 可 可 可 可同一个包 可 可 可 不可不同包子类 可 可 可 不可不同包非子类 可 可 可 不可内部类如果一个事务的内部包含另一个...原创 2019-11-01 16:13:32 · 150 阅读 · 0 评论 -
今天开始学java(十四):抽象类、接口、接口的抽象方法
先来一个接口的懒人方法总结在java9+版本中,接口的内容可以有:1、成员变量其实是常亮,格式:public static final 数据类型 常量名称 = 数据值;注意:常亮必须进行赋值,而且一旦赋值不能改变。常亮名称完全大写,用下划线进行分割2、接口中最重要的就是抽象方法,格式:public abstract 返回值类型 方法名称(参数列表);注意:实现类必须覆盖重写接口所...原创 2019-10-30 19:01:52 · 203 阅读 · 0 评论 -
今天开始学java(十三)继承
继承是多态的前提,如果没有继承,就没有多态继承主要解决的问题是:共性抽取继承关系的特点1、子类可以拥有父类的“内容”2、子类可以拥有自己专属的新内容在继承的关系中,“子类,就是一个父类”,也就是说,子类可以被当做父类看待定义父类的格式:(一个普通的类定义):public class 弗雷名称{//...};定义子类的格式:public class 子类名称 extends ...原创 2019-10-25 16:52:09 · 111 阅读 · 0 评论 -
今天开始学java(十二):又是String关键字还有陌生的static
Stringjava.lang.String类代表字符串类API当中说:java程序中所有的字符串面值,都作为此类的实例实现其实就是说:程序当中所有的双引号字符串,都是string类对象,就算没有new,也照样是。String字符串的特点:1、字符串的内容永不可变,是常亮,创建吼不能更改2、正是因为字符串不可改变,所以字符串可以共享使用3、字符串效果上相当于char[]字符数组,但是...原创 2019-10-18 16:54:19 · 109 阅读 · 0 评论 -
今天开始学java(十一):引用类型的一般使用步骤与初见Scanner
引用类型的一般使用步骤1、导包import 包路径.类名称;如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写只有java.lang包下的内容不需要导包,其他的包都需要import2、创建类名称 对象名 = new 类名称();3、使用对象名.成员方法名()常见基本类Scanner类的功能:可以实现键盘输入数据,到程序当中获取键盘输入的一个int数字:int...原创 2019-10-10 16:54:00 · 121 阅读 · 0 评论 -
开始学java(十):构造方法与定义一个标准类
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法格式:public 类名称(参数类型 参数名称){ 方法体}注意事项:1、构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样2、构造方法不要写返回值类型,连void都不写3、构造方法不能return一个具体的返回值4、如果没有编写任何构造方法,那么编译器默认一个构造方法,...原创 2019-10-09 17:35:02 · 225 阅读 · 0 评论 -
今天开始学java(九):private关键字的作用与this关键字的作用
如果你在定义一个变量的时候前面加入了private关键字,那么这个关键字在本类中可以随意访问,但是,超出了本类范围之外就不可以直接访问了。可以使用get/set方法间接访问:get/set方法格式为get/set+变量名(变量名首字母需要大写)举一个例子,这个例子是将age变量前加入private关键字,然后在第二个类当中使用name与age方法:public class Person {...原创 2019-10-09 14:39:46 · 336 阅读 · 0 评论 -
开始学java(二)运算符
进行特定操作的符号叫做运算符,用运算符连起来的式子就叫表达式,例如:20+5、a+b四则运算:加+ 减- 乘* 除/取模:% (取余数)只有对于整数的出发来说,取模运算符才有余数的意义int x = 10; int y = 3; int result = x / y; System.out.println(result);//结果为1注意:一旦运算当中有不同类型的数据,结果将会是数...原创 2019-08-01 15:26:12 · 102 阅读 · 0 评论 -
开始学java(四)普普通通的if…elseif…else和switch语句+switch穿透
格式:if(判断条件1){ 执行语句1;}else if (判断条件2){ 执行语句2;}…}else if(判断条件N){ 执行语句N;}else{ 最后的执行语句;}执行流程:1、首先判断关系表达式1看其结果是true还是false2、如果是true就执行语句体1,其他的都不执行,并且结束3、如果是false就继续判断后续条件是true还是false一直到最后,...原创 2019-08-06 15:55:32 · 124 阅读 · 0 评论 -
开始学java(三)方法
方法的定义定义一个方法的格式:public static void 方法名称() { 方法体;}方法名称的命名规则和变量一样,使用小驼峰式,(首字母小写,第二个单词首字母大写)方法体:大括号当中可以包含任意条语句。注意事项:1、方法定义的先后顺序无所谓2、方法的定义不能产生嵌套包含关系。3、方法定义好了之后,不会执行,如果需要执行们一定要执行方法的【调用】。如何调用方法,格...原创 2019-08-02 14:27:04 · 131 阅读 · 0 评论 -
开始学java(五)循环语句
又是循环循环结构的基本组成部分,一般可以分为四部分:1、初始化语句:在循环开始最初执行,而且只做唯一一次。2、条件判断:如果成立则循环继续,如果不成立,则循环退出3、循环体:重复要做的事情内容,若干行语句4、步进语句:每次循环之后都要进行的扫尾工作。最为常见的是for循环,格式为:for (初始化表达式①; 布尔表达式②;步进表达式④){ 循环体③}执行流程:1、执行顺...原创 2019-08-06 18:41:13 · 183 阅读 · 2 评论 -
IDEA的常用快捷键
需要掌握alt+enter自动修正代码与ctrl+alt+l格式化代码会比平时写代码更方便还有就是setting中如果ctrl+空格会切换输入法的话建议把补全改成alt+/原创 2019-08-14 14:22:16 · 104 阅读 · 0 评论 -
开始学java(六)方法的介绍以及注意事项
//方法就是若干语句的功能集合。//方法好比是一个工厂,参数就是工厂的原料,返回值就是工厂的产出物//参数就是进入方法的数据,返回值就是从方法中出来的数据定义方法的完整格式:修饰符 返回值类型 方法名称(参数类型 参数名称,很多参数的名称){方法体return 返回值;}修饰符:现阶段的固定写法 public static返回值类型:也就是方法最终产生的数据结果是什么类型方法名...原创 2019-08-14 18:00:11 · 124 阅读 · 0 评论 -
开始学java(七)数组的概念
数组:是一种容器,可以同时存放多个数据特点:1、数字是一种引用数据类型2、数组当中的多个数据,他们的类型必须统一3、数组的长度在程序运行期间不可改变数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认的值两种常见的初始化方式:1、动态初始化(指定长度)2、静态初始化(指定内容)动态初始化数组的格式:数据类型[] 数组名称 = new 数据类型 [数组长度];解析...原创 2019-08-20 11:29:45 · 97 阅读 · 0 评论 -
今天开始学java(七)关于内存划分
java的内存需要化身成为五个部分:1、栈内存:存放的都是方法中的局部变量。方法的运行一定是在栈当中局部变量:方法的参数,或者是方法{}内部的变量作用域:一旦超出作用域,立刻从栈内消失。2、堆内存:凡是new出来的东西,都在堆当中堆内存里面的东西都是一个地址值:16进制堆内存中的数据都有默认值,规则:如果是整数 默认为0如果是浮点数 默认为0.0如果是字符 默认为‘/u0000’...原创 2019-08-20 18:29:16 · 121 阅读 · 0 评论 -
JAVA练习题,选出数组中的最大值与倒序输出数组中的值
方法千千万,学习当中只要是能写出来而且正确就是对的,节省内存与时间是在基础打好的前提下进行的先看最大值public class DemoArray07 { public static void main(String[] args) { int[] array ={1,2,3,4,5,6,7}; int max = array[0]; f...原创 2019-08-22 11:31:35 · 248 阅读 · 0 评论 -
开始学java(八)对象的创建以及使用
通常情况下,一个雷并不能直接使用,需要根据类创建一个对象,才能使用:之前创建了一个叫student的类,内容为以下内容://模拟学生//属性:是什么,姓名,年龄……//行为:能做什么,吃饭,睡觉,学习……public class Student {//成员变量是直接定义在类当中的,在方法外边。是全局变量// 成员方法不要写static关键字。// 成员变量:(属性)/...原创 2019-09-03 17:33:21 · 153 阅读 · 0 评论 -
开始学java(一):单词解释,注释,数据类型转换
public class 后面跟着的是类名称,类是java当中所有源代码的基本组织单位什么是类,请回头看看面向对象注单行注释//多行注释/* */public static void main(String[] args)是万年不变的固定写法,代表main方法这一行代表程序执行的起点System.out.println(“HELLO WORLD”);代表打印输出语句,希望显示什...原创 2019-07-31 18:09:37 · 235 阅读 · 0 评论