探索Java中的面向对象与函数式编程思想


在这里插入图片描述

🎉 欢迎来到 Java 学习路线专栏~探索Java中的面向对象与函数式编程思想

  • ☆* o(≧▽≦)o *☆ 嗨~我是 IT·陈寒🍹
  • ✨ 博客主页:IT·陈寒的博客
  • 🎈 该系列文章专栏:Java学习路线
  • 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
  • 📜 欢迎大家关注! ❤️

在这里插入图片描述

1. 思想概述

面向对象思想

面向对象思想在编程中扮演着重要的角色,其核心是在做事情的过程中,寻找对象,并调用对象的属性或行为。在面向对象编程中,我们往往先考虑问题的对象,然后定义相应的类,包含这些对象的属性和行为。

如果问题中没有现成的对象,我们可以自己定义一个类,以表示所需的属性和行为。

函数式编程思想

函数式编程思想强调使用函数来解决问题。在函数式编程中,函数类似于 Java 中的方法。我们关注于使用函数以及函数的结果,而不仅仅是过程。函数式编程的核心是,通过定义和组合函数来解决问题。
在这里插入图片描述

2. 面向对象思想写代码

在面向对象思想中,我们通过创建对象并调用其方法来实现功能。下面是一个使用 Runnable 接口创建线程的例子,线程的任务是输出 “helloworld”。

new Thread(new Runnable() {
    @Override
    public void run() {
        System.out.println("hello world");
    }
}).start();

然而,这样的代码在 Java 中需要遵循语法规则,无论是直接使用实现类还是匿名内部类,都需要进行繁琐的操作。实际上,核心的代码只有 run 方法体中的业务逻辑。

我们可以使用 Lambda 表达式来简化这个过程:

new Thread(() -> System.out.println("hello world")).start();

在这里插入图片描述

3. Lambda表达式格式

Lambda 表达式的格式如下:

(参数类型  参数名称) -> {方法体}

其中:

  • (): 参数列表,如果有多个参数使用逗号隔开
  • ->: 指向
  • {}:方法体,包含具体的逻辑和返回值
    在这里插入图片描述

4. 练习

4.1 无参无返回值

以大厨为例,大厨可以做饭和菜。我们可以使用接口和类来表示这一思想。

接口:Chef,行为:cook

4.2 有参有返回值

案例一:大厨做菜,参数为五花肉和大料,返回值为肥瘦相间的油光发亮的大块朵颐的红烧肉。

案例二:求和,两个参数,返回它们的和。
在这里插入图片描述

5. Lambda省略格式

Lambda 表达式的省略格式遵循一些规则:

  • 参数:
    • 多个参数时:小括号中参数的类型可以省略
    • 没有参数:写 ()
    • 一个参数:只写参数名即可,参数类型和 () 都可以省略
  • 方法体:
    • 大括号中有且只有一句话,无论是否有返回值,都可以省略大括号及 return 关键字及分号
      在这里插入图片描述

6. 使用Lambda的前提条件

使用 Lambda 表达式的前提条件是:

  • 必须有一个接口,并且该接口中只有一个抽象方法,即函数式接口
  • 必须具有上下文推断

🧸 结尾


❤️ 感谢您的支持和鼓励! 😊🙏
📜您可能感兴趣的内容:

在这里插入图片描述

posted @ 2023-08-16 11:23  IT·陈寒  阅读(7)  评论(0编辑  收藏  举报  来源