Java方法构成_Java开发笔记(二十四)方法的组成形式

经过前面的学习,我们发现演示的Java代码越来越复杂,而且每个例子的代码都堆在入口方法main内部,这会导致如下问题:

1、一个方法内部堆砌了太多的代码行,看着费神,维护起来也吃力;

2、部分代码描述的是通用算法,比如牛顿迭代法、二分查找法等等,这些通用的算法代码结构固定,很多地方会用到,倘若每次都复制粘贴无疑是苦大仇深;

基于此,亟需对纷繁复杂的代码段加以梳理,一方面把代码行依据功能进行划分,这样剥离出来的各段代码不会相互影响;另一方面封装通用的算法代码,做到只定义一次,就能被多次调用。这样既提高了代码的可读性,也使得代码易于维护,还能减少无谓的重复劳动。

就代码的封装途径而言,每种编程语言都采取了方法包装的形式,通过定义形态完整、兼具输入和输出功能的新方法,即可将一大段逻辑复杂的代码行分解成各个功能单一的代码块,然后在原位置依次调用这些代码块对应的方法名称便省事了。可是费了许多口舌,这个方法定义到底是怎样的呢?前面的大部分演示代码,基本都装载在对应代码文件的main方法中,这个main方法不但是该代码文件的入口,也是程序员最开始接触到的常用方法,接下来通过main方法来研究一下究竟要如何定义一个方法。且看下面这个最简单main方法代码:

public static void main(String[] args) { // String[]表示字符串类型

}

上面的main方法除了名称与包括内部代码的花括号之外,方法名称左右两边尚有几个关键词,从而构成了完整的方法定义形式“访问权限类型 可选的static 返回值的数据类型 方法名称(参数类型 参数名称)”,这几个关键词分别介绍如下:

1、最前面的public意思是公开的,表示该方法可被其它代码文件访问;反过来,倘若此处写的是private,则表示该方法不可被其他文件访问。

2、public后面的static,字面意思是静态的,表示该方法类似通用函数,可被外部直接访问。比如Math工具类的round、sqrt、abs、sin等方法都属于静态方法。

3、main名称前面的void,表示该方法不返回任何数据,即不存在输出参数。如果该方法需要返回一个整型数,则此处应填int;如果该方法需要返回一个双精度数,则此处应填double。

4、main名称后面紧跟着带参数的圆括号,表示该方法需要填写指定的输入参数。如果不存在输入参数,则圆括号内部留空;如果存在好几个输入参数,则以逗号分隔多个参数,形如“参数1类型 参数1名称, 参数2类型 参数2名称”这样。

方法的输入参数,可以在方法调用处填写,也可能是Java命令行输入的。譬如以下的代码例子,准备演示如何读取命令行敲入的命令参数:

package com.method.function;

//说明main方法的格式定义

public class Simple {

// 方法的定义格式为:“访问权限类型 可选的static 返回值的数据类型 方法名称(参数类型 参数名称)”

// 其中多个参数之间以逗号分隔,如“参数1类型 参数1名称, 参数2类型 参数2名称”

// 如果该方法无需返回任何数值,则返回值的数据类型填void

public static void main(String[] args) { // String[]表示字符串类型

if (args.length == 0) {

System.out.println("您没有输入任何参数");

}

// 依次取出并打印该Java程序在命令行执行的输入参数

for (int i=0; i

int seq = i+1;

System.out.println("您输入的第"+seq+"个参数是:"+args[i]);

}

}

}

先打开DOS窗口,进入Simple.java的所在目录,运行下列命令编译程序:

javac -encoding UTF-8 Simple.java

再回到src目录之下,输入下述指令:

java com.method.function.Simple

此时程序输出界面如下图所示:

1913e8746e856970fefcd500dc05f0ab.png

可见打印的文字为“您没有输入任何参数”,这是因为命令行的Simple后面没带任何参数,现在往Simple右边添加一个参数“hello”,则修改后的程序指令是这样的:

java com.method.function.Simple hello

再次运行Simple程序,此时界面输出信息如下图所示:

76e076969e82e87d1b45deffbbbdfae9.png

这下看到打印文字为“您输入的第1个参数是:hello”,说明程序成功读到了命令行的输入参数。趁热打铁接着往Simple右边添加第二个参数“world”,于是拥有两个参数的程序指令变成了下面模样:

java com.method.function.Simple hello world

第三次运行Simple程序,此时程序运行界面如下图所示:

933c78e185f9bc8b06e77724f0d257b8.png

该程序果然不负众望,把“hello”和“world”这两个参数全都打印出来了,从而验证了main方法的输入参数是有效的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值