变量

Java语法基础

百般思念 提交于 2020-03-04 14:29:07
一、注释   java注释用来解释代码的作用,可以增强代码的可读性。在javac编译的时候,不会编译注释。   单行注释:// 注释一行   多行注释:/* */ 可以注释多行   文档注释:/** */可以注释多行,一般写在类、方法、成员变量上方,通过javadoc命令,可以将注释内容生成文档。    注意:多行注释可以嵌套单行注释,不能嵌套多行注释,单行注释不能嵌套多行注释。 二、标识符   标识符就是给类、方法、变量等取的名字。   规则: 只能由 数字、字母、_(下划线)、$(美元符)组成,但是数字不能开头。(其实中文、日文也可以,但是不要用) 不能使用java关键字(已经被赋予特殊含义)、保留字(将来可能被赋予特殊含义)作为标识符 不建议使用java中已经定义好的类作为我们的类名 建议:使用驼峰式写法;类名首字母大写、方法名变量名首字母小写。如:类UserName;方法getUserName();变量userName 三、变量   变量即是一个容器,可以保存数据,在同一时间只能保存一个数据。   步骤: 声明变量 :数据类型 变量名;如 int age; 给变量赋值:可以先定义在赋值;也可以声明的同时赋值 ; 使用数据:可以打印;赋给另一个变量;参与运算;作为参数传递    注意: class Demo { static int a; a=2;//报错,在声明成员变量时

ES6学习总结之 Module

爷,独闯天下 提交于 2020-03-04 12:49:10
ES6 模块的设计思想,是尽量静态化,编译时就能确定模块的依赖关系,以及输入和输出的变量。CommonJS 和 AMD 模块,都只能在运行时确定这些。 ES6 模块不是对象,而是通过export命令显式指定输出的代码,再通过import命令输入。这种加载称为“编译时加载”或者静态加载,即 ES6 可以在编译时 就完成模块加载,效率要比 CommonJS 模块的加载方式高。 模块功能主要由两个命令构成:export和import。export命令用于规定模块的对外接口,import命令用于输入其他模块提供的功能。 1.export命令 如果希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量: export var firstName = 'Lebron'; export var lastName = 'James'; export var year = 1984; 或者像下面这样一次性输出: var firstName = 'Lebron'; var lastName = 'James'; var year = 1984; export {firstName,lastName,year}; export还可以输出函数: export function add(x, y) { return x + y; }; 在输出函数时候,如果函数未命名

5.4 final修饰符

北城余情 提交于 2020-03-04 12:44:32
目录 简介 一、final成员变量(类变量、实例变量) 二、final局部变量 三、final修饰基本类型变量和引用类型变量的区别 四、可执行“宏替换”的final变量 五、final方法 六、final类 七、不可变(immutable)类 八、缓存实例的不可变类 简介 final关键字可以用于 修饰类、方法、变量 ,用于表示它修饰的类、变量、方法不可以改变。 final修饰变量时,表示该变量一旦获得初始值就不可以被改变,final既可以修饰成员变量(包括类变量和实例变量),也可以修饰局部变量、形参。 由于final变量获取初始值后不能被重新赋值,因此final修饰成员变量和局部变量有一定不同。 一、final成员变量(类变量、实例变量)   成员变量时随着类初始化或对象初始化而初始化的。当类初始化时,系统会为之分配内存空间,并分配初始值;当创建对象时,系统会为该实例变量分配内存,并分配默认值。因此当执行类初始化块时,可以对类变量赋值;当执行普通初始化块、构造器时可对是变量赋初始值。 因此成员变量可在定义该变量时指定默认值,也可以在初始化块、构造器中指定初始值。 final修饰的成员变量必须由程序员显示地指定初始值 ★类变量:必须在静态初始化块中指定初始化值或声明该类变量时指定初始值,而且只能在这两个地方的其中1之一。 ★实例变量:必须在非静态初始化块

Robot Framework使用技巧之内部变量

瘦欲@ 提交于 2020-03-04 12:08:10
【转载】 1、变量的使用 变量可以在命令行中设置,个别变量设置使用--variable (-v)选项,变量文件的选择使用--variablefile (-V)选项。 通过命令行设置的变量是全局变量,对其所有执行的用例都有效。它们将覆盖变量表格中的同名变量或是 通过变量文件引入到测试数据中的同名变量。 设置单个变量的语法是--variable name:value, “name”是不使用${}的变量名称, “value”则是其赋予的值。 可以多次使用该选项设置多个变量。仅有标量变量可以使用该语法且只能赋值字符串。许多特殊字符在命 令行中很难表示,但可以使用转义字符转义它们,使用—escape 选项。 --variable EXAMPLE:value --variable HOST:localhost:7272 --variable USER:robot --variable ESCAPED:Qquotes_and_spacesQ --escape quot:Q --escape space:_ 在命令行中使用变量文件的基本语法是--variablefile path/to/variables.py 使用 Set Test Variable 创建的变量,可以在该测试用例范围内的任何位置有效。例如,你在一个用户关键字 中创建了变量

Robot Framework使用技巧

亡梦爱人 提交于 2020-03-04 12:05:49
1、变量的使用 变量可以在命令行中设置,个别变量设置使用--variable (-v)选项,变量文件的选择使用--variablefile (-V)选项。 通过命令行设置的变量是全局变量,对其所有执行的用例都有效。它们将覆盖变量表格中的同名变量或是 通过变量文件引入到测试数据中的同名变量。 设置单个变量的语法是--variable name:value, “name”是不使用${}的变量名称, “value”则是其赋予的值。 可以多次使用该选项设置多个变量。仅有标量变量可以使用该语法且只能赋值字符串。许多特殊字符在命 令行中很难表示,但可以使用转义字符转义它们,使用—escape 选项。 --variable EXAMPLE:value --variable HOST:localhost:7272 --variable USER:robot --variable ESCAPED:Qquotes_and_spacesQ --escape quot:Q --escape space:_ 在命令行中使用变量文件的基本语法是--variablefile path/to/variables.py 使用 Set Test Variable 创建的变量,可以在该测试用例范围内的任何位置有效。例如,你在一个用户关键字 中创建了变量,它将在测试用例级别有效及当前测试中的所有其他用户自定义关键字中有效

Robot Framework学习笔记(八)------ride标签使用

半城伤御伤魂 提交于 2020-03-04 12:04:16
一、edit标签使用 1、导入库 点击 Edit 标签页右侧的“Library”按钮,来添加库。在添加库之前,首先库已经在 Python 下进行了安装。如,添加“Selenium2Library”库 如果添加的库不存在或库名错误,将会显示为红色,很色表示正常; 如果你是在“测试套件”中添加的库,那么这个库中所提供的关键字可以被当前测试套件下的用例使用; 如果你是在“测试项目”中添加的库,当前项目下的测试用例不能使用库中的关键字,需要在用例相应的“测试套件”中再次添加库。 按 F5 就可以查看库中所提供的关键字: 2、导入资源 点击 Edit 标签页右侧的“Resource”按钮来添加资源。这个资源一般为项目相关的文件。比如,项目 的自定义关键字文件。 (1)创建 Resource (2)定义和使用关键字 (3)导入ReSource 关于添加资源的作用域与库一样。我这里是添加到的测试套件中,那么它的作用域就是当前测试套件下的所有用例。 (4)使用关键字 3、定义变量 点击 Edit 标签页右侧的“Add Scalar”按钮来创建变量。这里创建的变量可以被整个测试套件中的用例所使用。也可以认为是一个“公共变量”。 (1)创建一个变量 Name 用于定义变量名:${hi},Value 用于给变量赋值。 (2)使用变量 4、定义列表变量 列表变量可以用来定义一维或二维数组

【软件测试】4.编程数据结构python学习day03、day04

谁都会走 提交于 2020-03-04 10:25:40
2.4 循环语句 学习目标 1. 能够说出 while 循环语句的作用 2. 能够说出 while 循环的语法格式 3. 能够说出 break 在循环语句中的作用 4. 能够说出 continue 在循环语句中的作用 2.4.1 while 循环 1. while 循环的语法格式 while 条件: 重复执行的一行或多行代码 注意 : 如果条件永远满足 , 则意味着循环永远会被执行 , 叫做死循环 , 这是无意义的 2. while 循环课堂练习 计算 1-100 之间的累加和 i = 1 sum = 0 while i <= 100: sum = sum + i i += 1 print("1~100的累积和为:%d" % sum) 计算 1-100 之间所有的偶数累加和 i = 1 sum = 0 while i <= 100: if i % 2 == 0: sum = sum + i i+=1 print("1~100的偶数的累积和为:%d" % sum) 2.4.2 break 和 continue 我们下面实现一个需求 , 用户输入名字 , 并显示名字 , 当输入 stop 时 , 停止输入 name = '' while name != 'stop': name = input('请输入一个名字(stop停止输入):') if name != 'stop': print

多线程编程学习十二(原子性、可见性与有序性)

半城伤御伤魂 提交于 2020-03-04 10:19:11
原子性 原子(atom)指化学反应不可再分的基本微粒,原子在化学反应中不可分割。原子操作指的是不可分割的整体,多线程的 原子性 指的是没有其他线程能够中断或检查正在原子操作中的变量。 从内存模型来看,直接保证的原子性变量操作包括 read、load、assign、use、store 和 write,我们大致可以认为基本数据类型的访问读写是具备原子性的。 从应用场景来看,JVM 保证原子性操作的主要有以下方式: synchronized 关键字。锁操作,基于 monitorenter 和 monitorexit 字节码指令,保证同步块只有单一线程执行。 AQS 锁机制。比如 ReentrantLock、ReentrantReadWriteLock 等,保证同步块只有单一线程执行。 CAS 实现。比如 java.util.concurrent.atomic 包中的诸多实现。 volatile 关键字。修饰变量,轻量锁机制,仅能保证对单个变量的操作具有原子性,复合操作不具备原子性。 可见性 可见性 是指当一个线程修改了共享变量的值,其他线程能够立即得知这个修改。 从应用场景来看,JVM 保证可见性主要有以下方式: volatile 关键字,它是如何保证可见性的呢? 当对 volatile 变量写的时候,会将当前处理器缓存行的数据写回到系统内存。 当对 volatile 变量读的时候

Java基础之static关键字的用法

无人久伴 提交于 2020-03-04 09:26:18
Java中的static关键字主要用于内存管理。我们可以应用static关键字在变量、方法、块和嵌套类中。 static关键字属于类,而不是类的实例。 静态(static)可以是: 变量(也称为类变量) 方法(也称为类方法) 代码块 嵌套类 修饰变量 被static修饰的变量称作静态变量或类变量;没有被static修饰的变量,称为实例变量。静态变量在内存中只有一个拷贝(节省内存),JVM只为静态变量分配一次内存,在类加载的过程中完成静态变量的内存分配(存储在“方法区”),可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。对于实例变量,每创建一个类的实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响(灵活)。 静态成员变量的初始化顺序按照定义的顺序进行初始化,static不可以修饰局部变量,即使静态方法里面也不可以有静态变量,同时也不能引用非静态方法,因为static修饰的变量或方法是在加载类的同时加载的,此时非静态的变量、方法等还未被加载,当然就无法引用了。但是,非静态方法或类却能正常引用静态变量或方法。因为非静态总是在静态之后出现的。 静态变量并不是所在类的某个具体对象所有,而是该类的所有对象所共有的,静态变量既能被对象调用,也能直接拿类来调用。所以一般在需要实现以下两个功能时使用静态变量:在多个对象之间共享时、方便访问变量时

JAVA static深入了解

我是研究僧i 提交于 2020-03-04 09:22:40
static关键字: 1)static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享; 2)只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。 一、static变量 1、按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。 两者的区别是: 1)对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。 2)对于实例变量,没创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响(灵活)。 注:static成员变量的初始化顺序按照定义的顺序进行初始化,static不可以修饰局部变量。 2、所以一般在需要实现以下两个功能时使用静态变量: 1)在对象之间共享值时 2) 方便访问变量时 二、静态方法 1、静态方法的好处就是不用生成类的实例就能直接调用,可以这样理解使用static修饰的成员不再归对象所以,而是属于类 可以理解为是共有的,也就说只要通过类名就可以访问,不需要耗费资源反复创建对象