![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java进阶
雨碎江南ldy
一个简单的工科男,想靠自己的努力改变未来。
展开
-
Java进阶 -- 继承
面向对象-继承概念:一种子父类关系,子类可以拥有父类的成员变量和成员方法。继承格式: public class 子类 extends 父类{ }继承可以解决什么问题?如果多个类都有相同的成员变量和成员方法,那么就可以给这些类提取一个父类,让这类去继承父类。注意事项:1、一个类可以有多个子类,但是只能有一个父类。2、Java不支持多继承,但是支持多层继承。也就是只支持...原创 2019-08-02 20:56:08 · 211 阅读 · 0 评论 -
java进阶 -- 函数式接口和Stream流
函数式接口概念:有且仅有一个抽象方法的接口就叫做函数式接口。可以使用@FunctionalInterface注解检查。注意:一个接口是不是函数式接口和@FunctionalInterface没有任何关系,只和抽象方法的个数有关。如果这个接口不是函数式接口,那么加上这个注解之后就会编译报错。 例如:JDK中的Runnable接口就是一个函数式接口 @Func...原创 2019-08-22 00:03:17 · 254 阅读 · 0 评论 -
java进阶 --多线程
多线程的两种实现方式进程和线程的概念进程:正在运行的程序。线程:进程中的一个个执行单元。一个进程中可以包含一个线程,也可以包含多个线程。线程是依赖于进程的。多线程的好处:可以提高程序的执行效率。实现方式1:继承Thread类的方式写一个类继承Thread类,重写run方法,将线程需要做的事写在run方法中。创建自定线程类的对象调用start方法启动线程注意:启动线程...原创 2019-08-16 20:38:27 · 164 阅读 · 0 评论 -
Java进阶 -- IO流(字节输入输出流)
File类和递归思想概念:File表示文件或者文件夹在硬盘中的路径。不能保证表示的文件或者文件夹一定存在。构造方法:File(String pathname):通过将给定的路径名字符串创建File对象。File(String parent, String child):从父路径名字符串和子路径名字符串创建新的 File对象,一般parent表示父目录,child表示子文件或者目录。Fi...原创 2019-08-12 21:15:23 · 200 阅读 · 0 评论 -
java进阶 - IO流(几个特殊流的介绍)
案例案例1:将集合中的对象排序之后存储到文件中。选择TreeSet。package com.jxufe_ldl.selfstudy;public class Student { private String name; private int chenise; private int math; private int enghish; pub...原创 2019-08-15 21:56:31 · 205 阅读 · 0 评论 -
Java进阶 -- 集合总结
集合的体系结构单列集合:Collection接口List接口Set接口双列集合:Map接口List集合list集合的特征:1、有序2、元素可以重复3、有索引ArrayList集合(重点*****)底层:数组结构,查询快,增删慢。常用的方法:增/添加:boolean add(E e):添加一个元素到集合末尾,返回值表示是否添加成功,默认都是返回true。...原创 2019-08-12 09:27:13 · 227 阅读 · 0 评论 -
Java进阶 -- Set集合
可变参数概念:方法参数列表中的参数个数不确定,就表示可变参数。可变参数的本质:数组。注意事项:方法的参数列表中只能有一个可变参数,并且可变参数只能在参数列表的末尾。语法格式: (数据类型…变量名)public class ParameterDemo { public static void main(String[] args) { a...原创 2019-08-12 09:16:32 · 219 阅读 · 0 评论 -
java进阶 -- Lambda表达式
Lambda表达式Lambda表达式的使用条件:1、Lambda必须是接口类型。2、接口中有且仅有一个抽象方法。语法:(方法的参数列表)->{方法体}简化方式:1、任何情况下,参数类型可以省略2、如果参数列表有且仅有一个参数,()可以省略;3、如果方法体中有且仅有一条语句,那么{}和;一起省略,如果有return,return也要一起省略。Lambda表达式...原创 2019-08-19 23:10:22 · 371 阅读 · 0 评论 -
java进阶 -- 网络编程
Lambda表达式Lambda表达式的使用条件:1、Lambda必须是接口类型。2、接口中有且仅有一个抽象方法。语法:(方法的参数列表)->{方法体}简化方式:1、任何情况下,参数类型可以省略2、如果参数列表有且仅有一个参数,()可以省略;3、如果方法体中有且仅有一条语句,那么{}和;一起省略,如果有return,return也要一起省略。Lambda表达式...原创 2019-08-19 21:46:21 · 132 阅读 · 0 评论 -
Java进阶 -- Set集合和泛型
HashSet和TreeSet集合Set单列集合接口特征:1 无序:存和取的顺序不一定一致。2 不可以存储重复元素(重点研究为什么不能存储重复元素)3 没有索引,不能使用fori遍历,只能使用增强for循环遍历。 hash值的作用: 默认前情况下用来表示对象在内存中的地址,一般情况下不同的对象hash值是不一样的,所以我们常说地址值不一样。除非重写了hashCode()方法...原创 2019-08-09 19:31:16 · 802 阅读 · 0 评论 -
java进阶 -- IO流(字符输入输出流)
字节缓冲流:也叫做高效流缓冲流:内部会再提供一个byte[]数组作为缓冲区,提高读写效率。但是缓冲流自身没有读写能力,需要我们在构造方法中传递一个对应的基础流。实现思路:创建缓冲流对象BufferedInputStream bis=new BufferedInputStream(new FileInputStream(文件路径));BufferedOutputStream bos=n...原创 2019-08-13 23:18:55 · 267 阅读 · 0 评论 -
Java进阶 -- 常用API和异常
基本数据类型的包装类4类8种基本数据类型对应的包装类分别是什么?包装类:每一种基本数据类型都会对应一个引用数据类型的类,这个类就叫做这个基本数据类型的包装类基本数据类型和包装类的对应关系:基本类型包装类型byteByteshortShortintInteger (常用)longLongfloatFloatdoubleD...原创 2019-08-06 20:57:03 · 269 阅读 · 0 评论 -
Java进阶 --集合(List)
集合的体系结构以及Collection集合集合的体系结构:单列集合:Collection接口List接口:元素可重复ArrayList类、LinkedList类Set接口:元素不可以重复HashSet类、TreeSet类双列集合:Map接口HashMap类Collection集合:创建对象:Collection<String> c=new ...原创 2019-08-08 20:59:21 · 281 阅读 · 0 评论 -
Java进阶 --内部类
引用数据类型作为方法的形参和返回值普通类:作为形参:传递的是类或者子类对象,也即是将new 出来的对象传递给方法。作为返回值:返回的也是类或者子类的对象。抽象类:作为形参:传递的是子类的对象。作为返回值:返回的也是子类的对象。接口:作为形参:传递的是实现类的对象。作为返回值:返回的也是实现类的对象。/* 定义了一个内部类Outer和一个外部类Inner*/public...原创 2019-08-05 19:58:34 · 181 阅读 · 0 评论 -
Java进阶 -- 多肽
多肽概念:同一个对象,表现出来的不同形态。代码中:父类 fu=new 子类();多态中成员的访问特点:访问成员变量:编译看左边,运行看左边。输出的是父类的成员变量值。访问成员方法:编译看左边,运行看右边。执行的是子类重写的方法,如果子类没有重写该方法,执行就是父类中的该方法。使用多态的好处好处:在定义方法时,参数列表中使用父类类型的参数,当调用方法的时候可以传递任意子类对...原创 2019-08-03 19:32:21 · 598 阅读 · 0 评论 -
java进阶 -- 反射
反射类加载和类加载器类加载:java文件会首先被编译成class文件,class文件被jvm加载进内存并初始化数据就叫做类加载。类加载器:类加载器就是jvm中的一个程序,负责加载class等文件进内存。加载我们程序中的类进内存的类加载器是AppClassLoader反射的概念class文件加载进内存之后会产生一个Class对象,反射就是要求我们通过Class对象操作类的成员变量、...原创 2019-08-22 21:34:45 · 124 阅读 · 0 评论