![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
Snailzwl
这个作者很懒,什么都没留下…
展开
-
Jdk 8新特性lambda与jdk7 比较
package com.zhangwl.jdk8.pg01; import org.junit.Test; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; /** @ClassName Java8Tester @Desc...原创 2020-04-06 11:01:50 · 218 阅读 · 0 评论 -
数组扩容
package com.atsico.pkg0822.pg03; public class RunMain { static int[] iArr = new int[]{1, 0, 2, 3, 4}; public static int[] addArrayLength(int[] iArr) { int[] newArr = new int[iArr.length * 2]; ...原创 2019-08-22 23:47:15 · 106 阅读 · 0 评论 -
枚举应用案例(个人比较喜欢)
package com.atsico.pkg0805.pg03; public enum Size { SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL"); private String var; private Size(String var) { this.var = var; } public String getVar...原创 2019-08-05 22:44:30 · 104 阅读 · 0 评论 -
静态工厂方法
为什么通过静态工厂方法来构建对象而不使用构造器构建对象呢? 举例:NumberFormat.getCurrencyInstance()方法 1.无法命名构造器,因为构造器的名字必须与类名相同。由于创建的对象的类型比较多样,无法确定单一的单一的类型,而我们总希望用类名标注为更加容易形容想要创建的对象。 2.采用构造器创建对象无法改变所构建的对象类型,构造对象类型比较单一。而使用工厂方法可以很方便的创...原创 2019-07-30 17:43:32 · 335 阅读 · 0 评论 -
fianl修饰实例域
1、final修饰的实例域:基本类型域、不可变类域(可修饰可变类域,不提倡) 2、final修饰可变类域,该可变类对象可以修改吗? 案例: package com.atsico.package04; import org.junit.Test; public class Test02 { @Test public void test_01() { CustomString str = new ...原创 2019-07-30 15:54:51 · 83 阅读 · 0 评论 -
java 特性之封装(引用可变对象===》》》破坏封装)
案例(修改前): package com.atsico.package04; import java.text.SimpleDateFormat; import java.time.DayOfWeek; import java.time.LocalDate; import java.util.Arrays; import java.util.Date; import org.junit.Test;...原创 2019-07-30 15:02:26 · 132 阅读 · 0 评论 -
NIO入门06
package com.sico.pck01_nio; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; import java.nio.channels.SelectionKey; impo...原创 2019-02-18 23:00:07 · 55 阅读 · 0 评论 -
NIO入门05
NIO的非阻塞式通信原创 2019-02-17 23:58:56 · 93 阅读 · 0 评论 -
NIO入门04
package com.sico.pck01_nio; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.charset.CharacterCodingException; import java.nio.charset.Charset; import java.nio.charset.CharsetDe...原创 2019-02-17 23:20:24 · 69 阅读 · 0 评论 -
NIO入门03
package com.sico.pck01_nio; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; import org.junit.Test; /** @author Administ...原创 2019-02-17 22:28:32 · 60 阅读 · 0 评论 -
NIO入门02
package com.sico.pck01_nio; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.nio.ByteBuffer; import java.n...原创 2019-02-17 21:23:07 · 87 阅读 · 0 评论 -
NIO入门01
package com.sico.pck01_nio; import java.nio.ByteBuffer; import org.junit.Test; /** @author Sico 1、NIO入门:三个核心概念如下: |–通道:连接作用,连接数据源和目标地 |–缓冲区:用于存取数据 |–选择器: 2、NIO与IO的区别: |–IO面向流,NIO面向缓冲区 |–IO阻塞,NIO非阻塞 ...原创 2019-02-17 17:06:21 · 103 阅读 · 0 评论