![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java进阶笔记
小橘子丶
这个作者很懒,什么都没留下…
展开
-
java基础进阶(十二)
函数式编程:避免不必要的格式,尽可能的强调做什么事情。lambda表达式:代替了原来的匿名内部类的写法格式,更加简洁lambda表达式的基本格式lambda表达式的基本格式:() : 代表的是方法中的形式参数-> : 将参数传递到大括号中{} :要执行的代码什么时候使用lambda表达式调用方法的时候,发现方法中的参数类型是1,一个接口类型2,并且这个接口有且仅有一个抽象方法(可以有静态 默认 私有方法)lambda表达式的入门案例public class Demo01 {原创 2020-12-22 13:57:40 · 61 阅读 · 0 评论 -
java进阶笔记Day(十一)
标准的输入输出流(了解)System.in: 表示的输入流,用于读取键盘录入的数据;它是属于InputStream的子类Scanner内部就是使用的System.inSystem.out: 表示的输出,用于往控制台输出数据;它是属于OutputStream的子类System.out.println(“hello”);打印流(了解)PrintStream和PrintWriter都是打印流,只有输出流没有输入流(也就是说,只能写,不能读)PrintWriter可以往不同的目的地写数据//目的地是原创 2020-12-22 13:56:36 · 97 阅读 · 0 评论 -
java进阶笔记Day(十)
文件夹的复制先写一个复制文件的代码/**复制文件到目录目标@param srcFile 源文件@param destDir 目标目录*/public static void copyFileToDirectory(File srcFile,File destDir) throws IOException {//使用输入流读取srcFileFileInputStream fis=new FileInputStream(srcFile);//使用输出流往destDir目录中的和srcF原创 2020-12-22 13:55:44 · 57 阅读 · 0 评论 -
java进阶笔记Day(九)
集合集合是一个容器,用来存储若干个数据,它的长度是可变的。集合有很多种,这里我们学的是ArrayList集合,ArrayList类中给我们提供很多方法,方便对集合中的元素进行操作。集合的常用方法public boolean add(E e)添加元素到集合,如果返回true就表示添加成功;否则就添加失败public void add(int index, E element)添加元素到集合的指定索引位置public E get(int index)获取指定索引位置的元素public E原创 2020-12-22 13:55:12 · 86 阅读 · 0 评论 -
java进阶笔记Day(八)
字节流复制 (任何文件)字节流一次复制一个字节//字节输入流FileInputStream fis=new FileInputStream(“day09/a.txt”);//字节输出流FileOutputStream fos=new FileOutputStream(“day09/b.txt”);//一边读一边写int b; //记录每次读取的一个字节while((b=fis.read())!=-1){fos.write(b);}//释放资源fos.close();fis.原创 2020-12-22 13:53:37 · 74 阅读 · 0 评论 -
java进阶笔记Day(七)
Map集合Map一个双列集合的根接口, 用来存储【键值对】的集合,Map下面有几个子类Map<K,V>接口HashMap<K,V>: 键不能重复,值可以重复通过重复键的hashCode和equals方法包装键的唯一性TreeMap<K,V>: 可以对键进行排序让键实现Comparable接口,复写compareTo方法对键进行排序//HashMap底层数据结构是哈希表结构,可以包装键的唯一性Map<String,String> map=new原创 2020-12-22 13:52:29 · 126 阅读 · 0 评论 -
java进阶笔记Day(六)
Set集合HashSet集合HashSet集合保证元素唯一性的原理HashSet底层数据结构是哈希表结构,当往HashSet集合中存储元素的时候1.会计算元素的hashCode值,如果集合中已经有相同的hashCode值那么还会判断元素的equals是否相同2.如果元素的equals比较也相同,那么就认为元素重复;否则就不重复。HashSet存储自定义的元素如果往HashSet集合中存储自定义的对象,为了保证元素的唯一性,我们可以复写hashCode和equals方法public clas原创 2020-12-22 13:51:01 · 71 阅读 · 0 评论 -
java进阶笔记Day(五)
集合的继承体系Collection接口Collection是集合体系中的根接口,它定义了一些所有集合多具备的方法。任何一个具体的集合都可以使用这些方法public boolean add(E e)往集合中添加元素到末尾public boolean addAll(Collection<? extends E> c)把一个集合中的所有元素添加另一个集合中public void clear()清空集合中的元素public boolean contains(Object o)判原创 2020-12-22 13:49:40 · 103 阅读 · 0 评论 -
java进阶笔记Day(四)
基本类型的包装类每一种基本类型都有与之对应的包装类(引用数据类型)基本类型 包装类byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Characterboolean原创 2020-12-22 13:48:15 · 128 阅读 · 0 评论 -
java进阶笔记Day(三)
类/接口作为参数和返回值把类作为参数和返回值把类作为参数: 调用方法时传递就是该类的对象(地址)把类作为返回值类型:调用方法时实际返回的是该类的对象(地址)把抽象类作为参数和返回值把抽象类作为参数: 调用方法时传递就是该类的子类对象(地址)把抽象类作为返回值类型:调用方法时实际返回的是该类子类的对象(地址)把接口作为参数和返回值把接口作为参数: 调用方法时传递就是该接口的实现类对象(地址)把接口作为返回值类型:调用方法时实际返回的是该接口的实现类对象(地址)内部类原创 2020-12-17 15:28:43 · 73 阅读 · 0 评论 -
java进阶笔记Day(二)
多态多态指的是同一个对象具有多种表现形态多态有下面的几个前提1.要有继承/实现关系2.要有方法复写3.父类/接口接收子类对象Animal a=new Dog();public class Animal{public void eat(){System.out.println(“动物吃东西”);}}public class Dog extends Animal{@Overridepublic void eat(){System.out.println(“狗吃骨头”);}}原创 2020-12-17 15:26:05 · 94 阅读 · 0 评论 -
java进阶笔记Day(一)
继承继承描述的是类与类之间的关系,当子类继承父类的时候,子类既可以使用子类自己的内容,也可使用父类的内容。继承的好处1.提高了代码的复用性2.提高了代码的可维护性3.是多态的前提(了解)继承的弊端继承增强了代码的耦合性(类于类之间的关系更加紧密)继承的特点1.单继承:一个子类只能有一个父类(一个儿子只能有一个爸爸)2.多层继承:一个父类也可以有父类(爸爸也可以有爸爸)继承的格式public class 父类{//成员方法变量//成员方法//构造方法}//继承的格式pu原创 2020-12-17 15:21:48 · 77 阅读 · 0 评论