1.java基础 枚举的使用

问题1:java枚举是什么

答:Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。

Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。

问题2:我们知道常量是一组固定不变的数据,而我们已经有了静态常量(final定义)为什么要使用枚举类型(enum)?

答:静态常量无法限定数据类型,而枚举类型被定义的时候就规定了类型,可以帮助我们开发者限定语义,在编译阶段就检查每个值的合理性,并且可以用于switch判断以及自带多个方法供使用

问题3:怎么使用枚举类

答:用法如下:

enum Color
{
    RED, GREEN, BLUE;
}
public class MyClass {
  public static void main(String[] args) {
    Color myVar = Color.BLUE;

switch(myVar) {
      case RED:
        System.out.println("红色");
        break;
      case GREEN:
         System.out.println("绿色");
        break;
      case BLUE:
        System.out.println("蓝色");
        break;
    }
  }
}

因为将枚举类型的blue值赋给了myVar,所以在switch语句里会走打印出蓝色这条语句。

2.Lamdba表达式

1.什么是lamdba表达式

官方:Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。

Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。

使用 Lambda 表达式可以使代码变的更加简洁紧凑。

自我理解:是一种匿名函数,可以作为参数进行传递,也可以作为返回值。其不关心方法名以及参数值和返回类型,只关心具体实现,所以可以简化代码。

2.为什么要使用lambda表达式

答:1.可以在某个函数的函数体内直接定义,省了一步在外面定义函数的操作;

2.作为函数的参数,类似(可能就是)回调函数的作用。

3.怎么使用lambda表达式

语法格式:()->{} 可以作为方法参数,也可以作为返回值

4.stream流

1.什么是stream流

答:支持数据处理操作的一个source(数据源)中的元素序列

2.为什么要使用stream流

答:Stream不仅可以通过串行的方式实现数据操作,还可以通过并行的方式处理大批量数据,提高数据的处理效率。

3.stream流的特点

答:1.专注于对容器对象的聚合操作

2.提供串行/并行两种模式(使用Fork/join框架拆分任务)

3.提高编程效率、可读性

4.怎么使用stream流

获取流-》中间操作-》终结操作

多个中间操作的流对象可能不是同一个,各个中间操作延迟处理,将它们聚合在一起,直到终结操作(比如foreach)时jvm才将这些中间操作各个执行。

学习第一周第一天(星期四)相关推荐

  1. 第一周第一天02+第一周第二天01

    说明:我几乎完全按照下面这篇博客走了一遍,由于我的电脑配置与这个博主差不多,所以就参照起来方便:下面我只记录在按照这篇博客流程一步一步走下来时遇到的一些问题,具体流程这篇博客很不错,就不记录了. (这 ...

  2. Java获取指定月份第一周第一天

    Java获取指定月份第一周第一天 思路: 1.获取当前月份第一天 2.获取第一天对应周几 3.根据周几减去对应天数得到指定日期 @Testpublic void test2(){Date lastWe ...

  3. 21天打卡挑战学习MySQL—Day第一周 第一篇

    活动地址:CSDN21天学习挑战赛 Hi 大家好 ~ 我是SuperProgMan.SYJ 来自沧州市师范大学 ,大学计算机科学与技术专业,目前没有毕业,我非常喜欢本专业,特别爱自学,技术方向并期待将 ...

  4. 在日本做开发的日子(工作篇 富士通的第一周第一天)

    没想到到了日本的第二天就被发配到了富士通.原来从下飞机到第二天的连雨天就是一个不幸的警告. 这次到日本的是我和我的一个后辈小徐,为期3个月.签证是只有3个月的商务签证,名义上是开会参观,实际上是过来打 ...

  5. 第一周第一节:有界函数,无界函数,符合函数

    框爷的微积分课: 微积分(一)课程连接:https://www.icourse163.org/learn/ZJU-1003315004 微积分(二)课程连接:https://www.icourse16 ...

  6. 萌新的java学习之路——第一周

    萌新的java学习之路--第一周 第一周的学习 这是我学习Java的第一周,写这个博客更多的时为了总结自己这一周的学习情况,如果有人看到我写的博客,有什么问题的话,可以问我.虽然我也是一个小白,但我会 ...

  7. 自制操作系统——第一周

    文章目录 第一周 第一天-从计算机结构到汇编程序入门 HelloWorld 引入汇编 添加注释 第二天-汇编语言学习与Makefile入门 文本编辑器 初识汇编 寄存器 数据大小 指令 制作启动区 第 ...

  8. HTML第一周学习笔记(标题重置版)

    适合新手小白的HTML网页编辑 前 言 一.HTML简介基本元素组成 二.实操重点信息 1.引入链接 2.定义数据 3.图片插入 总结 前 言 博客学习记录于3月4日星期四完成上传编辑,作为刚刚新手小 ...

  9. 学习进度条(第一周)

    学习进度条:   第一周 所花时间(包括上课) 5h 代码量(行) 150 博客量(篇) 2 了解到的知识点 这种主要是对上学期web知识的一个回顾,进行了第一次开学测验,了解了实发项目的开环情况. ...

最新文章

  1. python输入参数改变图形_Python基于Tensor FLow的图像处理操作详解
  2. 求自定类型元素序列的中位数
  3. wangEditor的使用及上传图片(一)
  4. Leetcode: Validate Binary Search Tree
  5. C++ 读取文件操作
  6. 前端学习入门,如何系统的学习前端?
  7. 数据结构与算法基础01:绪论
  8. C/C++面试题总结
  9. DBeaver 导出数据库结构和数据
  10. VSCode:查看二进制文件
  11. 优秀IT技术文章集(最新)(高质量)
  12. setCookie时遇到的问题
  13. Java反射创建对象效率高还是通过new创建对象的效率高?
  14. 【unity发布webgl】遇到的问题和解决办法
  15. 头条号如何做原创,老家底都翻出来了,又要被人骂了
  16. 解决el-table固定列在ios系统出现的问题
  17. 使用STM32输出PWM波形
  18. 数据分析与挖掘实战-电子商务网站用户行为分析及服务推荐
  19. X210 Android wince 系统烧写流程
  20. c语言中int argc是什么意思,int main(int argc, char*argv[])是什么意思?什么时候用?请举个例子,谢谢...

热门文章

  1. 【UiBot】RPA定时触发:机器人如何在指定时间执行任务?
  2. 交换机相关--VLAN
  3. 备份win7系统时 弹出服务无法启动错误0x80070422
  4. Android自定义控件-彩虹条进度条
  5. 在上传文件时限制上传文件的大小,并捕捉超过文件大小限制的异常
  6. react-native0.61插入动图无效的问题(Android)
  7. k8s 中 hawq 无法启动 segment 问题排查
  8. 啥?朋友圈屏蔽我。居然连QQ空间都屏蔽我,不行,我得用Python找出来哪些人。
  9. 如何配置Tomcat Server
  10. 循环矩阵的创建python