- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 长度非零的数组总是可变的
static final类型的数组在某些情况下我们需要一个常量数组来保存一些不变的值,但是单纯的将数组声明成static final类型可以实现吗?事实上,类具有共有的静态final数组域,或者返回这种域的访问方法,这几乎总是错误的。如果类具有这样的域或者访问方法,客户端将能够修改数组中的内容。解决方案一:使公有数组变成私有的,并增加一个公有的不可变列表private static final St
2017-05-16 22:45:05
701
原创 Java String类型的String s = "abc"和String s = new String("abc")的区别
String s1 = "abc";String s2 = "abc";System.out.println(s1==s2);打印结果: true 说明: 首先在栈中创建一个对String类的对象引用变量s1,然后通过符号引用去字符串常量池里找有没有“abc”,如果没有,则将“abc”存放进字符串常量池,并令s1指向“abc”;执行到第二句时,还是先在栈中创建一个对String类的对象引用
2017-05-16 18:11:07
667
原创 Java比较器Comparator接口
一个专用的比较器ComparatorComparator是一个专用的比较器,当一个不支持自比较或者自比较函数不能满足要求时,可写一个比较器来完成两个对象之间大小的比较。Comparator体现了一种策略模式,即不改变对象自身,而用一个策略对象来改变它的行为。import java.util.Comparator;import java.util.Iterator;import java.util
2017-05-15 22:08:47
821
原创 Java比较器Comparable接口
Comparable接口中唯一的方法compareTocompareTo方法不但允许进行简单的等同性比较,而且允许执行顺序比较,除此之外,它与Object的equals方法具有相似的特征,它还是个泛型。类实现了Comparable接口,就表明它具有内在的排序关系。import java.util.Iterator;import java.util.TreeSet;class Student im
2017-05-15 20:48:56
357
原创 Java Serializable(序列化)
概念把对象写到流里的过程是序列化(Serilization)过程,而把对象从流中读出来的过程则叫做反序列化(Deserialization)过程。应当指出的是,写在流里的是对象的一个拷贝,而原对象仍然存在JVM里面。利用序列化来做深复制在Java语言里深复制一个对象,常常可以先使对象实现Serializable接口,然后把对象(实际上只是对象的一个拷贝)写到一个流里,再从流里读出来,便可以重建对象。
2017-05-14 12:44:31
332
原创 Java clone方法详解
浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。public class CloneTest { public static void main(String[] args) throws Throwable { Student student = new
2017-05-13 23:26:22
309
原创 Java中Serializable接口和Cloneable接口
Java里面的接口,虽然定义了但是没有定义方法,在某些情况下,还得要求一个类必须实现它们,这个时候这些接口是作为一个标识,例如,Serializable接口和Cloneable接口
2016-03-18 22:56:03
857
原创 java多线程以及java网络编程实现简单的聊天系统
该系统采用java多线程技术及java网络编程技术实现一个基于C/S的聊天系统,系统分为客户端及服务器端:服务器端主要涉及到以下几个线程:1.在服务器启动之后会启动一个名为ConnectThread的线程,该线程用来处理用户连接;2.在服务器启动之后同时会启动一个名为ServerUDP的线程,由名字知道该线程通过UDP进行数据传输的,它是接收用户传过来的消息,并将消息转发给所有在线用户
2015-10-15 20:57:04
7376
24
原创 String 按引用传递和数组按引用传递浅见
考虑下面程序:public class Immutable { public static String upcase(String s) { return s.toUpperCase(); } public static void array(int[] a) { a[3]=5; } public st
2015-04-10 15:24:30
881
原创 java String.equals()
String s = new String("123");String t = new String("123");System.out.println(s.equals(t));懂面向对象的人们都知道s和t分别是两个不同的对象的引用,可是输出的确实true;这就要去看看源码了 public boolean equals(Object anObject) { if
2015-04-08 17:11:42
416
原创 php入门
研一下半学期,新学期一开始就在想一个问题,这个学期我要学习哪些东西,因为我们导师偏硬件一些,从他办公室门口过,能看到他在画电路,设计电路板,他本人就比较偏工程点,可能个人能力还挺强,自己在做好多东西,不大给我们布置任务。我就看了去年看过的一个贴子,是陈皓的,名字是《写给新手程序员的一封信》。里面有建议搞IT要学习的一些东西,内容很多,我看了好多遍,其中有自己以前接触过的,有没有接触过的,大部分没有
2015-03-26 22:53:35
452
原创 研一的第一个项目经历
研究生一年级啦,有时候也不知道自己在干啥,就是忍受不了让自己闲下来,所以,似乎每天都很忙碌,研一上半年主要是上课然后跟了一个老师的团队做了一个项目,我分到的模块是指定指挥车和备用指挥车,就是设置一个通信车的类型吧,还有就是设置车还有移动终端的图片,模块虽然不大,但是似乎也学到了好多东西,首先把以往认真的态度继续发扬光大,再者就是和项目密切相关的,本次开发主要用到Extjs,servlet,jsp,
2015-03-26 12:36:21
790
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人