JavaSE
New灬soul
编程,编程,编程。。。。。。。
展开
-
Comparator和Comparable和类Collator的区别?(对象排序)
今天做了个关于对象排序的一个问题,用到了一些对象的排序,就简单的做了一些记录。具体的说法还需看Java的APIComparator:是在java.util.Comparator包里面。一个排序的类实现的接口,要重写compare方法,其中compare方法中有两个参数。Comparable: 是在java.lang.Comparable包里面。是一个对象类实现的接口,要重写compar原创 2017-08-16 20:03:12 · 570 阅读 · 0 评论 -
TCP通信的几种方式
1.一个客户端与一个服务器连接客户端给服务器发送hello服务器端接收并打印服务端package com.an.test.tcp;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.ServerSocket;import ja原创 2017-09-03 09:46:48 · 8571 阅读 · 0 评论 -
关于枚举的理解
package com.an.testenum;/* * JDK1.5之后: * 声明格式: * 【修饰符】 enum 枚举类名{ * 常量对象列表(每一个对象之间使用,分割) * } * * 要求: * 1、常量对象列表必须在首行 * 2、如果常量对象列表后面还有其他的代码,那么需要在常量对象列表后面加; * * 特点: * 1、枚举类型也是类,只不过有点特殊原创 2017-08-14 22:33:43 · 318 阅读 · 0 评论 -
LinkedList的add(Object obj)和remove(Object obj)和remove(index)和get(index)的源码分析
1.add(Object obj)添加元素,底层结构为链表//构造器public LinkedList() {} linkedList.add(1); linkedList.add(2); linkedList.add(3); linkedList.add(4); linkedList.add(5); linkedList.add(6); linkedLis原创 2017-08-20 22:21:47 · 705 阅读 · 0 评论 -
Vector的add(Object obj)和remove(Object obj)和remove(index)和get(index)的源码分析
1.add(Object obj)//构造器Vector() Vector v1 = new Vector(); v1.add(1); v1.add(2); v1.add(3); v1.add(4); v1.add(5); v1.add(6); v1.add(7); v1.add(8); v1.add(9); v1.add(10); v1.ad原创 2017-08-20 22:18:11 · 1006 阅读 · 0 评论 -
ArrayList的add(Object obj)和remove(Object obj)和remove(index)和get(index)的源码分析
1.add(Object obj)ArrayList list1 = new ArrayList(); list1.add("a"); list1.add(2); list1.add(3); list1.add(4); list1.add(5); list1.add(6); list1.add(7); list1.add(8); list1.原创 2017-08-20 22:12:38 · 596 阅读 · 0 评论 -
Java中大数的相关计算
package com.an.math;import java.math.BigDecimal;import java.math.BigInteger;import org.junit.Test;public class TestMath { @Test public void testtestBigDecimal(){ BigDecimal a = new BigDec原创 2017-08-16 21:02:03 · 221 阅读 · 0 评论 -
数组扩容
package com.an.array;import java.util.Arrays;//声明了一个容器,用来装整数的容器public class MyArrays {private int[] arr;private static final int DEFAULT_LENGTH = 10;private int total;//创建一个默认大原创 2017-08-16 20:22:52 · 358 阅读 · 0 评论 -
关于获取日期的一些问题
由于Date里面的方法已经过时,所以用到import java.util.Calendar;包里面的一些方法进行获取系统里的时间。下面一些简单的获取时间的例子。package com.an.datetime;import static java.util.Calendar.*;//把java.util.Calendar设为静态的,java.util.Calendar里面的东西都可以原创 2017-08-16 20:09:50 · 324 阅读 · 0 评论 -
关于日期转换和自定义日期格式的问题(DateFormat)
要向自定义一个日期格式,用到DataFormat类就可以了package com.an.datetime;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import org.junit.Test;原创 2017-08-16 20:07:17 · 2067 阅读 · 0 评论 -
反射中的动态代理
我理解的动态代理就是,被代理类是不确定的,所以这是需要一个代理器,把需要代理的类,就是被代理类放入到代理器中,我们需要的一些重复操作让代理器帮我们做就可以了。就比如我们买房子的时候,我们需要中介,这个中介就是一个代理类,我们就是被代理类。但是有好多好多中介,这是我们就是所有的中介何为一个代理中介,就是一个代理器,我们把我么你想要做的事全部放到代理器中,一些所有的重复操作就不用再做了。所以在动态代理原创 2017-09-03 10:30:57 · 212 阅读 · 0 评论