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

通过前面的学习,咱们发现演示的Java代码愈来愈复杂,并且每一个例子的代码都堆在入口方法main内部,这会致使以下问题:
一、一个方法内部堆砌了太多的代码行,看着费神,维护起来也吃力;
二、部分代码描述的是通用算法,好比牛顿迭代法、二分查找法等等,这些通用的算法代码结构固定,不少地方会用到,假若每次都复制粘贴无疑是苦大仇深;
基于此,亟需对纷繁复杂的代码段加以梳理,一方面把代码行依据功能进行划分,这样剥离出来的各段代码不会相互影响;另外一方面封装通用的算法代码,作到只定义一次,就能被屡次调用。这样既提升了代码的可读性,也使得代码易于维护,还能减小无谓的重复劳动。
就代码的封装途径而言,每种编程语言都采起了方法包装的形式,经过定义形态完整、兼具输入和输出功能的新方法,便可将一大段逻辑复杂的代码行分解成各个功能单一的代码块,而后在原位置依次调用这些代码块对应的方法名称便省事了。但是费了许多口舌,这个方法定义究竟是怎样的呢?前面的大部分演示代码,基本都装载在对应代码文件的main方法中,这个main方法不可是该代码文件的入口,也是程序员最开始接触到的经常使用方法,接下来经过main方法来研究一下究竟要如何定义一个方法。且看下面这个最简单main方法代码:html

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

 

上面的main方法除了名称与包括内部代码的花括号以外,方法名称左右两边尚有几个关键词,从而构成了完整的方法定义形式“访问权限类型 可选的static 返回值的数据类型 方法名称(参数类型 参数名称)”,这几个关键词分别介绍以下:
一、最前面的public意思是公开的,表示该方法可被其它代码文件访问;反过来,假若此处写的是private,则表示该方法不可被其余文件访问。
二、public后面的static,字面意思是静态的,表示该方法相似通用函数,可被外部直接访问。好比Math工具类的round、sqrt、abs、sin等方法都属于静态方法。
三、main名称前面的void,表示该方法不返回任何数据,即不存在输出参数。若是该方法须要返回一个整型数,则此处应填int;若是该方法须要返回一个双精度数,则此处应填double。
四、main名称后面紧跟着带参数的圆括号,表示该方法须要填写指定的输入参数。若是不存在输入参数,则圆括号内部留空;若是存在好几个输入参数,则以逗号分隔多个参数,形如“参数1类型 参数1名称, 参数2类型 参数2名称”这样。
方法的输入参数,能够在方法调用处填写,也多是Java命令行输入的。譬如如下的代码例子,准备演示如何读取命令行敲入的命令参数: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<args.length; 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

 

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

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

java com.method.function.Simple hello

 

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

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

java com.method.function.Simple hello world

 

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

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

 

更多Java技术文章参见《Java开发笔记(序)章节目录

相关文章
相关标签/搜索