3.31~4.2学习总结

蓝桥杯刷题情况:

3.31~4.2学习总结_第1张图片

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的包装类即可,其余的包装类都是其基本数据类型首字母大写即可)

3.31~4.2学习总结_第2张图片

一些操作:

3.31~4.2学习总结_第3张图片

操作代码实现

ArrayList 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[]数组,配合一个存储当前长度的变量,充当可变数组

集合体系结构

3.31~4.2学习总结_第4张图片

3.31~4.2学习总结_第5张图片

 list系列集合:添加的元素是有序的,可重复的,有索引的。

注意点:有序不是代表大小上的顺序有序,这里是指存和取的顺序是一样的。

set系列集合:添加的元素是无序的,不重复,无索引的。

无序:存和取的顺序不一定一致

collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的。

总结:蓝桥杯备战刷题抓紧,集合明日学习完,泛型初步学习。

你可能感兴趣的:(Java学习总结,学习,java)