java入门基础(5)


第 5 章  初学者:建立编程基本模式
在前面 4 章中,我们学习了 Java 语言的基本语法和使用 Java 语言进行编程的基本步骤。相信很多
初学者学到这里,都会经历这样的困惑:Java 的语法都能理解,照着教程上的例子也都能运行,但是一
旦合上教程,让自己独立地实现一个简单的 Java 程序,却不知如何下手。那么,到底怎么着手独立地实
现一个简单的 Java 程序呢?
答案很简单,寻找和建立编程的基本模式!
5.1  要求:编程实现一个简单的算术运算
我们先给出一个简单的编程要求,要求读者运用前面 4 章已经学过的知识,独立编程实现一个简单
的算术运算:对两个整数进行加法运算,并输出运算结果。
那么,从哪里开始着手实现呢?
首先大家要有一个概念:程序的代码,都是先被加载到内存中以后,才被调度执行。那么,我们需
要思考如下几个问题:
(1)程序要处理各种各样的数据,那么这些要被处理的数据怎么存储和表示?很显然,这些要被
处理的数据要先存储在内存中。在我们的程序代码中,使用变量来表示(即变量即内存地址)。
(2)数据运算的结果,怎么存储和表示?同样,数据运算的结果也是数据,也被存储在内存中。
在我们的程序代码中,也使用变量来表示。
不论程序有多大多复杂,其基本功能都是要处理数据,其处理流程是一样的:接收待处理的数据;
将接收到的待处理数据放在内存中某个空间(程序中用变量来保存数据值);对存储在内存中的待处理
数据进行运算,并将运算结果保存在内存中某个空间(程序中用变量来保存运算结果);最后对存储在
内存中的运算结果进行处理(打印输出、网络发送、保存到硬盘上等等)。
5.2   建立编程的基本模式
通过上面的分析,我们已经明白程序处理数据的基本流程,现在我们把它转换成编程的基本模式:
public class Programming{
public static void main(String args){
// 1.  声明变量,在内存中开辟空间,用来存储待处理数据
//  ……
// 2.  对保存在变量(内存)中的待处理数据进行运算,并存储运算结果
//  ……
// 3.  处理运算结果
//  ……
}

2
5.3   应用编程模式实现编程要求
分析我们要编程实现的要求:对两个整数进行加法运算,并输出运算结果。
根据编程模式,我们在程序代码中,首先要声明相应的变量,在内存中开辟空间,来存储待处理的
数据。根据编程要求,我们要处理的数据有 3 个:左加数、右加数和运算结果。因此,我们要在代码中
声明 3 个整型变量,分别存储这 3 个数据。
下面我们应用编程模式实现编程要求。
public class Programming{
public static void main(String args){
// 1.  声明 3 个变量,在内存中开辟空间,用来存储待处理数据
int number1, number2, sum;
number1 = 3;
number2 = 5;
sum = 0;
// 2.  对保存在变量(内存)中的待处理数据进行运算,并存储运算结果
sum = number1 + number2;
// 3.  处理运算结果
System.out.println(“sum = ” + sum);
}
}
大家可以思考一下,不管多么复杂的编程要求,是不是都可以应用以上的编程模式实现呢?也就是
说,在进行编码之前,要先分析代码要处理的数据有哪些,都是什么数据类型,需要在程序中声明什么
样的变量。接下来对变量中保存的数据进行运算,这时的关键就是根据具体业务选择应用的业务流程和
算法的问题了。最后对运算的结果进行处理。
5.4   对代码进行优化
应用基本编程模式初步实现编程要求以后,我们可以进一步对代码进行优化。当然,这需要经验。
不过对我们这里这样简单的代码,我们有前面学习的经验就足够了。下面是优化以后的代码:
public class Programming{
public static void main(String args){
//  声明变量的同时赋初值
int number1 = 3, number2 = 5;
//  不再需要中间变量 sum 保存运算结果
System.out.println(“  运算结果为  ” + (number1 + number2));
}

·3·
5.5   小结
对 Java 语言初学者来说,遇到的第一个门槛,通常就是在学习完 Java 基本语法和程序流程控制语
句以后,尚无法独立地实现一个编程要求。这时,就需要我们停下来,对前面学习过的内容进行一个总
结,并建立起基本的编程模式。
但是需要注意的是,这里的“基本编程模式”,是针对初学者、针对一个单独的功能代码模块而言,
是为了帮助初学者实现“动手写代码”的目的而提出的。它并不是我们面向对象编程的模式。在掌握了
面向对象开发技术以后,相信大家会建立一种更加高级的面向对象的编程模式。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值