赋值

corejava复习

雨燕双飞 提交于 2020-03-04 15:42:29
重点问题总结 类加载的过程 ①加载 将文件加载成为.class文件,在获取到.class文件的二进制字节流 ②验证 验证此获取到的二进制是否合法 ③准备 通过在虚拟机给此.class文件分配内存空间,再给静态的成员变量给与默认值 ④解析 将类,接口,方法,成员变量等符号引用变成直接饮用 ⑤初始化 在初始化阶段即开始在jvm的内存中构建一个Class对象表示当前这个类完成创建 String Stringbuffer Stringbuild String是不可变长的,拼接效率低,线程安全 Stringbuffer 是可变长的,效率高,线程安全(其中有专门的负责管理线程的方法通过加锁)创建的时候会在堆空间中直接创建把字符串拼接 Stringbuild是可变长的,效率高线程不安全(没有管理线程的方法) java的特点:跨平台面向对象简单。跨平台的意思就是java程序都运行在JVM中我们可以再不同的平台上安装jvm屏蔽差异 命名规范: 类名首字母大写 包名全小写 方法名驼峰 常量全大写_分割 变量:是存储在内存的一块空间,是存储数据的单元 byte,short,int,long,double,float,char,Boolean 函数就相当于方法 访问修饰符 返回值类型 函数名(形参列表) 可以返回一个与返回值类型形同的数据也可以返回一个异常 创建数组的方式 int []a =new int

js语法入门

孤人 提交于 2020-03-04 07:36:53
完整的JavaScript是由ECMAScript(语法)、Browser Objects(DOM、BOM)(特性)组成的。 可以在head或body中使用 标识符命名规则 1、由字母、数字、下划线(_)或者美元符号(💲)组成 2、不能以数字开头 3、不能使用关键字、保留字等作为标识符 ECMAScript的变量是松散类型 松散类型:可以用来保存任何类型的数据 换句话说,每个变量仅仅是一个用于保存值的占位符而已。 1、变量的声明要使用var操作符, 语法:var变量名 2、变量赋值 声明的同时赋值:var变量名=值 先声明后赋值:变量名=值 一次声明多个变量,用逗号隔开,如:var id,sex,age,name=“marry”; 注意⚠️:1、省略var声明的变量是全局变量 2、不推荐省略var操作符来定义全局变量 typeof 功能是用来检测变量类型 语法:typeof变量或者typeof(变量) 返回值:string类型,有可能是:string、number、boolean、object、undefined、function console.log() //在控制台中打印 观察打印ctrl+shift+i undefined:没有定义 undefined类型只有一个值,即特殊的undefined。 说明:一般而言,不存在需要显式地把一个变量设置为undefined值的情况

Vue vs React

纵饮孤独 提交于 2020-03-04 02:45:33
一、从 数据 到 虚拟dom vue和react都是数据决定虚拟dom,进而决定ui。但是二者的实现思路不一样。 1.vue的思路 捕获变量的赋值和取值操作,在赋值和取值操作中,利用发布--订阅模式更新虚拟dom,进而更新ui。 捕获变量的赋值和取值操作,又叫作 数据劫持 。 如何捕获变量的赋值和取值操作呢? let person = { name: "lrx" }; Object.defineProperty(person,'name',{ set:function(value){ name = value; console.log('每次执行对name的赋值操作,我都会执行'); }, get:function(){ console.log('每次执行对name的取值操作,我都会执行'); return name; } }) person.name = '良纵'; 2.react的思路 react的数据更新是用setState来做的,利用setState对数据进行赋值的时候,会触发domdiff,在根据 shouldComponentUpdate 返回值是true/false来决定要不要更新虚拟dom。 所以,vue的更新是添加监控的方式,性能优化是由框架源码去做的;react的性能优化交给了开发者(shouldComponentUpdate),所以在开发大型应用时

[原创]java导出excel

送分小仙女□ 提交于 2020-03-03 23:29:27
一、需求背景   在项目开发中,经常会遇到导出Excel报表文件的情况,因为很多情况下,我们需要打印Excel报表,虽然在网页上也可以生成报表,但是打印网上里的报表是无法处理排版问题的,所以最好的方式,还是生成Excel文件。 PageOffice封装了一组用于动态输出数据到Excel文档的相关类,全部包含在com.zhuozhengsoft.pageoffice.excelwriter 命名空间之中。PageOffice对Excel的赋值操作分两种方式:1. 单元格赋值,这个很好理解,sheet.openCell("D5"),返回值就是一个Cell对象;2. 针对一个区域赋值。这个区域在PageOffice的概念里就是Table对象,比如:sheet.openTable("C9:H15")的返回值就是就是Table对象,这个Table就是”C9:H15”这个区域。下面就针对这两种操作方式来分别介绍。 二、 给Excel单元格赋值   创建Workbook对象,操作指定sheet中的指定单元格,在打开Excel文件后通过PageOfficeCtrl对象的setWriter方法把数据写入到Excel文件中: Workbook wb = new Workbook(); Sheet sheet = wb.openSheet("销售订单"); sheet.openCell("D5")

Linux基础入门(4)

随声附和 提交于 2020-03-03 19:29:38
环境变量与文件查找 环境变量 变量 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量 ,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。通常变量与值是一对一的关系,可以通过表达式读取它的值并赋值给其它变量,也可以直接指定数值赋值给任意变量。为了便于运算和处理,大部分的编程语言会区分变量的类型,用于分别记录数值、字符或者字符串等等数据类型。Shell 中的变量也基本如此,有不同类型(但不用专门指定类型名),可以参与运算,有 作用域限定 。 变量的作用域 即变量的 有效范围 *(比如一个函数中、一个源文件中或者全局范围),在该范围内只能有一个同名变量。一旦离开则该变量无效,如同不存在这个变量一般。* 可以使用 declare 命令 创建一个变量 名为 tmp 的变量: $ declare tmp ;(其实也可以不用 declare 预声明一个变量,直接即用即创建)(变量名只能是英文字母、数字或者下划线,且不能以数字作为开头)。使用 = 号赋值运算符,将变量 tmp 赋值为 123: $ tmp=123 。 读取变量的值 ,使用 echo 命令和 $ 符号($ 符号用于表示引用一个变量的值): $ echo $tmp 。 环境变量 环境变量的 作用域 比自定义变量的要大,如 Shell

Item 12. 赋值和初始化(Assignment and Initialization Are Different)

拟墨画扇 提交于 2020-03-03 17:46:08
Item 12. Assignment and Initialization Are Different 是的,赋值(Assignment)与初始化(Initialization)不同,这归因于他们调用不同的函数 赋值: operator = 操作符 初始化: 拷贝构造函数 --------------------------------------------------------------- 1、什么时候调用赋值操作呢? 当然是有 “=” 的地方啦 其余的就是调用拷贝构造函数喽,例如函数传入参数的时候 2、什么时候自定义的类需要重写呢? Effective C++说,当类中有指针数据成员,并且该数据成员在类中是new出来的, 原因是按位拷贝时会发生内存泄露。 3、重写注意的问题 重写operator = 时,要将原来的内存先释放掉 详细参照E11 来源: https://www.cnblogs.com/aiwz/archive/2005/04/11/6333252.html

Item 12. 赋值和初始化(Assignment and Initialization Are Different)

ε祈祈猫儿з 提交于 2020-03-03 16:37:37
Item 12. Assignment and Initialization Are Different 是的,赋值(Assignment)与初始化(Initialization)不同,这归因于他们调用不同的函数 赋值: operator = 操作符 初始化: 拷贝构造函数 --------------------------------------------------------------- 1、什么时候调用赋值操作呢? 当然是有 “=” 的地方啦 其余的就是调用拷贝构造函数喽,例如函数传入参数的时候 2、什么时候自定义的类需要重写呢? Effective C++说,当类中有指针数据成员,并且该数据成员在类中是new出来的, 原因是按位拷贝时会发生内存泄露。 3、重写注意的问题 重写operator = 时,要将原来的内存先释放掉 详细参照E11 来源: https://www.cnblogs.com/wuwuwu/archive/2005/04/11/6335357.html

ES6笔记一

℡╲_俬逩灬. 提交于 2020-03-03 15:23:10
1.let与const ES6 新增了 let 命令,用来声明变量。它的用法类似于 var ,但是所声明的变量,只在 let 命令所在的代码块内有效。 for 循环的计数器,就很合适使用 let 命令。 ES6 的块级作用域必须有大括号,如果没有大括号,JavaScript 引擎就认为不存在块级作用域。 const 声明一个只读的常量。一旦声明,常量的值就不能改变。 这意味着, const 一旦声明变量,就必须立即初始化,不能留到以后赋值。 2.变量的解构赋值 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。 // 左右两边结构和格式要保持一致 // 解构不成功为undefined // 解构数组 let [a,b,c] = [1, 2,3] // 解构json let json = { name:‘strive', age: 18, job: 'hah' } let {name, age, job} = json; 用途: 1).交换变量 let x = 1; let y = 2; [x, y] = [y, x]; 2).从函数返回多个值 函数只能返回一个值,如果要返回多个值,只能将它们放在数组或对象里返回。有了解构赋值,取出这些值就非常方便。 // 返回一个数组 function example() { return [1, 2, 3]; }

java_赋值与初始化

♀尐吖头ヾ 提交于 2020-03-03 15:11:52
一、赋值(是给变量指定一个值或者是改变 一个变量的值) 变量类型 变量名=表达式 int i=10; 二、初始化 生成一个变量以后,必须通过明确的赋值语句进行初始化,然后在使用这个变量。 局部变量:必须显示的进行初始化 实例变量和类变量:编译器可以自动对他们进行初始化 来源: https://www.cnblogs.com/liyongmei/p/10960024.html