摘要: 查询慢:链表中数据不是连续的,每次查询元素,都得从头开始 增删快:链表结构,增加或删除一个数据,对链表的整体结构没有影响,所以快。 阅读全文
posted @ 2019-03-01 09:16 comeluder 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 泛型通配符只能用于方法的参数 不能用对象定义 阅读全文
posted @ 2019-02-28 10:56 comeluder 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 成员内部类 局部内部类 权限修饰符 外部类:public / default 成员内部类:public protect default private 局部内部类:什么都不能用 局部内部类,如果希望访问所在方法的局部变量,这个局变量必是final的。如果这个变量不变,final可不写。 原因 1.n 阅读全文
posted @ 2019-02-27 10:24 comeluder 阅读(144) 评论(0) 推荐(0) 编辑
摘要: file:./config(内部配置) file:./ (内部配置) classpath:/config (外部配置) classpath:/ (外部配置) 运维: spring jar springboot.jar spring.config.location={location} 此方式优先级最 阅读全文
posted @ 2019-02-22 09:26 comeluder 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 获得CLASS的三种方式: 1.Class.forname("全类名"):将字节码文件加载进内存,返回Class对象。 多用于配置文件,将类名放到配置文件中,读取配置文件,加载类 2.类名.class:通过类名的属性class获取 多用于参数的传递 3.对象.getClass():getClass( 阅读全文
posted @ 2019-02-19 15:46 comeluder 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Fu obj = new ZI(); 访问成员变量规则 编译看左,运行看左。 obj.num; 1.直接通过对象名访问成员变量:看等号左右是谁,优先用谁,没有则往上找。 obj.getnum(); 2.间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则往上找。 子类没有覆盖重写,就用父。 阅读全文
posted @ 2019-02-15 16:25 comeluder 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 今天在写代码的时候,index定义的时候用了Integer,在list.remove(index)的时候,总是不成功,后来发现如果用Integer定义的时候,index不再是基础数据类型,被识别为remover(Object o),导致不成功,特此记录。 阅读全文
posted @ 2019-02-15 10:55 comeluder 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 抽象类使用的四点注意事项: 1.抽象类不能创建对象。 2.抽象类可以没有抽象方法,但有抽象方法一定得是抽象类。 3.抽象类可以有构造方法,是供子象创建对象时,初始化父类成员使用的。 4.抽象类的子类,必须要重写父类的所有抽象方法,否则报错。 Interface java8 特性 增加default方 阅读全文
posted @ 2019-02-15 09:35 comeluder 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 子类的对象在创建时,首先调用父类的构造函数,再调用子类自己的构造函数。 子类的构造函数中,有一个默认的super(),为一个无参调用,这个不显示,但会被首先调用,所有才会有父类构造函数被调用的情况。 如果父类的构造函数中有参数,则super()会变无效,子类构造函数将报错,如果想要改变这种情况,可以 阅读全文
posted @ 2019-02-14 16:44 comeluder 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 静态方法不能访问非静态变量的原因 静态的方法和变量在内存中先产生,非静态的后产生,在静态调用时非静态可能还未创建,所以会发生错误,故不能访问。 static的内存图 静态代码块 ` 在类中由static包起来的代码块,在创建此类的第一个对象的时候被调用,在所有构造函数前执行,且只执行一次 用处:一般 阅读全文
posted @ 2019-02-14 15:52 comeluder 阅读(97) 评论(0) 推荐(0) 编辑