GCRoots与可达性分析 Java中的四种引用 强引用、软引用、弱引用、虚引用。这四种引用的强度是逐渐减弱的,JVM垃圾回收的力度是逐渐增强的。 四种引用的作用 1、可以让程序员通过代码来控制对象的生命周期 2、有利于JVM判断哪些引用是否回收。 强引用 强引用有引用变量回收时,永远不会被垃圾回收 ...
分类:
其他好文 时间:
2019-03-26 13:30:01
阅读次数:
180
一个最为典型的判别方法就是,在赋值表达式中,出现在等号左边的就是“左值”,而在等号右边的,则称为“右值”。 还有一个说法,就是可以取地址的、有名字的就是左传,反之,不能取地址的、没有名字的就是右值。 右值又分将亡值(xvalue),纯右值。 用右值引用变量声明,就会少一次对象的析构及一次对象的构造。 ...
分类:
编程语言 时间:
2019-03-26 00:51:31
阅读次数:
217
2.15throw语句用来明确地抛出一个”异常”。 throws用来标明一个成员函数可能抛出的各种”异常”。 Finally为确保一段代码不管发生什么”异常”都被执行一段代码。 使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的 作用域 当前类 同一p ...
分类:
编程语言 时间:
2019-03-25 16:14:57
阅读次数:
147
定义变量: name='qwer' 不解析任何字符 name="qwer" 会解析$和\特殊字符 name1=123;name2=456 定义多个变量 now_date=`date` 执行系统命令(现在系统的时间) 引用变量: echo $name echo {$name} {}用于区分边界 预定义 ...
分类:
系统相关 时间:
2019-03-23 16:04:46
阅读次数:
180
什么是委托。 委托是一种数据类型。 委托的作用。 把变化的东西封装起来。 委托是引用变量,声明后不赋值为null 所以使用前校验非空。 目前来看,委托没啥毛用,直接调用M1不就得了? 下面程序的作用是,传入一个字符串,把每个人名都加上* 但是现在需求变了,把每个人名都换成大写。 就需要改变代码。 而 ...
什么是委托。 委托是一种数据类型。 委托的作用。 把变化的东西封装起来。 委托是引用变量,声明后不赋值为null 所以使用前校验非空。 目前来看,委托没啥毛用,直接调用M1不就得了? 下面程序的作用是,传入一个字符串,把每个人名都加上* 但是现在需求变了,把每个人名都换成大写。 就需要改变代码。 而 ...
参数传递方式: (1)值传递(2)引用传递 (1)值传递:把实参值传递给形参,形参只是局部变量,函数运行完就会销毁,不会影响实参的值。 (2)引用传递:当定义引用变量时,例如:int &b=a,则a、b占用的是同一个存储空间,b相当于是a的别名,对a(或b)操作,另一个值也会改变; 目的:使用引用参 ...
分类:
编程语言 时间:
2019-03-12 16:42:22
阅读次数:
190
一、使用变量 变量声明、变量引用 变量名用中划线或下划线分隔皆可。 即$highlight-color和$highlight_color皆可。变量声明中用中划线,变量引用中用下划线也可以如常引用。 二、嵌套CSS规则 SCSS写法:(像俄罗斯套娃一样,层层嵌套) 编译后: 父选择器的标识符& 编译后 ...
分类:
Web程序 时间:
2019-03-04 19:03:37
阅读次数:
209
一个局部变量的生命周期只存在于其自身类中。如下的例子可以发现,局部变量只能存在于声明该变量的方法中。 对于实例变量,其寿命与对象的寿命相同。对象未“死”,实例变量也未“死”。 引用变量如果活着,那么对象也会活着,当对对象的引用死了,那么该对象也会从堆上被踢开,变成垃圾被垃圾收集器(GC)所回收。 有 ...
分类:
其他好文 时间:
2019-03-04 11:11:37
阅读次数:
175
Java中的super是什么?java中的super关键字是一个引用变量,用于引用父类对象。关键字“super”以继承的概念出现在类中。主要用于以下情况: 1.使用super与变量:当派生类和基类具有相同的数据成员时,会发生此情况。在这种情况下,JVM可能会模糊不清。我们可以使用以下代码片段更清楚地 ...
分类:
编程语言 时间:
2019-03-04 09:27:07
阅读次数:
357