蓝桥杯刷题情况:
Java学习情况:
lambda表达式:
lambda表达式支持将代码块作为方法参数,lambda表达式允许使用更简洁的代码创建只要一个抽象方法的接口(这种接口被称为函数式接口)的实例。
————
基本作用:简化函数式接口的匿名内部类的写法
使用前提:必须式函数式接口的匿名内部类,接口中只能有一个抽象方法(函数式接口)
————
lambda表达式的省略式写法:
省略的核心:可推导可省略,
1:参数类型可以省略;
2:如果只有一个参数,参数类型可以省略,同时()也可以省略
3:如果lambda表达式的方法只有一行,【 大括号,分号,return,分号 】,可以省略不写。到那时需要同时一起省略(括号里的内容)。
对象与垃圾回收:
对象保存在一块堆内存中,当这块内存不再被任何引用变量引用的时候,这块内存就变成了垃圾,等待垃圾回收机制进行回收。
————
垃圾回收机制特征:
1:只负责回收堆内存中的对象,不会回收任何物理资源(数据库连接,网络io等资源)
2:程序无法精确控制垃圾回收的运行,永久性失去引用之时,回收其内存。
3:回收任何对象之前,调用finalize()方法,该方法可能使该对象重新复活(让一个引用变量重新引用该对象)从而导致回收机制取消回收。
4 : 一个对象处于不可达状态,系统才会真正回收该内存
jar文件
jar是java档案文件,通常是一种压缩文件,与常见的ZIP文件兼容,通常页被称为JAR包。
————
ZIP和JAR区别:
jar文件默认给了一个清单文件(生成JAR文件时系统自动创建的)开发一个应用程序的时候,包含了很多类,当将这个应用程序提供给别人使用的时候,通常将这些类文件,打包成一个JAR文件,JVM自动在内存中解压这个JAR包。
可以把JAR文件当成一个路径,在这个路径中查找所需要的类或包层次对应的路径结构。
————
使用JAR文件的好处,
安全
加快下载速度
压缩(机制通zip一致)
包封装
可移植性
JAR是jdk自动安装的,在bin目录中,文件名为jar.exe,运行需要lib目录下的tool.jar文件,通常系统会自动加载,不用显式设置,java可以使用常用的解压工具:winAR
集合:
作用:存储多个元素;
为什么不用数组,数组弊端:长度不可变,不利于增添元素
集合会自动扩容(添加元素的时候)————
集合存储数据类型的特点:
不可以直接存储基本数据类型,只能直接存储引用数据类型,想要存储基本数据类型,需要把基本数据类型转化成包装类(引用数据类型)。
————
包装类:(特殊记忆:char的包装类和int的包装类即可,其余的包装类都是其基本数据类型首字母大写即可)
一些操作:
操作代码实现
ArrayList<String> list = new ArrayList<>(); //添加 list.add("aaaa"); list.add("bbbb"); System.out.println(list);//输出aaaa,bbbb //删除 list.remove("aaaa"); System.out.println(list);//输出bbbb //修改 list.set(0,"bbbb"); System.out.println(list);//输出bbbb //查询 String str=list.get(0); System.out.println(str);//输出bbbb
遍历代码实现(快捷键list.fori):
for (int i = 0; i < list.size(); i++) { String str1=new String(); str1=list.get(i); System.out.println(str1); }
ArrayList的内部是一个object[]数组,配合一个存储当前长度的变量,充当可变数组
集合体系结构
list系列集合:添加的元素是有序的,可重复的,有索引的。
注意点:有序不是代表大小上的顺序有序,这里是指存和取的顺序是一样的。
set系列集合:添加的元素是无序的,不重复,无索引的。
无序:存和取的顺序不一定一致
collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的。
总结:蓝桥杯备战刷题抓紧,集合明日学习完,泛型初步学习。