Java核心类库之(Lambda表达式)

  • 需求:启动一个线程在控制台输出一句话线程启动了

在这里插入图片描述

package test;

public class Demo {

public static void main(String[] args) {

//实现类的方式

// MyRunnable mr = new MyRunnable();

// Thread t = new Thread(mr);

// t.start(); //多线程程序启动

//匿名内部类改进

// new Thread(new Runnable() {

// @Override

// public void run() {

// System.out.println(“多线程程序启动”); //多线程程序启动

// }

// }).start();

//Lambda表达式改进

new Thread( () ->{

System.out.println(“多线程程序启动”); //多线程程序启动

}).start();

}

}

1.2 Lambda表达式标准格式

在这里插入图片描述

  • 组成Lambda表达式的三要素:形式参数,箭头,代码块

  • Lambda表达式的格式

  • 格式:(形式参数) -> {代码块}

  • 形式参数:如果有多个参数,参数之间用逗号隔开;如果没有参数,留空即可

  • ->:由英文中画线和大于符号组成,固定写法。代表指向动作

  • 代码块: 是我们具体要做的事情,也就是以前我们写的方法体内容

1.3 Lambda表达式练习1(抽象方法无参无返回值)

  • Lambda表达式使用提前

  • 有一个接口

  • 接口中有且只有一个抽象方法

在这里插入图片描述

  • 接口

package test;

public interface Eatable {

void eat();

}

  • 测试:

package test;

public class Demo {

public static void main(String[] args) {

useEatable(()->{

System.out.println(“吃苹果”); //吃苹果

});

}

private static void useEatable(Eatable e) {

e.eat();

}

}

1.4 Lambda表达式练习2(抽象方法带参无返回值)

在这里插入图片描述

  • 测试类

package test;

public class Demo {

public static void main(String[] args) {

//匿名内部类

useFLyable(new FLyable() {

@Override

public void fly(String s) {

System.out.println(s);

System.out.println(“飞机也在飞”);

// 鸟在飞

// 飞机也在飞

}

});

//Lambda表达式

useFLyable((String s)->{

System.out.println(s);

System.out.println(“飞机也在飞”);

// 鸟在飞

// 飞机也在飞

});

}

private static void useFLyable(FLyable f) {

a.fly(“鸟在飞”);

}

}

1.5 Lambda表达式练习2(抽象方法带参带返回值)

在这里插入图片描述

  • 测试类

package test;

public class Demo {

public static void main(String[] args) {

useAddable((int x,int y)->{

return x + y; //30

// return x -y ; //-10

});

}

private static void useAddable(Addable a) {

int sum = a.add(10, 20);

System.out.println(sum);

}

}

1.5 Lambda表达式省略模式

  • 省略规则

  • 参数类型可以省略。 但是有多个参数的情况下,不能只省略一个

  • 如果参数有且仅有一个,那么小括号可以省略

  • 如果代码块的语句只有一条,可以省略大括号和分号,甚至是returm

  • 范例

package test;

public class Demo {

public static void main(String[] args) {

//参数类型可以省略

useAddable((x,y) -> {

return x + y; //30

});

//有多个参数的时候不能只省略一个

// useAddable((x,int y)->{ //y报错

// return x + y;

// });

// useFLyable((s)->{

// System.out.println(s); //鸟在飞

// });

//如果参数只有一个小括号也可以省略

useFLyable(s ->{

System.out.println(s); //鸟在飞

});

//如果代码块语句只有一条,可以省略大括号和分号

useFLyable(s -> System.out.println(s));//鸟在飞

//如果代码块语句只有一条,可以省略大括号和分号;如果有return,return也要省略

useAddable((x,y) -> x + y); //30

}

private static void useAddable(Addable a) {

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
-1715440937780)]

[外链图片转存中…(img-8NKi1L0m-1715440937781)]

[外链图片转存中…(img-tuhjYYgq-1715440937781)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 10
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Java核心技术》第10版是一本经典的Java编程指南,由Cay S. Horstmann和Gary Cornell共同撰写。该书旨在帮助初学者和有经验的开发人员提高他们的Java编程技能。 这本书首先介绍了Java语言的基本概念,包括变量、数据类型、运算符、控制流程等。然后,它深入探讨了面向对象编程的概念,如类、对象、继承、多态等。此外,该书还涵盖了异常处理、输入输出、字符串处理、集合框架等Java核心的使用。 《Java核心技术》第10版特别强调了Java 8中引入的新特性,如Lambda达式、函数式接口、流API等。这些新功能使得Java编程更加简洁和高效。 此外,该书还涵盖了Java的网络编程、多线程、GUI编程以及数据访问等高级主题。它提供了大量的示例代码和练习题,帮助读者巩固所学知识。 总的来说,《Java核心技术》第10版是一本全面而深入的Java编程指南。无论是初学者还是有经验的开发人员,都可以从中学到很多有关Java编程的知识和技巧。这本书的内容丰富,易于理解,是学习Java的一本不可或缺的参考书籍。 ### 回答2: 《Java核心技术》第10版是由Horstmann和Cornell编写的经典Java编程指南。这本书全面而深入地介绍了Java核心概念和关键技术,一直以来都是Java开发者的首选教材。 本书分为两卷,第一卷主要讲解Java的基础知识,包括Java语言基础、面向对象编程、集合框架、Java I/O、并发编程等内容。作者通过易懂的示例和练习题,帮助读者理解和掌握Java的基本语法和常用类,培养良好的编码习惯和思维方式。 第二卷则深入探讨了Java的高级主题,如网络编程、数据访问、图形用户界面和Web开发等。作者详细介绍了Java的各种高级技术和工具,如多线程、网络编程、JDBC、Swing、JavaFX和Servlet等,帮助读者进一步提升Java应用程序的能力和质量。 这本书的特点是内容全面、深入浅出,适合初学者和有一定Java基础的开发者阅读。每个章节都有丰富的实例和练习,读者可以通过动手实践来加深对Java知识的理解和掌握。此外,书中还介绍了一些最佳实践和常见问题的解决方法,帮助读者在应用开发中避免一些常见的陷阱和问题。 总之,《Java核心技术》第10版是一本权威、全面而深入的Java编程指南,无论是初学者还是有经验的开发者,都可以从中获益良多。它不仅帮助读者掌握Java的基础知识和核心技术,还培养了良好的编程思想和实践能力。无论是用于学习还是作为参考资料,这本书都是不可或缺的。 ### 回答3: 《Java核心技术》是一本经典的Java编程技术书籍,第10版是该书的最新版本。该书由Cay S. Horstmann和Gary Cornell合著,致力于帮助读者全面理解和掌握Java语言的基础知识和高级概念。 第10版的《Java核心技术》共分为两个卷,总共包含16章。第一卷主要介绍Java的基础知识,包括基础语法、控制流程、数组、继承、多态、接口和内部类等。此外,还深入讲解了异常处理、泛型、集合框架、并发编程等重要概念和技术。这些内容为Java初学者提供了一个坚实的基础,并帮助他们编写简单的Java应用程序。 第二卷则更加深入地讨论了Java的高级特性和技术。其中,介绍了图形化用户界面(GUI)编程、事件处理、Swing组件、文件I/O、网络编程和数据连接等。此外,还涉及了Java的XML和Web服务、高级数据访问、安全性和国际化等主题。 无论是初学者还是有经验的开发者,都可以从《Java核心技术》中获得收益。该书以清晰简洁的语言和丰富的示例代码来解释概念,并提供了大量的实战经验和技巧。每一章都包含练习题和思考题,帮助读者巩固所学知识,并拓展思考能力。此外,该书还提供了丰富的在线资源和补充材料,如示例代码、练习题答案和附加阅读。 总的来说,《Java核心技术》第10版是一本全面而权威的Java编程指南。通过阅读和学习该书,读者可以建立起坚实的Java基础,并掌握高级的编程概念和技术,从而能够编写出高质量的Java应用程序。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值