java高薪之路__003_集合】的更多相关文章

Java集合可分为Collection和Map两大体系 Collection接口 |---- Set: 元素无序.不可重复 |---- List: 元素有序.可重复 (动态数组) |---- Queue:元素无序.可重复,队列Map接口 |---- 具有键值的映射关系(key - value),key是用set来存的,所以要不能重复,value可以重复 |---- HashMap |---- LinkedHashMap |---- HashTable |---- Properties |----…
1. InetAddress类2. Socket: IP地址和端口号的结合,socket允许程序把网络连接当成一个流,数据在两个socket间通过IO传输, 通信的两端都要有socket. 主动发起通信请求的是客户端,等待通信请求的是服务端3. DatagramSocket 和 DatagramPacket实现了UDP协议网络程序, 使用DatagramSocket发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不能确定什么时候可以抵达 DatagramPacket对象封装了UDP数…
元注解 共有4种 @Retention 表示需要在什么级别保存该注释信息(生命周期) |--- RetentionPolicy.SOURCE: 停留在java源文件,编译器被丢掉 |--- RetentionPolicy.CLASS: 停留在class文件中,但会被VM丢弃(默认) |--- RetentionPolicy.RUNTIME: 内存中的字节码,VM将在运行时也保留注解,因此可以通过反射机制读取注解的信息 @Target 默认值为任何元素,表示该注解用于什么地方 |--- Eleme…
参考地址: 1. http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html2. http://www.cnblogs.com/nerxious/archive/2012/12/24/2829446.html3. http://j2megame.blog.163.com/blog/static/140838396201141623654269/4. http://blog.csdn.net/liujiahan629629/a…
参考地址: 1. http://blog.csdn.net/yczz/article/details/38761237 File类 ObjectInputStream && ObjectOutputStream, 该流允许读取或写入用户自定义的类,但被读取或写入的类必须实现了Serializable接口 DataInputStream && DataOutputStream 有时没有必要存储整个对象的信息,而只是要存储一个对象的成员数据,成员数据的类型假设都是Java的基本…
自定义异常 package learn.JavaBasics.Class; import java.util.Date; /** * 如何自定义一个异常类 * 1. 继承一个现有的异常类 * 2. 提供一个序列号,提供几个重载的构造器 * 3. 像其异常一样使用 */ public class MyException extends RuntimeException { private static final long serialVersionUID = -12017469196295971…
Java中内部类分四种:成员内部类.局部内部类.静态内部类和匿名内部类.要注意静态内部类的调用方式与其他不同,采用的是类似调用类中的静态属性.静态方法的方式 Multi Level 调用不同类中的相同的名字的属性 /** * the output is: * x = 23 * this.x = 1 * ShadowTest.this.x = 0 */ public class ShadowTest { public int x = 0; class FirstLevel { public int…
设计模式只是一个在构建大型工程时,为了方便更改,添加,查询和管理的一种代码工具,没有必要单独为了设计模式而使用设计模式,使简单的事情复杂化. 总体来说设计模式分为三大类: 1. 创建型模式,共五种 ---- 创建新东西 工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 2. 结构型模式,共七种 ---- 现有东西再组合 适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 3. 行为型模式,共十一种 ---- 现有东西加情绪 策略模式.模板方法模式.观察者模式.…
线程的创建有两种方式 package learn.JavaBasics.Class; public class ThreadDemo extends Thread { private static int count = 1; public void run() { System.out.println("Thread: "+count+" has started"); ++count; } /** * @param args */ public static vo…
参考地址: 1. http://www.cnblogs.com/lwbqqyumidi/p/3837629.html2. http://www.cnblogs.com/abcwt112/p/4735068.html3. http://www.cnblogs.com/chyu/p/4630798.html package learn.JavaBasics.Class; public class GenericDemo { private class Test<E> { private E i;…