Java
liuyi1681
语言是一种学习和积累的过程~
展开
-
final修饰符解析
1.final变量final变量定义:final变量一经初始化就不能再指向其它对象。在C++中它是一个const指针,而不是指向const变量的指针,const指针的意思是说它只能一直指向初始化时的那个地址,但那个地址中对象本身是可以修改的。而指向const变量的指针是说原创 2011-08-15 20:23:00 · 472 阅读 · 0 评论 -
Java连续设置
new AlertDialog.Builder(AppConfig.getContext()) .setTitle(R.string.exit) .setMessage(R.string.exit_info) .setPositiveButton(R.string.confirm, public Builder setTitle(int ti原创 2011-08-29 17:27:20 · 795 阅读 · 0 评论 -
游戏中面向对象与效率的对立-游戏中的get和set
以下class是一个典型的面向对象类,充斥着set and get 方法public class Avatar { private String avatarid = ""; private String url = ""; public Avatar() { } public Avatar(String avatarid,String url) { this.avata原创 2011-08-19 13:11:26 · 635 阅读 · 0 评论 -
Enum枚举的用途
先来看下java中Enum的使用方法:Java中的Enum的使用与分析从上文中我们可以看出:每个枚举就是一个静态枚举常量平时我们代码里更常用的是: public static final int BLACK = 0xFF000000; public static final int DKGRAY = 0xFF444444;原创 2012-05-02 20:55:32 · 907 阅读 · 0 评论 -
利用LinkedHashMap实现LRU算法缓存
// 注意:要构造成LRU访问方式,即最后一个参数是true// LRU算法:LRU是Least Recently Used的缩写// 可以理解为用过的放到队列后边,没用过的放到队列前边。characterTable = new LinkedHashMap(MAX_CHARACTER, 0.75f, true);http://wenku.baidu.com/view/f261d原创 2011-09-28 21:37:28 · 1118 阅读 · 0 评论 -
单例与实用类
单例的介绍,多线程中的用法,以及2种构造方法http://www.cnblogs.com/peida/archive/2008/06/27/1230756.html区别单例:只有一个对象的类,实用类:静态类,没有实例,目的是为了直接使用静态的成员变量和静态方法。单例的弊端单例的释放最好放到 protected void finalize() {原创 2012-02-15 16:13:40 · 606 阅读 · 0 评论 -
批处理运行java抛出%ERRORLEVEL%
一般批处理里检测一条命令是否成功执行if not %ERRORLEVEL%==0 ( goto Error)执行一条java命令java -jar tools\exportClientData.jar %DATA_IN_PATH% %DATA_OUT_PATH%正常情况下,上面的错误判断可能不起作用,异常可能try catch住了分析下:%ER原创 2012-05-10 15:25:51 · 1585 阅读 · 0 评论 -
Eclipse TAG的使用
代码中特殊的注释技术——TODO、FIXME和XXX的用处example:转载 2012-06-25 15:41:07 · 2539 阅读 · 0 评论 -
线程学习
I. Objectvoid notify() 唤醒在此对象监视器上等待的单个线程。 void notifyAll() 唤醒在此对象监视器上等待的所有线程。 void wait() 导致当前的线程等待,直到其他线程调用此对象的原创 2011-08-23 21:59:13 · 437 阅读 · 0 评论 -
位运算 flag mask
http://topic.csdn.net/u/20120616/15/6c128ac9-7bf3-43ee-83c7-1a8629c54960.htmljava源码中充斥着各种flag mask, 那到底什么时候用flag个人感觉flag mask是使用来替代boolean变量用的,避免更多的变量,也方便调用。比如:同时拥有多种属性的时候: 类似于这种:原创 2011-08-29 17:21:58 · 4410 阅读 · 2 评论 -
Java instanceof 测试
/** * 测试instanceof */ private void testInstanceof() { Animal a = new Animal(); Animal d = new Dog(); Animal c = new Cat(); boolean var = d instanceof Animal; DBG.plog("d instanceof A原创 2013-01-29 15:10:21 · 616 阅读 · 0 评论 -
javassist
发现一个java转OC的开源框架:https://code.google.com/p/j2objc/需要把java类直接转成别的语言的类 C++ OC之类的。javassist可以获取类的一些基本信息,可以先生成一些基本的成员变量和方法名之类的。// TODO 需要进一步研究下:http://blog.csdn.net/yadandan520_ya/ar转载 2012-09-07 17:01:22 · 551 阅读 · 0 评论 -
Java Debugging with Eclipse
Eclipse java 调试Java Debugging with Eclipse转载 2013-05-15 17:25:31 · 594 阅读 · 0 评论 -
velocity 代码模板生成
velocity基础教程--1.标准使用http://wenku.baidu.com/view/da60b3aad1f34693daef3e8b.html转载 2013-05-08 16:43:55 · 605 阅读 · 0 评论 -
MINA服务器学习
mina2mina是基于nio,非阻塞,事件驱动,支持TCP/UDP, 多线程并行读取消息的高性能服务器框架, // TODO原创 2013-06-08 20:03:52 · 656 阅读 · 0 评论 -
泛型与强制转换
// TODO泛型可以避免强制转换原创 2012-04-12 15:18:03 · 722 阅读 · 0 评论 -
Q:怎么才能够让子类强制调用父类的方法
遇到个问题:怎么才能够让子类强制调用父类的方法?例如:父类有个 /** * 释放资源 */ public void release() { if (ui_WindowPlayer != null) { ui_WindowPlayer.release(); ui_WindowPlayer = null; } if (mSubContainer原创 2012-04-08 16:56:16 · 2996 阅读 · 0 评论 -
抽象
抽象表现为两种方式:接口 和 抽象类 面向接口编程详解理解应用/** * 面向接口 |面向抽象 * 一个接口或抽象类有多种实现类,并同时只存在一种 * 类的实现和调用分开 * 实现类不扩展功能,即接口的功能 = 所有的功能 * 一般的跨平台的游戏引擎都是基于接口 libgdx 学习 * @date 2012-3-31 */原创 2012-03-28 15:21:20 · 456 阅读 · 0 评论 -
java A(A a)构造函数--原型构造函数
经常在源码里看见 A(A a)类似的构造函数,为什么经常需要一个相同的对象去构造同类的对象?目的:保存对象某个时刻下的状态因为对象是应用类型,对象赋值是指向同一个对象,所以如果需要保存对象某个时刻的状态,就需要A(A a)构造函数来new一个新的对象。class St原创 2011-08-12 20:26:48 · 998 阅读 · 0 评论 -
Java clone
class Employee implements Cloneable{ public Employee clone() throws CloneSupportedException { return (Employee)super.clone(原创 2011-09-04 15:21:23 · 628 阅读 · 0 评论 -
softreference | weakReference 学习
http://www.cnblogs.com/charley_yang/archive/2010/10/22/1857926.html原创 2011-09-08 10:43:26 · 387 阅读 · 0 评论 -
通过MD5转换实现文件名得简单加密
往往有这种需求:不想让别人清晰的看见把从网上down下来的资源名字和类型。可以先把down下来的资源名字通过MD5转换下在保存到本地。 通过MessageDigest实现简单的MD5加密MessageDigest 类的用法MessageDigest原创 2011-08-10 17:59:58 · 3114 阅读 · 0 评论 -
Java IO总结
java中的io中的(input/output)stream无非就是包括基于字符的stream、基于字节的stream和把字节导向的stream转换 字符为导向的stream的stream。(很难理解么?) 以字节为导向的stream------InputStream/Outpu转载 2011-08-10 20:46:40 · 805 阅读 · 0 评论 -
Runtime 类
java.lang. Allows Java applications to interface with the environment in which they are running应用程序访问外部环境的接口类Runtime.getRuntime(原创 2011-09-08 21:19:13 · 379 阅读 · 0 评论 -
全局异常处理UncaughtExceptionHandler
android 程序错误处理全局处理java线程unchecked 异常的处理UncaughtExceptionHandler转载 2011-09-21 11:16:31 · 627 阅读 · 0 评论 -
ArrayList toArray() classCastexception异常 牵扯的问题
遇到如下问题:List list = new ArrayList();list.add("wang");list.add("hello");list.add("world");// 不能转换成功 抛出classCastexceptionString[]原创 2011-08-15 19:52:53 · 898 阅读 · 0 评论 -
内部类引用外部类局部变量,外部类局部变量必须是final
Java中为什么内部类对外部类局部变量有引用时,外部类局部变量一定要有final?原创 2011-08-29 17:08:51 · 525 阅读 · 0 评论 -
Android调试工具 —— MAT [整理]
Android调试工具 —— MAT [整理] 简介: Eclipse提供的一个内存分析工具。它是一个功能丰富的 JAVA 堆转储文件分析工具,可以帮助你发现内存漏洞和减少内存消耗。官网地址:http://www.eclipse.org/mat 安装转载 2011-09-27 21:00:38 · 2000 阅读 · 0 评论 -
利用java反射机制动态创建对象
// 把JSON string 转化成类的对象public static T bindModel(String content, Class cls) { try { JSONObject mjson = new JSONObject(content); try { T instance = cls.newInstance(); Iterator it = mjs转载 2011-10-22 17:51:15 · 4434 阅读 · 0 评论 -
编码规范
编码到一定时间后才开始注重编码规范,这里先整理下,计划下一步看看设计模式 四人帮之类的。1、变量命名 参考Java源码来的成员变量 mXxxx静态变量 sXxxx 常量 XXXX临时变量 参数变量 xxXx2、方法的命名变量的命名楼主都说了,我想谈谈函数的命名。推荐“骆驼”试命名法,从语法上来说是动宾结构,比如getMovieClipNam原创 2011-11-18 11:30:17 · 693 阅读 · 0 评论 -
[JAVA]线程同步队列 LinkedBlockingQueue ConcurrentLinkedQueue
LinkedBlockingQueue ConcurrentLinkedQueue 都是先进先出的线程同步的队列 区别:The most important difference between LinkedBlockingQueue and ConcurrentLinkedQueue is that if you request an element from a LinkedB原创 2013-06-06 11:34:39 · 5473 阅读 · 1 评论