欢迎来到 Java 学习路线专栏~探索Java中的面向对象与函数式编程思想
- ☆* o(≧▽≦)o *☆ 嗨~我是 IT·陈寒
- ✨ 博客主页:IT·陈寒的博客
- 该系列文章专栏:Java学习路线
- 文章作者技术和水平有限,如果文中出现错误,希望大家能指正
- 欢迎大家关注! ❤️
面向对象思想在编程中扮演着重要的角色,其核心是在做事情的过程中,寻找对象,并调用对象的属性或行为。在面向对象编程中,我们往往先考虑问题的对象,然后定义相应的类,包含这些对象的属性和行为。
如果问题中没有现成的对象,我们可以自己定义一个类,以表示所需的属性和行为。
函数式编程思想强调使用函数来解决问题。在函数式编程中,函数类似于 Java 中的方法。我们关注于使用函数以及函数的结果,而不仅仅是过程。函数式编程的核心是,通过定义和组合函数来解决问题。
在面向对象思想中,我们通过创建对象并调用其方法来实现功能。下面是一个使用 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();
Lambda 表达式的格式如下:
(参数类型 参数名称) -> {方法体}
其中:
以大厨为例,大厨可以做饭和菜。我们可以使用接口和类来表示这一思想。
接口:Chef
,行为:cook
案例一:大厨做菜,参数为五花肉和大料,返回值为肥瘦相间的油光发亮的大块朵颐的红烧肉。
Lambda 表达式的省略格式遵循一些规则:
()
()
都可以省略使用 Lambda 表达式的前提条件是:
结尾
❤️ 感谢您的支持和鼓励!
您可能感兴趣的内容:
- Java面试八股文 - 掌握面试必备知识(目录篇)
- 2023年完整版Java学习路线图
- Chat GPT是什么,初学者怎么使用Chat GPT,需要注意些什么
- SpringBoot+SSM实战<一>:打造高效便捷的企业级Java外卖订购系统