java基础
anjunshuangChina
你能造什么样的火箭,决定你能去拧什么样的螺丝。
展开
-
String使用详解
public class TestString { @Test public void test(){ String a = "an.jun.shuang"; String str_a = new String("an.jun.shuang"); String aCase = "an.Jun.Shuang"; St...原创 2018-12-12 16:41:13 · 404 阅读 · 0 评论 -
java基础-不循环直接打印数组列表
@Test public void test1(){ ArrayList<Integer> arrayList = new ArrayList<Integer>(); arrayList.add(1); arrayList.add(3); arrayList.add(5); a...原创 2019-01-14 13:34:56 · 787 阅读 · 1 评论 -
List的indexOf小细节
调用list的indexOf接口的时候注意,如果自定义兑现没有重写equals方法,将使用默认的Object中的equals方法。arrayList中的indexOf实现 public int indexOf(Object o) { if (o == null) { for (int i = 0; i < size; i++) ...原创 2019-01-14 10:50:57 · 6014 阅读 · 0 评论 -
java代码优化
1.减少对变量的重复计算 for (int i = 0; i < list.size(); i++){...} 替换为:for (int i = 0, length = list.size(); i < length; i++){...}2.尽量采用懒加载,即在需要的时候才创建String str = "aaa";if (i == 1){ li...原创 2019-01-07 14:24:32 · 81 阅读 · 0 评论 -
java单元测试
1. public class DepoAssureTest { private static ApplicationContext context = null; public static void main(String[] args) { try { context = new ClassPathXmlApplicationC...原创 2019-01-02 16:41:05 · 105 阅读 · 0 评论 -
java类型后面跟...(可变长度参数)
类型后面跟三个点:例如String...这是从java5开始,java对方法参数支持的一种新写法,称为可变参数列表,语法就是类型后面接...,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。例如我们有一个方法叫做test(String...strings),那么你还可以写方法test(),但你不能写test(String[] strings),这样会出编译错...原创 2018-12-19 10:18:11 · 639 阅读 · 0 评论 -
java中静态变量,静态方法,静态代码块,构造代码块,构造方法...执行顺序
public class TestExeOrder { public TestExeOrder(){ System.out.println("类的构造方法执行了..."); } { System.out.println("构造代码块执行了..."); } static{ System.out.print...原创 2018-12-18 14:33:42 · 672 阅读 · 0 评论 -
try catch finally
1.try...catch...finally全部执行public class TestJava { @Test public void test1(){ int value1 = 0; int value2 = 100; System.out.println(test1(value1, value2)); } ...原创 2018-12-28 16:07:49 · 64 阅读 · 0 评论 -
public static void main(String[] args)和使用junit测试的区别
1.经常写一个测试类的时候使用的junit的注解的形式,结果出现了一个问题,直接上代码。 @Test public void test2() throws IOException { System.out.println("请输入字符,按回车键结束输入:"); int c; try { c = System...原创 2018-12-20 17:11:12 · 1391 阅读 · 0 评论 -
Non-static method 'loadClass(java.lang.String)' cannot be referenced from a static context
1.今天在做类加载的时候竟然犯了这个小错误,所以记录一下@Testpublic void test8() throws ClassNotFoundException { Class<?> clazz2 = ClassLoader.loadClass("a");}在一个类中调用另一个类中static方法或变量时要使用 类名.方法名或者类名.属性名;如果调用的是非静态...原创 2018-12-20 15:38:54 · 14272 阅读 · 2 评论 -
java中System.arraycopy方法的使用
1.System.arraycopy public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int len...原创 2018-12-20 11:10:46 · 962 阅读 · 0 评论 -
equals和hashCode
1.重写equals方法的原因根据Object源码public boolean equals(Object obj) { return (this == obj);}可以看出,equals方法是通过==来进行比较的,我们都知道==是用来比较内存地址的。这就是我们需要重写equals方法的原因。注意:equals比较8大包装对象和String类对象时,比较的是值,因为这...原创 2018-12-14 13:45:59 · 66 阅读 · 0 评论 -
java泛型
1.泛型的作用java泛型可以提高代码的复用性,对填充的类型进行类型检查,减少数据之间的强制类型转换,保证类型的安全。 @Test public void test(){ List list = new ArrayList<>(); list.add("a"); list.add(1); list....原创 2018-12-19 14:20:48 · 98 阅读 · 0 评论 -
java中序列化和反序列化
参考:https://blog.csdn.net/qq_27093465/article/details/785445051.定义序列化:将对象转换成字符序列。反序列化:将字符序列还原成对象。2.到底什么场景中才真的需要序列化(1):当想把内存中的对象保存到文件或者数据库中的时候。(2):当想用套接字在网络上传输对象的时候。(3):当想通过RMI传输对象的时候。3....原创 2018-12-13 15:25:13 · 89 阅读 · 0 评论 -
java IO
字节与字符https://www.cnblogs.com/yulinfeng/p/7896470.html?utm_source=debugrun&utm_medium=referral阻塞式输出BIO(block):块IOhttps://www.cnblogs.com/yulinfeng/p/7995559.html非阻塞式输出NIO(new):流IOhttps://...原创 2019-01-14 14:54:26 · 85 阅读 · 0 评论