购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

任务13
求两个数之和的简单程序

小张同学心想,这个任务还能算任务?如果是单纯完成这个任务,是再简单不过了。这里是在一个类里,先有一个求和的方法,然后是怎么调用这种方法。

重温一下上机运行四个步骤,一是建工程,工程名取 app002;二是建类,取类名Example13;三是编辑代码;四是运行看结果。

代码如图2-1所示。

图2-1 任务13代码

注1: 这个类中除了一个主方法main()方法,还有一个方法叫sum()方法。在图2-1中分别用两个方框给标出。

注2: 在主方法中如何使用sum()方法?通过Example13这个类的对象obj调用自己的sum()方法。用专业术语来说,就是向 obj 对象发送消息,这个消息就是类似这样的格式:obj.sum(a,b);即对象的某某。

注 3: 面向对象程序设计的基本思路:首先定义类,然后生成类的对象,再通过对象调用成员方法来完成对数据的操作。

注4: 图2-1第4~6行代码,表示一个方法,其方法名称是sum,sum前面的int是方法返回值的类型,sum后面的圆括号里面两个形式参数,一个是x,另一个是y,它们都是整数类型,方法体被一对大括号括起来,里面是方法体语句。如果方法是有返回类型的,则方法体内必有一条return语句。

方法定义的语法格式:

[修饰符] 类型标识符 方法名([参数列表]){

通过定义格式,可知方法要有四个要素:

(1)方法要有名字,称为方法名,以后调用时可按名来调用;

(2)有无返回值,类型标识符就是表示方法完成其功能后返回的运算结果的类型。如果方法没有返回值就用void关键字指明。

(3)参数列表,每个参数的形式如下:

类型标识符 参数名

方法也可以没有参数,称为无参方法,即便是无参方法,其方法名后面的一对圆括号不能少。

(4)修饰符,主要包含两块:一块称为访问权限控制符;一块称为存储修饰符,且这两类修饰符不会相互替代。这个内容有点难度,我们一步一步来进行。

小张同学,关心这个程序的运行结果如图2-2所示。

图2-2 运行结果

这个任务很简单,计算出3+4=7,5+6=11。但是它教会我们的是使用“对象的方法”这种格式使用方法。如图2-1中的第10行、第11行代码中的obj.sum(a,b)、obj,sum(c,d),那么obj从哪来的呢?如图2-1中的第8行new出一个obj对象。

注5: Java编程中绝大数都使用“对象的方法”这样的格式,这个地方讲绝大数,难道还有另外的情况?回答是肯定的。这就要用到修饰符了,这个修饰符是存储修饰符,关键字为static,它不是访问控制修饰符。

将任务13修改如图2-3所示。

图2-3 修改后的代码

小张同学,代码改了,运行结果如何呢?好,右击选择Run As/Java Application运行看结果,结果如图2-4所示。

图2-4 运行结果

修改后的代码运行结果与修改前的运行结果完全相同。比较一下,我们修改了什么?

就是在sum方法的返回类型int前加上一个修饰符static,用红色圆圈圈出来的。这样调用sum()方法时反而简单了,省掉创建对象这一步,即第8行不要了,图2-3中用红色方框标出;既然对象不要了,那第10行、第11行调用的格式就更简单,直接使用sum(实参)这种格式。

注6: 用专业术语来说,用static修饰的方法称为静态方法,静态方法又称为类方法,它的特点是,在调用时,不用“对象的方法”这种格式。在同一个类中,可以直接使用方法名,若是不在同一个类中,就使用“类的方法”这种格式,这种格式我们前面见过的如Integer.parseInt();它的功能就是将数值字符串转换成整数值,我们在使用parseInt()这个方法时并没有创建Integer类的一个对象。 bA0coXsNd0l5Bsk+mIHcPcBYY5xdDkmADLt3XpCoXfL2KxxpjfSsQi7ej79e0WvS

点击中间区域
呼出菜单
上一章
目录
下一章
×