一、数组 [ ] 数组:可以存放多个同一类型的数据数组的下标从 0 开始 1. 动态初始化 - 确定元素数量方式 11234数组类型 数组名[] = new 数组类型[大小]// 创建一个数组,数组名为 a ,可以存放 5 个 int 类型的元素int a[] = new int[5]; 方式 212345数组类型 数组名[]; 或 数组类型[] 数组名;数组名 = new 数据类型[大小];int a[];a = new int[5]; 2.静态初始化 - 不确定元素数量123数据类型 数组名[] = {元素,元素,元素...}int a[] = {2,5,7,8,99,2,4,5,}; 数组是多个相同类型的数据组合,不同类型的数据不能放到同一数组中 数组创建后,如果没有赋值,则默认值为 byte、short、int、long 为 0,float、double 为 0.0,char 为\u0000, boolean 为 false, String 为 null 数组的下标从 0 开始 不同类型存放时需要遵循 数据自动类型转换 规则 3. ...
一、类1. 属性 类的属性一般是基本数据类型,也可以是引用数据类型 属性的定义语法和变量的定语语法相同; 访问修饰符 属性类型 属性名; 属性如果不赋值,则默认值与数组一致; 1234class Cat{ String name; int age;} 2. 创建对象12345678class Cat{ String name; int age;}// 先声明再创建Cat cat;cat = new Cat(); 1234567class Cat{ String name; int age;}// 直接创建Cat cat = new Cat(); 二、方法1.成员方法123访问修饰符 返回数据类型 方法名(形参列表){ 方法体;} 访问修饰符: 控制方法的使用范围,不写则默认 四种: public(公共的)、protected(受保护的)、default(默认)、private(私有的) 返回数据类型 : 可以返回任意类型; 如果有多个返回值时,可以 ...
一、包 包的本质就是不同的文件夹 区分相同名字的类 控制访问范围 1package com.hspedu; 说明: package: 关键字,表示打包 com.hspedu : 表示表名 命名规则: 只能包含字母、数字、下划线、小圆点 不能以数字开头 不能是关键字和保留字 一般是小写字母+小圆点 com.公司名.项目名.业务模块名 如:com.sina.crm.user 常用的包: java.lang 基本包,默认引入,不需要再次引入 java.util 系统提供的工具包,工具类,如:Scanner java.net 网络包,网络开发 java.awt 做 java 的界面开发,GUI 123import java.util.Scanner; // 引入 Scanner 类import java.util.* // 引入 util 下所有的类 注意事项: package 的作用是声明当前类所在的包,需要写在类的最上边,一个类中最多只能写一个 package import 指令放在 package 的下面,在类定义的前面,可以有多句且没有顺序 ...
一、类变量和类方法1. 类变量 类变量(静态变量/静态属性):是该类所有对象共享的变量,该类所有的对象都可以对齐进行修改或引用。 语法:static : 表示静态 123访问修饰符 static 数据类型 变量名;(推荐该写法)static 访问修饰符 数据类型 变量名; 引用语法: 123类名.类变量名;(推荐使用)对象名.类变量名; 类变量是随着类的加载而创建的,即使没有创建对象,也可以访问; 类变量的访问,也要遵守访问修饰符的访问权限; 没有加 static 则表示为实例变量,不共享,加上则表示为 类变量,是共享的; 类变量的生命周期时随着类的加载而加载,随着类的消亡而消亡; 2.类方法 类方法,也叫静态方法; 语法: 1访问修饰符 static 返回数据类型 方法名(){};(推荐写法) 调用: 1类名.类方法名(); 静态方法既可以通过类调用,也可以通过类调用; 非静态方法不能通过类调用,只能通过对象调用; 类方法中不允许使用和对象有关的关键字 如: this,super 静态方法中,只能访问静态变量或静态方法 普通成员方法 都可以访问; ...
一、枚举 枚举属于一种特殊的类,里面只包含一组有限的特定的对象。 1.自定义枚举 不需要提供 setxxx 方法,防止属性被修改; 对枚举对象或属性使用 final 和 static 共同修饰,实现底层优化 (public final static 返回值类型 对象名); 枚举对象名通常全部大写; 枚举对象根据需要,可以有多个属性 构造器私有化; 123456789101112131415161718192021222324252627282930// 自定义枚举public class Enumeration01 { public static void main(String[] args) { System.out.println(Season.AUTUMN); }}class Season{ private String name; private String desc; public final static Season SPRING = new Season(&quo ...
Appium 环境搭建一、 appium1. appium 介绍appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用。 原生应用 : 指那些用 iOS 或者 Android SDK 写的应用( Application 简称 app)。 web 应用 : 指使用移动浏览器访问的应用( appium 支持 iOS 上的 Safari 和 Android 上的 Chrome)。 混合应用 : 指原生代码封装网页视图——原生代码和 web 内容交互。 appium 是一个跨平台的工具:它允许测试人员在不同的平台( iOS,Android)使用同一套 API 来写自动化测试脚本,这样大大增加了 iOS 和 Android 测试套件间代码的复用性。 客户端、服务器架构 appium 的核心是一个 web 服务器 他接受来自客户端的连接,监听命令并在移动应用上执行,答复 http 响应来描述执行结果 session 自动化始终在一个会话中执行,客户端会给服务器发送请求 请求中包含一个被称作预期能力的 json 对象,这时候服 ...
一、 元素分类 元素类型 元素排列 设置模式 默认宽度 包含 块级元素 一行只能放一个 可以设置宽高 容器的100% 容器级可以包含任何标签 行内元素 一行可以放多个 不能设置宽高 本身内容的宽度 容纳文本或其他行内元素 行内块元素 一行可以放多个 可以设置宽高 本身内容的宽度 1. 块元素常见的块元素有 <h1> ~ <h6>、<p> 、<div>、<ul>、<ol>、<li>等 块元素的特点: 独占一行 高度、宽度、外边距以及内边距都可以控制 宽度默认是容器(父级元素)的100% 可以看做一个容器,可以放其他块元素或行内元素 注意: 文字类元素内不能使用快级元素,如 p 元素 h1 ~ h6 元素 2. 行内元素行内元素 也叫 内联元素,常见的有 <a>、<strong>、<b>、<em>、<span>等 行内元素的特点: 相邻的行内元素在一行上,一行可以显示多个 不能设置宽、高 默认宽度是它本身内容宽度 ...
DOM 案例1. 显示当前时间 代码示例 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> < ...
1select distinct 字段 1,字段 2 from 表 1 inner join 表 2 on 连接条件 where 查询条件 group by 分组条件 having 查询条件 order by 排序 limit 指定返回; 一. 增 insert into123insert into 表名 values (值 1, 值 2, 值 3...);insert into 表名(字段 1, 字段 2, 字段 3...) values (值 1, 值 2, 值 3...);insert into 表名 values (值 1, 值 2, 值 3...),(值 1, 值 2, 值 3...),...; 二. 删 delete1delete from 表名 where 查询条件; 三. 改 update ... set1update 表名 set 字段='值' where 查询条件; 四. 查1select * form 表名 where 查询条件; 4.1 去重 distinct1select distinct 字段 from 表名 where 查询条件; 4. ...
HTTP 协议解读一、 HTTP协议请求报文格式:四个部分 请求行:独占一行的。由:请求方法、请求路径、请求协议/版本组成。 请求头 :从第二行到第N行。由键值对 组成。可以有1对,也可以有N对。key:value 空行 : 独占一行的。由回车换行组成。 请求正文 :请求消息体 二、常见请求头含义 User-Agent:告诉服务器客户端的相关信息(如果是浏览器会有版本,内核等信息) referer:告诉服务器,此请求是从哪个页面上发出来 (防盗链) X-Requested-With:告诉服务器这个是一个ajax请求 Cookie:带给服务器的cookie信息 content-type:告诉服务器消息体的数据类型 application/x-www-form-urlencoded multipart/form-data application/json text/xml 三、 HTTP响应报文响应报文格式:四个部分组成 状态行:独占一行。由协议/协议的版本、状态码、状态描述符组成 响应头:从第二行到第N行。由键值对组成。 空行:独占一行的。由回车换行组成。 响应的 ...