如果一个类中有大量的可选参数,有以下几种方式:1、重叠构造器:package com.twoslow.cha2;/** * 重叠构造器可行,但是当由许多参数的时候,客户端代码很难编写。 * @author sai * */public class Item201 { private final...
分类:
其他好文 时间:
2014-08-26 00:06:35
阅读次数:
322
除了使用构造器来获取类的一个实例,还可以使用静态工厂方法(static factory method)。下面的方法是将boolean基本类型转成一个Boolean对象引用: 1 public final class Boolean implements java.io.Serializable, 2...
分类:
其他好文 时间:
2014-08-25 01:04:23
阅读次数:
242
先来看一段代码:import java.util.Arrays;
import java.util.EmptyStackException;
/**
* 2014年6月28日09:31:59
* @author 阳光小强
*
*/
public class Stack {
private Object[] elements;
private int size = 0;
privat...
分类:
编程语言 时间:
2014-06-30 08:45:00
阅读次数:
220
cocos2dx基于引用计数管理内存,所有继承自CCObject的对象都将获得引用计数的能力,可通过调用retain成员函数用于引用计数值,调用release减少引用计数值,当计数值减为0时销毁对象.cocos2dx的对象管理是树形结构的,可通过调用父亲节点的addChild成员函数将一个子节点对象...
分类:
其他好文 时间:
2014-06-18 23:06:56
阅读次数:
242
1、句柄是什么? 在windows中,句柄是和对象一一对应的32为无符号整数值。对象可以映射到唯一的句柄,句柄也可以以映射到唯一的对象。 2、为什么我们现在需要句柄? windows需要向程序员提供必要的编程接口,在这些编程接口中,允许程序员访问、创建和销毁对象。但是,出于封装性考虑,wi...
分类:
编程语言 时间:
2014-06-18 08:13:33
阅读次数:
237
1 线程池技术介绍
在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务就是一个需要解决的关键问题,其实这就是一些"池化资源"技术产生的原因。比如...
分类:
编程语言 时间:
2014-06-17 23:17:55
阅读次数:
370
第一章是引言,所以这里不做笔记,总结一下书中第一章的主要内容是向我们解释了这本书所做的事情:指导Java程序员如何编写出清晰、正确、可用、健壮、灵活和可维护的程序。
2.1考虑用静态工厂方法代替构造器
静态工厂方法与构造器相比有四大优势:
(1)静态工厂方法有名称,具有适当名称的静态工厂方法易于使用、易于阅读;
(2)不必每次在调用它们的时候都创建一个新的对象;
(3)可以返回原...
分类:
编程语言 时间:
2014-05-18 15:24:33
阅读次数:
307
在面向对象编程中,对象创建和销毁是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是对一些很耗资源的对象创建和销毁。如何利用已有对象来...
分类:
编程语言 时间:
2014-05-16 07:53:24
阅读次数:
336
最近准备写点Javase的东西,希望可以帮助大家写出更好的代码。
1、给不可实例化的类提供私有构造器
比如:每个项目中都有很多工具类,提供了很多static类型的方法供大家使用,谁也不希望看到下面的代码:
TextUtils textUtils = new TextUtils();
if(textUtils.isDigitsOnly("123"))
{
//doSometing...
分类:
编程语言 时间:
2014-05-13 11:50:11
阅读次数:
347