- 博客(9)
- 收藏
- 关注
原创 输入与输出处理笔记
输入和输出流:获取流对象从文件中获取InputStream in = Files.newInputStream(path);OutputStream out = Files.newOutputStream(path);从URL中获取URL url = new URL("http://www.baidu.com");InputStream in = url.openStream();从字节数组中获取...
2018-04-01 14:28:53 470
原创 Stream学习笔记
Stream流表面上看起来与集合类似,允许你转换和检索数据。然而,两者却有显著的不同1.流不存储元素。它们存储在底层的集合或者按需生成2.流操作不改变他们的源数据。例如filter方法不会从一个新流中删除元素,而是生成一个不包含特定元素的新流,3.如果可能的话,Stream操作可能是延迟执行的。这意味着知道需要结果的时候,方法才会执行。例如,如果你只需要找到前五个长单词而不是全部,filter方法...
2018-03-26 15:53:19 730
原创 集合笔记
集合类框架概要Collection<E> boolean removeIf(Predicate<? super E> filter)//删除满足条件的元素,如果Collection发生了变化则返回trueCollections.nCopies(n,o)方法是浅拷贝,且拷贝出来的数组不可修改,不能通过set(index,obj)方法改变元素Set中元素不会被插入到特定位置,并...
2018-03-20 20:15:57 179
原创 泛型编程笔记
泛型编程一个储存键值的泛型类public class Entry<K,V>{ private K key; private V value; public Entry(K key,V value){ this.key = key; this.value = value; } public K getKey() { ...
2018-03-15 20:28:47 139
原创 异常、断言、和日志处理笔记
异常处理异常抛出 throw new IllegalAccessException{“something need to do“}异常继承Error(不期望应用程序进行处理、比如内存耗尽等)、Exception(已检查异常和未检查异常(属于RuntimeException的子类))异常处理的黄金法则“早抛出,后捕获”覆盖一个方法时,他不能抛出比父类方法声明中还要多的已检查异常异常捕获try{dos...
2018-03-15 14:59:23 439
原创 继承与反射学习笔记
继承extend关键字 可以在父类的基础上增加属于自己的变量实例和方法当父类方法在子类中需要修改时,可以覆盖该方法,要注意的是子类不能直接访问父类的私有实例变量,可以使用super关键字调用父类方法(不同于this引用,super不是对象的引用,而是绕过动态查找方法并调用特定方法的指令)当创建一个新方法与父类方法重名时,可以用 @override注解标注要覆盖的父类方法父类赋值,java虚拟机会启...
2018-03-12 20:11:40 285
原创 接口和lambda表达式笔记
接口 接口是双方,即服务提供方和想让它们的对象对服务是可用的那些类,之间约定的一种机制。 声明一个接口 public interface IntSequence{ //不提供实现,则该方法为抽象方法,且默认为公有方法,不必为hasNext和next声明为public boolean hasNext(); int next(); } 实现接口 public class SquareSequenc...
2018-03-08 15:30:36 891
原创 面向对象编程笔记
Accessor(访问器)和Mutator(更改器)方法 如果一个方法改变了调用它的对象,我们便称之为更改器方法,反之,则是访问器方法。 其中ArrayList<String> a = new ArrayList<>(); a.add(""); add方法为更改器方法,改变了对象a的值this 引用 在对象上调用方法是,this引用指向该对象,当实例变量和局部变量同名时,...
2018-03-02 17:07:40 179
原创 基本编程结构笔记
int 4个字节 类型的范围是-2 147 483 648 ~ 2 147 483 647(刚超过20亿)long 8个字节double 8个字节float 4个字节short 2个字节byte 1个字节值得注意的是 8进制数 采用0??表示 例如 011表示十进制数字9 而且可以给数字添加下划线1_000_000表示10万,使阅更加容易Double.isNaN(x) 可以用来检查数值x是否为非数...
2018-03-02 17:05:19 319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人