摘要: 1.句柄(handle)为了区别引用类型的变量标识符和基本数据类型变量标识符,我们特别的使用Handle来称呼引用类型的变量标识符。 A a; //a里面存放地址。但未初始化,所以里面的值为null。 B b1,b2;// b1,b2里面存放地址。但未初始化,所以里面的值为null。String s; //s里面存放地址。但未初始化,所以里面的值为null。2.引用(reference)对象的引用是创建对象时的返回值!引用是new表达式的返回值。 new A();这里真正创建了一个对象,但我们没有用句柄去持有该引用。从微观上看,new表达式完成了对象初始化的任务(三步曲),整体上看则返回... 阅读全文
posted @ 2013-06-25 10:48 李贰白 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 反射机制最重要的部分是准许你检查类的结构。java.lang.reflect包中的三个类Field、Method、Constructor相应的描述了一个类的字段、方法、构造函数。使用这些类的时候必须要遵循下面步骤:第一步是获得你想操作的类的java.lang.Class对象。下面就是获得一个Class对象的方法之一:Class c = Class.forName("java.lang.String"); //这条语句得到一个String类的类对象。还有另一种方法:Class c = int.class;或者Class c = Integer.TYPE; //可获得基本类型的 阅读全文
posted @ 2013-06-25 09:49 李贰白 阅读(189) 评论(0) 推荐(0) 编辑
摘要: Java串行化技术可以使你将一个对象的状态写入一个Byte流里,并且可以从其它地方把该Byte流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类 阅读全文
posted @ 2013-06-25 09:47 李贰白 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 实现原理: 开发者利用sdk包开发某个应用完成后,该应用与新浪微博服务器连接,通过HTTP数据形式与服务器的API接口交换数据。在开发过程中,亦可实时调试。各种语言的软件开发包(SDK)http://open.weibo.com/wiki/SDK1、下载JavaSDK最新的weibo4j-oauth2-beta2.0版本,详细地址和参考文档为:http://code.google.com/p/weibo4j/,资料超全的。赞一个!!!2、下载后weibo4j-oauth2-beta2.0.zip后解压在Eclipse目录下的workspace空间里3、打开Eclipse后导入File-Impo 阅读全文
posted @ 2013-06-20 18:11 李贰白 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结果,按照英文名称字母顺序排序。A* 搜索算法——图形搜索算法,从给定起点到给定终点计算出路径。其中使用了一种启发式的估算,为每个节点估算通过该节点的最佳路径,并以之为各个地点排定次序。算法以得到的次序访问这些节点。因此,A*搜索算法是最佳优先搜索的范例。集束搜索(又名定向搜索,Beam Search 阅读全文
posted @ 2013-06-19 14:07 李贰白 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 在Java语言中, abstract class 和interafce是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对 于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。 理解抽象类 .. 阅读全文
posted @ 2013-06-05 16:21 李贰白 阅读(1320) 评论(0) 推荐(0) 编辑
摘要: 0、 需要标识符a) 不在函数内1、 非法表达式开始b) 可能:丢失括号 .2. no data found a) 可能:setInt(1,100)中,没有100这个值3. 找不到符号a) 可能:没导入包4. 指定了无效URLa) 可能:数据库名或IP错误,即连接出错5. 类路径没有找到a) 可能: ClassNotFoundException: oracle.jdbc.driver.OracleDriverb) 原因: 一般是指包名写错,或者没有import包,或者没有在类路径中找到jar文件c) 解决: 没有加载Oracle驱动jar,在.bash_profile中把ojdbc14.jar 阅读全文
posted @ 2013-06-05 16:13 李贰白 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类往往用来表征我们在对问题领域进行分析、 设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象,我们不能把它们实例化(拿不出一个具体的东西)所以称之为抽象。 比如:我们要描述“水果”,它就是一个抽象,它有质量、体积等一些共性(水果有质量),但又缺乏特性(苹果、橘子都是水果,它们有自己的特性),我们拿不出唯一一种能代表水果的东西(因为苹果、橘子都不能代表水果),可用抽象类来描述它,所以抽象类是不能够.. 阅读全文
posted @ 2013-06-05 16:07 李贰白 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 最近看到论坛里有个帖子在讨论接口和抽象类的区别和作用,这其实也是很多面试官喜欢问的问题,这里我就说说我的总结,顺便说说内部类的作用,当是给刚入门,或者想学习java的同学们能更好的理解它们的用法。1.接口(interface),接口被用来建立类与类之间关联的标准。Java code?12345678publicinterfaceITest{ publicvoidtest(); } publicclassTestImplimplementsITest{ publicvoidtest(){ System.out.println("test"); } }2.抽象类(abstrac 阅读全文
posted @ 2013-06-05 16:05 李贰白 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 简介:Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。问题的提出Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题 阅读全文
posted @ 2013-06-04 16:09 李贰白 阅读(171) 评论(0) 推荐(0) 编辑