Shell脚本基础1.变量什么是变量#a=1#echo$a1变量:可以变化的量1.2变量名称注意事项变量名不能以数字开头不能与系统中已有的环境变量重名,尽量不要全部使用大写,尽量不要使用“_”下划线开头最好做到见名知意不能使用程序中的保留字,列如if,for等1.3变量类型字符型数值型整型浮点型布尔型条件是和否#$echo$a引用abc撤销unset+(变量名)a1.4变量操作*设置变量*引用变量
分类:
系统相关 时间:
2018-07-30 18:37:50
阅读次数:
228
两种情况:如果是基本数据类型,被final修饰的变量一旦初始化就不能改变;如果是引用数据类型的变量,初始化之后不能只想另外一个对象。 基本数据类型: 我们看到上面的代码a是final类型的,但是没有被初始化,所以可以给a赋值。如果a被初始化,a存储的值就不能改变了,示例如下。 如果是引用数据类型 运 ...
分类:
其他好文 时间:
2018-07-28 13:57:29
阅读次数:
135
类:将同一种具体物事的共同特性抽象出来的表现 状态和转换这些状态的操作 数据: 变量:就是属性 方法: 函数:操作变量引用的数据的代码 面向对象编程的3原则 封装、集成和多态 class class_name ...
分类:
编程语言 时间:
2018-07-27 01:34:54
阅读次数:
145
1、与auto不同,decltype类型不需要使用表达式的类型来作为auto类型变量的类型,decltype类型选择并返回其操作数的类型来作为该类型定义的变量的类型,并不是要用表达式去初始化其定义的变量。 2、引用与一个对象绑定,引用就是这个对象的同义词,可以作为这个对象使用,但是decltype是 ...
分类:
其他好文 时间:
2018-07-26 15:05:42
阅读次数:
128
什么是逃逸? 逃逸是指在某个方法之内创建的对象,除了在方法体之内被引用之外,还在方法体之外被其它变量引用到;这样带来的后果是在该方法执行完毕之后,该方法中创建的对象将无法被GC回收,由于其被其它变量引用。正常的方法调用中,方法体中创建的对象将在执行完毕之后,将回收其中创建的对象;故由于无法回收,即成 ...
分类:
其他好文 时间:
2018-07-18 10:51:22
阅读次数:
147
不可变对象(字符串、元组) 1. 首先在内存中创建对象1,并记录对象的引用计数为1次。 查看变量a引用的对象的内存地址 2. 内存中已存在对象1,变量b引用对象1,则对象1的引用计数为2次。 变量b和变量a引用的是同一个对象,内存地址相同。 3. 在内存中创建对象2,变量a不再引用原有对象1(引用次 ...
分类:
编程语言 时间:
2018-07-17 19:54:18
阅读次数:
183
内存回收要做的事: 确定哪些内存需要回收,确定什么时候需要执行GC,如何执行GC 以最简单的本地变量引用:Object obj = new Object()为例: Object obj表示一个本地引用,存储在JVM栈的本地变量表中,表示一个reference类型数据; new Object()作为实 ...
分类:
其他好文 时间:
2018-07-14 14:39:36
阅读次数:
178
原子变量最主要的一个特点就是所有的操作都是原子的,synchronized关键字也可以做到对变量的原子操作。只是synchronized的成本相对较高,需要获取锁对象,释放锁对象,如果不能获取到锁,还需要阻塞在阻塞队列上进行等待。而如果单单只是为了解决对变量的原子操作,建议使用原子变量。关于原子变量 ...
分类:
编程语言 时间:
2018-07-07 20:42:27
阅读次数:
184
在delphi中,C#也是如此,对象的地址与对象变量(引用)的地址不是同一个概念。要加以区别。 procedure TForm1.btn1Click(Sender: TObject); var p1: Pointer; p2: Pointer;begin if TObject(btn1) = TOb ...
在PHP面试中,经常会遇到这样一道问题:什么是变量引用,用什么符号表示?这个其实很简单,变量引用简单来说就是不同的变量名称指向同一个值。用&符号表示。初学PHP,都知道变量的声明与赋值为:$a=str_replace("helloworld",40);我们可以将值再赋给$b$b=$a;这样$a,$b都等于helloworld,那在内存中是不是开辟了2个空间来存储呢?我们可以使用memory
分类:
Web程序 时间:
2018-06-28 12:09:28
阅读次数:
190