3.31~4.2学习总结

蓝桥杯刷题情况:

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是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的。

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡卡卡卡罗特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值