先提出一个问题:为什么要使用到方法?
我们都知道,Java是完全面向对象的编程语言,Alan Kay(只需要知道是一个很厉害的人就行),在总结成功面向对象语言的五个基本特征的时候层说过:“程序是对象的集合,他们通过发送消息来告诉彼此要做的”,这是什么意思呢,让我们来看一个例子。假如我们要编写一个猪爸爸开车的程序
通过面向对象的语言的语言编写程序的时候,我们会想这个程序有什么事物,有什么关键的角色,比如在上面猪爸爸开车的程序中,关键的角色肯定我们会想到一个猪爸爸,更会想到一个汽车的对象。那么我们编写程序的时候,就需要构建一个【猪爸爸】对象,更需要构建一个【汽车的对象】,那么程序是是怎么运转的呢? 换言之,对象(猪爸爸)与对象(汽车)之间是如何进行交流的(也就是猪爸爸怎么就把车给开上了,并使得车可以正常的运行)。
方法就是对象与对象之间得以进行交流的媒介,比如猪爸爸(这个对象)通过调用汽车(这个对象)里面的run()方法,告诉汽车你得跑起来了,通过调用【加速】的方法,告诉汽车(这个对象)把速度快起来,这里我们可以把方法的调用当成是一个打电话的过程,比如猪爸爸(这个对象)一给汽车打电话说个需求(调用方法名调用方法),汽车(这个对象就知道该做什么了)。
public class PigFather {
int age = 30;
int height = 100;
// 猪爸爸进行开车
public static void driving() {
Car.run();
}
// 猪爸爸加速开车
public static void speedUp(){
Car.speedUp();
}
}
public class Car {
int price =100000;
String color = "pink";
public static void run(){
System.out.println("汽车的跑起来了");
}
public static void speedUp(){
System.out.println("汽车的速度变快");
}
}
public class Test {
public static void main(String[] args) {
PigFather pigFather = new PigFather();
pigFather.driving();
pigFather.speedUp();
}
}