
JAVA
文章平均质量分 82
eddle
这个作者很懒,什么都没留下…
展开
-
JAVA字节数据与JAVA类型的转换
一、JAVA进制类型转换十进制转成十六进制:Integer.toHexString(int i)十进制转成八进制Integer.toOctalString(int i) 十进制转成二进制Integer.toBinaryString(int i)十六进制转成十进制Integer.valueOf("FFFF",16).toString()八进制转成十进制In原创 2011-10-20 22:08:19 · 3847 阅读 · 0 评论 -
对象的自治与智能化
我一直强调对象是自治的,这意味着它应该拥有能表达自身对象特性的数据与行为,对自己的数据与状态负责,对于该数据而言,对象是自给自足的。对象的自治体现了OO最基本的原则,那就是“数据与行为应该封装在一起”。拥有行为能力的对象,就好比拥有了意识,拥有了智能,它可以自行判断,而无需别人通知。不错,这事实上就是“好莱坞原则”的体现,但我更喜欢将其称之为对象的“专家模式”。这种专家模式与现实社会何其相似,“专原创 2012-03-04 22:19:37 · 972 阅读 · 0 评论 -
java集合框架
java集合框架: 1. 什么是框架:类库的集合 2.集合框架:用来表示和操作的统一的架构,包含了实现集合的接口与类 3.集合:存放数据的容器集合框架包含了两部分:一部分是接口,一部分是类 4.为什么会出现接口:因为集合框架中的很多类 功能是相似的【所以用接口来规范类】 主要结构图: 误解:以前总是认为Collection是集合的顶级接口,现原创 2012-01-01 10:42:12 · 604 阅读 · 0 评论 -
java集合架构
综述 结合框架体系应该最重要的是如何灵活利用三种接口,set,map,list,他们如何遍历,各有什么特征,怎么样去处理,这是关键,在这个基础上再去掌握在什么场合用什么类型的接口。比如说list和set,set是无序的一个空袋子,当我们只需要放入取出,这个接口当然是最实用的,但是如果我们需要按序取出,这个方法就不能用了,而要用到list,map接口就有个特点,它有一个特定的key值,而一原创 2012-01-01 11:19:31 · 1004 阅读 · 0 评论 -
JDK中的结构模式
下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns Structural(结构模式)Adapter:把一个接口或是类变成另外一种。java.util.Arrays#asList() ja原创 2012-01-01 10:43:14 · 883 阅读 · 0 评论 -
JAVA内部类机制
1. Java的内部类机制 所谓内部类,是指在一个类的内部还有另外一个类的定义. 在Java中,可以在类的内部定义内部类, 也可以在方法内部定义一个类. 对于第一种形式,即类的内部定义一个新类,比较简单,举例如下: ?123456789101112131415原创 2012-01-08 19:08:15 · 1123 阅读 · 0 评论 -
java中final和static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变原创 2011-12-14 21:10:26 · 822 阅读 · 0 评论 -
byteBuffer的使用之道
缓冲区分配和包装 在能够读和写之前,必须有一个缓冲区,用静态方法 allocate() 来分配缓冲区: ByteBuffer buffer = ByteBuffer.allocate(1024); allocate() 方法分配一个具有指定大小的底层数组,并将它包装到一个缓冲区对象中 — 在本例中是一个 ByteBuffer。 还可以将一个现有的数组转换为缓冲区:原创 2011-11-08 22:28:47 · 14738 阅读 · 0 评论 -
JAVA抽象类和接口的区别
JAVA中的抽象类和接口的一个区别,就是抽象类允许有公共的状态和行为。也就是说,如果所有派生类具有一些公共的状态和行为,那么可以放在抽象类中实现。在JAVA和C++中很重要的一点是所有类只能继承一个类,换言之,在不需要的时候尽量不要使用抽象类,因为类继承的机会只有一次。对于抽象类和接口的之间的区别还可以用另一种方式去思考,它们的区别在它们各自原则背景上。抽象类可以看成是一种聚集相关实体的方式,原创 2011-10-23 20:48:30 · 1032 阅读 · 0 评论 -
浅谈Java序列化
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候原创 2011-11-26 21:09:34 · 592 阅读 · 0 评论 -
浅谈Java对象的序列化和反序列化
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。把Java对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为Java对象的过程称为对象的反序列化。对象的序列化主要有两种用途:1) 把对象的字节序列永久地保原创 2011-11-26 21:19:26 · 625 阅读 · 0 评论 -
Java异常处理
异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦! Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,所有的异常都可以用一个类型来表示,不同类型的异常对应不同的子类异常(这原创 2011-11-26 22:00:32 · 771 阅读 · 0 评论 -
Apache Common HttpClient的使用之道
HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效原创 2011-10-25 21:58:30 · 935 阅读 · 0 评论 -
对JAVA中模式使用的理解-理性怀疑原则
基于模式的分析已经应用于许多的学科,模式本身是非常重要的,但应该把它当做是解决问题的一种辅助手段,而不是解决问题的处方,这一点无论怎么强调都是不过分。那些概念层次的模式和模型都不是真理,它们只是真理的抽象。它们是以往的经验教训和结晶,我们在使用它们的时候都得具体问题具体分析,不要盲目的不加分析的使用一种模式。“适合”某个问题的模式就在问题之中,而不是强加于问题之上的,因此模式实现的具体方式应该原创 2011-10-23 21:00:48 · 510 阅读 · 0 评论 -
JUNIT使用教程
使用目的 junit是java中书写unit test的framework,目前一些流行的unit test工具大都都是在junit上扩展而来的。目前它的版本是junit3.8.1,可以从www.junit.org上下载。 Eclipse中配置junit 在要使用JUNIT的project名上,点击properties--java build path-lib原创 2012-07-23 22:41:15 · 1907 阅读 · 1 评论