1.序列化对象序列化用来存储对象的状态。将被序列化的对象写到文件中,然后可以让你的程序去文件中读取序列化的对象并把他们展开回到活生生的状态。当对象被序列化时,该对象引用的实例变量也被序列化,且所有被引用的对象也被序列化。如果要让类能够被序列化,实现Serializable,此接口没有任何方法需要实现...
分类:
其他好文 时间:
2014-12-08 17:29:41
阅读次数:
132
“未将对象引用设置到对象的实例”相信这个问题只要是写过代码的不论技术高低都会遇到过,这句话的意思就是说我们在引用对象之前没有对对象进行初始化。...
分类:
其他好文 时间:
2014-12-06 10:10:09
阅读次数:
138
之前看的一本书的笔记,上周再看设计模式的时候,想到了这篇之前在看某本书时候的笔记。面向接口编程很重要的一点就是接口回调,用接口声明的变量称作接口变量,属于引用型变量,可以存放实现该接口的类的实例的引用,对象引用。接口回调:可以把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,那么该接口变...
分类:
编程语言 时间:
2014-12-05 21:03:05
阅读次数:
156
堆中几乎存放着Java世界中所有的对象实例,垃圾收集器在对堆回收之前,第一件事情就是要确定这些对象哪些还“存活”着,哪些对象已经“死去”(即不可能再被任何途径使用的对象)
1.引用计数算法
很多教科书判断对象是否存活的算法是这样的:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器减1;任何时刻计数器都为0的对象就是不可能再被使用的。
引...
分类:
编程语言 时间:
2014-12-05 19:28:36
阅读次数:
252
介绍享元模式之前,来聊聊Java中的String类型特性:String类型的 1、对象一旦被创造就不可改变; 2、当两个String对象所包含的内容相同的时候,JVM只会创建一个String对象对应着两个不同的对象引用。 验证一下2的特性1 public class TestPattern...
分类:
其他好文 时间:
2014-12-02 20:44:48
阅读次数:
143
【转自 http://blog.sina.com.cn/s/blog_7c7b16000101bhof.html】在程序中, 对象的识别和寻址是通过对象引用来实现的, 对象引用变量可以访问对象的属性和方法.ABAP 中的类也有程序内部的局域类和全局类之分, 其作用范围不同. ABAP中的全局类是通过...
分类:
其他好文 时间:
2014-12-01 22:19:59
阅读次数:
379
原则 内存管理原则: 1.谁使的引用计数增加,那他也要负责对应的引用计数减少(类似C++,谁new谁delete) 2.可以对nil的对象release(类似c++允许delete的对象为NULL一样) 3.当对象引用计数为0时,系统会自动释放该内存 4.可以借用C++内存管理的经验来控制Objec...
分类:
其他好文 时间:
2014-11-28 17:36:06
阅读次数:
192
synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。
注意:
A.无论synchronized关键字加在方法上还是对象上,它取得的锁都是对象,而不是...
分类:
其他好文 时间:
2014-11-27 18:27:28
阅读次数:
173
1 创建的匿名类对象只能调用一次。因为在创建的该对象放在堆内存中,在栈中无引用对象引用。所以下次再调用时,系统将其回收。package lianxi1;class Circle{ int radius; public int getRadius(){ return radi...
分类:
其他好文 时间:
2014-11-27 17:55:58
阅读次数:
135
//在定义类的成员属性或方法时加上static,即表示它是一个静态成员函数,静态成员函数不能被类的对象引用,它的值会被所有对象共享。不能在静态方法中调用非静态的属性或方法。using System;using System.Collections.Generic;using System.Linq;...
分类:
其他好文 时间:
2014-11-25 20:18:48
阅读次数:
144