![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
free9277
芝兰生于幽林不以无人而不芳君子修道立德不为穷困而改节
展开
-
掌握java枚举类型(enum type)
掌握java枚举类型(enum type)1 背景 在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量。之前我们通常利用public final static 方法定义的代码如下,分别用1 表示春天,2表示夏天,3表示秋天,4表示冬天。 public class Season { public stat原创 2013-04-07 13:52:14 · 1276 阅读 · 0 评论 -
Java Socket之单线程通信
1、 服务器端处理流程 接触一种技术,首先都要熟悉它的生命周期,这样才能从大局上看每个流程的细节。才有居高临下,势如劈竹的架势。加深我们对这种技术的理解。对于socket网络编程,我们现在来看看socket服务器的生命周期。 socket程序,一般情况下,都是服务器与客户端成双成对出现。 服务器端socket的生命周期为:监听服务器端口,接受客户端连接,获...2014-06-12 10:43:38 · 133 阅读 · 0 评论 -
JDK动态代理
1、 作用为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 2、 角色抽象主题接口(Count):声明真实对象和代理对象的共同接口;代理类:代理对象角色内部含对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理...2014-06-10 15:24:23 · 97 阅读 · 0 评论 -
Java对象序列化的小例子
import java.io.Serializable;public class User implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private String name; private String sex; private ...2013-07-15 20:58:59 · 81 阅读 · 0 评论 -
掌握java枚举类型(enum type)
掌握java枚举类型(enum type)1 背景 在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量。之前我们通常利用public final static 方法定义的代码如下,分别用1 表示春天,2表示夏天,3表示秋天,4表示冬天。public class Season { public static final int SPRING = ...2013-04-07 11:04:50 · 133 阅读 · 0 评论 -
java封装
java封装1 概念 设计良好的模块会隐藏所有的实现细节,把它的API与它的实现清晰地隔离开来。然后模块之间只通过它们的API进行通信,一个模块不需要知道其他模块的内部工作情况。这个概念被称为信息隐藏或封装。 2 好处 可以有效地解除组成系统的各个模块之间的耦合关系,使得这些模块可以独立地开发、测试、优化、使用、理解和修改。因为程序员可以更快地理解这...2013-03-20 10:15:13 · 73 阅读 · 0 评论 -
重写Object中的hashCode方法
重写Object中的hashCode方法 hashCode()用于返回调用该方法的对象的散列码值,此方法将返回整数形式的散列码值。 在object类中,hashcode()方法是本地方法,返回的是对象的地址值,而object类中的equals()方法比较的也是两个对象的地址 值,如果equals()相等,说明两个对象地址值也相等,当然hashcode()也就相等了。一旦...2013-03-20 09:45:33 · 150 阅读 · 0 评论 -
续重写Object中的equals方法
在覆盖equals方法的时候,我们必须遵守以下通用约定。(来自Object的规范[JavaSE6]): 1、反射性:x.equals(x)必须返回是"true"。 2、对称性:如果x.equals(y)返回是"true",那么y.equals(x)也应该返回是"true"。 3、传递性:如果x.equals(y)返回是"true",而且y.equ...原创 2013-03-20 09:21:12 · 86 阅读 · 0 评论 -
重写Object中的equals方法
在比较两个对象时可以使用==和equals()。==用于比较两个对象的引用地址是否相等,而equals()方法主要用于比较两个对象的内容是否相等。 在Object中已定义了equals()方法,但是该方法直接采用==操作符实现,因此子类不重写该方法,那么子类对象在比较时将使用Object中定义的equals(),其结果与==操作符的比较结果是一样的。代码如下所示...2013-03-19 23:53:15 · 96 阅读 · 0 评论 -
重写Object中的hashCode方法
hashCode()用于返回调用该方法的对象的散列码值,此方法将返回整数形式的散列码值。 在object类中,hashcode()方法是本地方法,返回的是对象的地址值,而object类中的equals()方法比较的也是两个对象的地址 值,如果equals()相等,说明两个对象地址值也相等,当然hashcode()也就相等了。一旦一个类重写equals()方法,通常也会重写 has原创 2013-04-07 18:14:42 · 1634 阅读 · 0 评论 -
重写Object中的equals方法
在比较两个对象时可以使用==和equals()。==用于比较两个对象的引用地址是否相等,而equals()方法主要用于比较两个对象的内容是否相等。 在Object中已定义了equals()方法,但是该方法直接采用==操作符实现,因此子类不重写该方法,那么子类对象在比较时将使用Object中定义的equals(),其结果与==操作符的比较结果是一样的。代码如下所示:public原创 2013-04-07 17:51:16 · 1995 阅读 · 0 评论 -
Java Socket之多线程通信
上一篇文章说到怎样写一个最简单的Java Socket通信,但是在上一篇文章中的例子有一个问题就是Server只能接受一个Client请求,当第一个Client连接后就占据了这个位置,后续Client不能再继续连接,所以需要做些改动。当Server每次接受到一个Client的请求之后,都建立一个线程,然后继续等待下一个Client的连接请求。这样就不会阻塞Server端接收请求了。具体代码...2014-06-13 16:35:20 · 171 阅读 · 0 评论