版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37508531/article/details/88979416
前言
面向对象与面向过程了解了很长的时间了,不过近期接触了一个例子和一些代码,算是真正明白了面向对象与面向过程,现在分享给大家,一起来真正理解面向对象与面向过程。
生活示例:洗衣服
面向过程
把衣服脱下来→找个盆→放洗衣粉→加点水→浸泡10分钟→揉→揉→清洗衣服→拧干→晾晒
面向对象
把衣服脱下来→打开全自动洗衣机→扔衣服→按钮→晾晒
由此可知:面向过程强调的是步骤,从开始洗到最后晒都是一个步骤一个步骤来的,但是面向对象强调的就是对象(这里的对象是指洗衣机),我把衣服脱下来放到洗衣机里就行了,中间借助了一个对象。
代码示例:打印数组
题目要求
定义一个数组:int[] array = {10,20,30,40,50,60};
要求打印的格式为:[10, 20, 30, 40, 50]
,使用面向对象和面向过程的方式来实现。
面向过程
每一个步骤细节都要亲力亲为。
System.out.print("[");
for (int i = 0; i < array.length; i++) {
if (i == array.length - 1) { //如果是最后一个元素
System.out.println(array[i] + "]");
}else{ //如果不是最后一个元素
System.out.print(array[i]+", ");
}
}
面向对象
找一个JDK给我们提供好的Arrays类,其中有一个toString方法,直接就能把数组变成想要的格式的字符串。
System.out.println(Arrays.toString(array));
这个时候上方会自动引入:import java.util.Arrays;
整体代码
package hpp.java;
import java.util.Arrays;
public class object {
public static void main(String[] args) {
int[] array = {10, 20, 30, 40, 50, 60};
//要求打印的格式为:[10, 20, 30, 40, 50]
//使用面向过程,每一个步骤细节都要亲力亲为
System.out.print("[");
for (int i = 0; i < array.length; i++) {
if (i == array.length - 1) { //如果是最后一个元素
System.out.println(array[i] + "]");
}else{ //如果不是最后一个元素
System.out.print(array[i]+", ");
}
}
System.out.println("======================");
//使用面向对象
//找一个JDK给我们提供好的Arrays类
//其中有一个toString方法,直接就能把数组变成想要的格式的字符串
System.out.println(Arrays.toString(array));
}
}
实现效果
结语
至此,是真正理解了面向对象的好处,对于开发来说,的确是方便了不少。