首页 > 编程语言 >Java笔记(一):基础

Java笔记(一):基础

时间:2023-03-18 21:33:56浏览次数:45  
标签:Runnable Java 局部变量 基础 接口 抽象 笔记 Lambda

1. JDK和JRE的区别

JDK(Java Development Kit)

  • 开发工具
    • 基本类库
    • javac 编译
    • javap 反编译
    • javadoc
  • 运行环境
    • JRE(Java Runtime Environment)

3. Lambda表达式使用的前提条件

  • 方法的参数或局部变量类型必须为接口!!!,才能使用Lambda

    eg:局部变量类型:(Runnable是一个接口)
    匿名内部类方式:

Runnable r = new Runnable(){
  @override
  public void run(){
    System.out.println("xxx");
  }
}

这种情况,你要来个局部变量,可以使用 Lambda表达式

Runnable r = ()-> System.out.println("xxx");
  • 接口中有且仅有一个抽象方法
JDK8中,只有一个抽象方法的接口称为函数式接口,我们就能使用 Lambda。
针对一个接口中,是否有大于一个抽象方法?JDK8为我们新增了一个注解:@FunctionalInterface。它能够帮助我们检测这个接口是不是只有一个抽象方法,如果有两个抽象方法,则会报错。

4. PECS(Producer Extends Consumer Super)原则

频繁往外读取内容的,适合用上界Extends -> 子类

经常往里插入的,适合用下界Super -> 父类

标签:Runnable,Java,局部变量,基础,接口,抽象,笔记,Lambda
From: https://www.cnblogs.com/Bota5ky/p/17231822.html

相关文章

  • 学习笔记-电力电子器件
    绪论电力电子技术与信息电子技术的重要区别:信息电子技术中半导体器件既可以处于放大状态,也可以处于开关状态;电力电子技术中,为避免损耗功率过大,电力电子器件总是工作在开关......
  • 带你深入Java Log框架,彻底搞懂Log4J、Log4J2、LogBack,SLF4J
    最近系统被扫出来还在使用老旧的log4j,需要升级到最新的log4j。但是在升级的发现,Java相关的日志处理库有log4j,log4j2,slf4j和logback,初一看确实有点头大,那么区别是啥呢?......
  • Java三大版本。JDK、JRE、JVM
    JavaSE:标准版(桌面程序,控制台开发...)JavaME:嵌入式开发(手机,小家电...)JavaEE:E企业级开发(Web端,服务器开发...)JDK:javadevelopmentkitJava开发者工具JRE:javaruntimeen......
  • Java面试系列:基础知识点
    一、List、Set、Collection的区别 二、ArrayList和LinkedList的区别 三、HashMap和HashTable的区别TRANSLATEwithxEnglishArabicHebrewPolish......
  • 数据库语句笔记
    一、基本查询语句1、SELECT*FROM表名;----查一张表2、SELECT字段,字段FROM表名;----查一张表里特定的字段3、SELECTDISTINCT字段FROM表名;---......
  • 程序员修炼之道 从小工到专家 阅读笔记02
    断言式编程:1、如果它不可能发生,用断言确保它不会发生。assert(string!=NULL)断言里写的为真的条件,当不为真时触发断言,程序退出。2、断言检查的是决不应该发生的......
  • java的流程控制-break continue
    breakcontinuebreak:在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break也在switch语句中使用) continue:在......
  • 谈谈Java面向对象设计的六大原则
    单一职责原则——SRP开闭原则——OCP里式替换原则——LSP依赖倒置原则——DIP接口隔离原则——ISP迪米特原则——LOD单一职责原则单一职责原则的定义是就一个类......
  • 谈谈你对Java中常用的几种线程池的理解
    为什么使用线程池为每个请求创建一个新线程的开销很大容易引起资源不足,造成浪费使用线程池的风险死锁、资源不足和线程泄漏。死锁当一组进程或线程中的每一个都在......
  • 滚柱导轨的基础清洁方法
    滚柱导轨,滚动导轨,木工导轨,机床导轨,滚珠导轨等导轨作为设备的核心部件之一,它的功用是起导向和支承作用。为了保证机器有较高的加工精度,要求其导轨具有较高的导向精度和良好的......