如今主流的开发思想有两种:一个是面向过程,另一个是面向对象。面向过程出现的较早,典型代表为C语言,开发中小型效率很高,但是很难适用于如今主流的大中型开发项目。面向对象则出现的更晚一些,典型代表为java或c++等语言,更加适合大中型场景。两种开发思想各有长短。
**对于面向过程的思想,当需要实现一个功能的时候,看中的是每一个步骤怎么做,整体的过程是怎样的。每一个步骤都要亲力亲为。对于面向对象的思想,当需要实现一个功能的时候,不看重具体过程和步骤是怎样的,而是关心“谁能帮我做这件事”。**比如生活中,我们可以将手洗衣服理解为面向过程,而机洗则看为面向过程;买一件东西时,我们自己亲自去买理解为面向过程,而找人帮我去买则理解为面向对象。
下面我们以打印制定格式的数组为例来简单体会一下面向过程的简便性。
/* 将数组中的元素打印为以下格式
* eg:比如数组中有1,2,3,4,5,将其打印为【1,2,3,4,5】
* /
import java.util.Arrays; //导包
public class PrintArray{
public static void main (String args[]){
int [] array = {1,2,3,4,5};
//面向过程的思想,每一个步骤都要“亲力亲为”
System.out.print("[");
for(int i=0 ;i<array.lenth;i++){
if(i == array.lenth - 1){
System.out.print(array[i]+"]");
}
else{
System.out.print(array[i]+",");
}
}
//面向对象的思想,直接找JDK当中的Arrays函数帮我做事
String str=Arrays.toSring(array);
System.out.println(str);
}
}
在简单了解了面向对象后,我们有应该如何去理解类与对象的关系呢?类比于现实生活,类可以理解为是用来描述特征信息及功能且不能实际使用,而对象则是根据类的描述创造出来的,可以实际使用。类似于手机图纸和手机,类就是手机图纸,它具体描述了手机的各个功能,特征等但却不能实际使用,而根据其创造出来的手机则可以实际使用。具体的说类就是用来模拟现实事物的代码手段,现实事物分为属性和行为两个部分,相应的我们在定义一个类时也有两个部分,一是成员方法,直接定义在类中且所有方法的外面,二是成员方法,即去掉static关键字后的方法。
在定义好了一个类后,通常需要建立一个对象去使用这个类,其格式为
类名称 对象名 = new 类名称();
如果要使用对象当中的成员变量或则成员方法,其格式为
对象名.成员方法名 //使用成员变量
对象名.成员方法名(参数) //使用成员方法
以上即为对java语言中面向对象的简单分析