探索Java中的面向对象与函数式编程思想
文章目录
🎉 欢迎来到 Java 学习路线专栏~探索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 表达式的前提条件是:
- 必须有一个接口,并且该接口中只有一个抽象方法,即函数式接口
- 必须具有上下文推断
🧸 结尾
❤️ 感谢您的支持和鼓励! 😊🙏
📜您可能感兴趣的内容:
- Java面试八股文 - 掌握面试必备知识(目录篇)
- 2023年完整版Java学习路线图
- Chat GPT是什么,初学者怎么使用Chat GPT,需要注意些什么
- SpringBoot+SSM实战<一>:打造高效便捷的企业级Java外卖订购系统