java基础
文章平均质量分 61
Lkun_99
学生
展开
-
JUC学习
JUC学习1、 Lock锁synchronizedpublic class SaleTicketDemo01 { public static void main(String[] args) { //并发,多个线程操作一个资源 Ticket ticket = new Ticket(); //函数式接口 //创建线程,把资源丢进线程中 //jdk 1.8 lambda表达式 (参数)->{代码}原创 2021-09-13 12:22:19 · 82 阅读 · 0 评论 -
Java基础之反射学习
Java基础之反射学习直接上代码,代码里有解释Student类,有私有和公有的属性和方法public class Student { private String name; private int age; public String pwd; public Student(String name, int age, String pwd) { this.name = name; this.age = age;原创 2021-09-13 12:20:10 · 63 阅读 · 0 评论 -
Java基础之多态(动态绑定)
Java基础之多态(动态绑定)1、概念多态是面向对象的核心,必须要掌握,多态也叫动态绑定。多态:在执行期间(而非编译期间)判断所有引用对象的实际类型,根据实际类型调用相应的方法。多态存在的三个必要条件继承重写父类的方法父类的引用指向子类的对象2、代码父类 Animalpublic class Animal { private String name; public Animal(String name){ this.name=name;原创 2021-09-13 12:19:36 · 176 阅读 · 0 评论 -
Java的Stream流式计算
Java的Stream流式计算1、介绍Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(interm原创 2021-09-13 12:19:05 · 1097 阅读 · 0 评论 -
Java的Comparator接口和Comparable接口
Java的Comparator接口和Comparable接口1、Comparator接口Comparator可以比较的对象类型,是比较接口。我们如果需要控制某个类的次序,而该类本身不支持排序(即没有实现Comparable接口),那么我们就可以建立一个“该类的比较器”来进行排序,这个“比较器”只需要实现Comparator接口即可。也就是说,我们可以通过实现Comparator来新建一个比较器,然后通过这个比较器对类进行排序。说明:若一个类要实现Comparator接口:它一定要实现comp原创 2021-09-13 12:17:47 · 297 阅读 · 0 评论 -
File相关操作
File相关操作1、构造方法File(String pathname)File(String parent, String child)File(File parent, String child)File(URI uri)2、文件常用方法boolean exists()boolean isFile() // 判断是否是文件boolean isDirectory() //判断是否目录long length() //文件长度,文件夹没有长度原创 2021-09-13 12:17:12 · 89 阅读 · 0 评论 -
Java常见的IO流
Java常见的IO流1、IO流其中InputStream、OutputStream、Reader、Writer都是抽象类,后面跟着都是其实现,下面使用这些实现完成文件的复制操作并且比较其速率。2、字节流2.1、基类(1)InputStream 字节输入流的父类,常用方法abstract int read() 从输入流中读取数据的下一个字节,返回是一个整形,读到文件末尾返回-1,-1也表示文件的结尾int read(byte[] b) 从输入流中读取一定数量的字节,并将其存储到缓存数组b中原创 2021-09-13 12:16:20 · 166 阅读 · 0 评论 -
java里的==和equals,int和Integer的相等判断
java里的==和equals,int和Integer的相等判断1、“==表示比较地址,equals表示比较属性”这句话是错的论证为什么是错的,思考一个问题:int a = 1; int b = 1; a == b 是true还是false?按照上面话,比较的是地址,自然是false了,但实际情况却是true,可以得出上面前半句是错误的代码int a = 1;int b = 1;System.out.println("a==b -> " + (a==b));结果a==b ->原创 2021-09-13 12:14:40 · 563 阅读 · 0 评论 -
JVM双亲委派机制
JVM双亲委派机制1、双亲委派机制总之就是一句话向上委派,向下加载图如下2、类加载器JVM支持两种类型的类加载器,分别为引导类加载器(Bootstrap ClassLoader)和自定义类加载器(User-Defined ClassLoader)。–>JVM规范中提到的.规范中同时提到,凡是直接或者间接的继承自ClassLoader的类加载器都划分为自定义类加载器。扩展类加载器(Extension ClassLoader):对应ExtClassLoader类,是Launcher原创 2021-09-13 12:13:14 · 178 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
String、StringBuffer与StringBuilder之间区别StringStringBufferStringBuilderString的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费大量优先的内存空间StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象。每个StringBuffer对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超原创 2021-09-13 12:11:18 · 59 阅读 · 0 评论 -
java里的==和equals,int和Integer的相等判断
java里的==和equals,int和Integer的相等判断1、“==表示比较地址,equals表示比较属性”这句话是错的论证为什么是错的,思考一个问题:int a = 1; int b = 1; a == b 是true还是false?按照上面话,比较的是地址,自然是false了,但实际情况却是true,可以得出上面前半句是错误的代码int a = 1;int b = 1;S...原创 2020-03-30 12:35:47 · 1498 阅读 · 0 评论 -
java基础之多态(动态绑定)
java基础之多态(动态绑定)1、概念多态是面向对象的核心,必须要掌握,多态也叫动态绑定。多态:在执行期间(而非编译期间)判断所有引用对象的实际类型,根据实际类型调用相应的方法。多态存在的三个必要条件继承重写父类的方法父类的引用指向子类的对象2、代码父类 Animalpublic class Animal { private String name; ...原创 2020-03-28 19:09:28 · 308 阅读 · 0 评论