直接上代码,代码中有解释,再看不懂就先去看看java虚拟机的书. ...
分类:
编程语言 时间:
2018-09-13 17:31:12
阅读次数:
167
在JDK1.2之前,引用的定义只是reference类型的数据中存储的数值代表的是另外一块内存的起始地址,那么这块内存就代表着一个引用;在这种情况下,一个对象只有被引用和没有被引用这两种状态; 而在1.2之后,Java扩充了引用的概念:强引用(Strong Reference)、软引用(Soft R ...
分类:
编程语言 时间:
2018-09-01 21:49:06
阅读次数:
147
前言: 在平时的开发中,我们每天要new无法的对象,这些对象存在于jvm的堆内存中,而他们的生老病死生命周期全部归JVM控制。不同的对象引用的,其生命周期也有显著的不同,如何通过其他不用强度的引用来避免jvm的最大隐患:out of Memory?本篇博客将会介绍java的四种不同的引用类型,来看一 ...
分类:
编程语言 时间:
2018-08-12 10:25:50
阅读次数:
152
一、数据类型 js中数据类型分为两种,原始数据累次能够和引用数据类型。 1.原始数据类型 2.引用数据类型 3.原始值和引用值 特别提醒的是,在js中,字符串被看做是原始类型,这意味着下面的操作是非常耗内存的。 二、本地对象(内建对象) 1.Array对象 1.创建语法 2.属性 3.方法 4.数组 ...
分类:
编程语言 时间:
2018-07-12 19:55:39
阅读次数:
165
2个interger的引用对象传给一个swap方法在方法内部进行交换,返回后 1.1 java中方法参数传值方式 java中方法传参数都是值传递的,只不过根据参数的类型是引用类型还是非引用类型 引用类型传递的是该类型的地址 非引用类型传递的是该变量的副本 1.2 Integer 源代码存在 一个in ...
分类:
编程语言 时间:
2018-07-08 18:04:44
阅读次数:
143
引用相当于C的指针! 因为不同的引用指向的都是同一个对象本身。 这些不同的引用如果修改了对象,全部引用指向的对象都会被修改! 把list里面的某个元素取出来,赋值给另一个应用。 通过该引用修改的对象,list里面也被改了。 ...
分类:
编程语言 时间:
2018-07-07 20:48:38
阅读次数:
164
首先,不要纠结于 Pass By Value 和 Pass By Reference 的字面上的意义,否则很容易陷入所谓的“一切传引用其实本质上是传值”这种并不能解决问题无意义论战中。更何况,要想知道Java到底是传值还是传引用,起码你要先知道传值和传引用的准确含义吧?可是如果你已经知道了这两个名字 ...
分类:
编程语言 时间:
2018-07-06 15:46:48
阅读次数:
204
值传递 值传递一般是基本数据类型的传递,传递的是该变量的一个副本,改变副本不影响原变量。 引用传递 引用传徒一般是引用数据类型的传递,传递的是该对象地址的一个副本,并且不是原对象本身。 一般情况下,Java内的基本数据类型的传递都是值传递,Java内的引用数据类型的传递都是引用传递。 ...
分类:
其他好文 时间:
2018-06-17 16:52:18
阅读次数:
121
final关键字给人最明显的就是固定,可以修饰类,方法,变量。修饰之后,类不可继承,方法不可覆盖,变量不可改变。 注:类的private方法会隐式地被指定为final方法。 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后 ...
分类:
编程语言 时间:
2018-06-04 14:29:11
阅读次数:
194
观察者模式也是 发布-订阅模式。它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当这个主题对象在状态发生变化的时候,会通知所有观察者对象,使他们能够自动更新自己。 观察者模式主要包括以下几个角色: 1、Subject(抽象主题角色) 2、ConcreteSubject(具体的主 ...
分类:
其他好文 时间:
2018-05-19 16:56:13
阅读次数:
160