组团学

解决问题的入口方法

阅读 (124791)

1、方法概述

软件的本质是为我们提供了解决日常事务的许多功能。在Java当中通过方法的方式来完成这些功能。即Java中的某个方法提供了某种功能,供我们人类解决问题。

我们可以将一个完整功能的代码组织成一个方法,在再次完成相同的功能时,便可以直接以整体的方式调用该功能,而不需要再将具体实现过程完整重复编写一遍。

main方法就是一个特殊的方法。作为程序入口,供JVM调用。

我们将不同功能定义成不同方法。供其他方法调用。最先接触方法时,我们定义不同的方法,供main方法直接调用。

2、方法的定义与调用

2.1、方法对代码的优化

方法是对现实功能的一个抽象,便于对功能的复用。在一个类中可以有多个方法,多个方法是平等关系。

在很多语言当中,相同的概念使用函数来命名。

**比如:**我们要打印水仙花数。

分析:

(1)水仙花数是一个三位数100-999

(2)取出个位、十位、百位

(3)个位的立方+十位的立方+百位立方==原来这个数,这就是水仙花数

未使用方法案例:

public class SxhDemo01{
	public static void main(String args[]){
		for(int n=100;n<=999;n++){
			int a=n%10;//取个位
			int b=n/10%10;//取十位
			int c=n/100;//取百位
			if(a*a*a+b*b*b+c*c*c==n){
				System.out.println(n+ "为水仙花数!");
			}
		}
	}
}

运行结果:

image-20191209121025700

使用主方法案例:**

public class SxhDemo02{
	public static void main(String args[]){
		sxh();
	}
  	public static void sxh(){
    	for(int n=100;n<=999;n++){
			int a=n%10;//取个位
			int b=n/10%10;//取十位
			int c=n/100;//取百位
			if(a*a*a+b*b*b+c*c*c==n){
				System.out.println(n+ "为水仙花数!");
			}
		}
   	}
}

运行结果:

image-20191209121101214

2.2、方法定义格式

在Java中,声明一个方法的具体语法格式如下:

修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){

执行语句

………

return 返回值;

}

对于上面的语法格式中具体说明如下:

**修饰符:**方法的修饰符比较多,有对访问权限进行限定的,有静态修饰符static,还有最终修饰符final等,这些修饰符在后面的学习过程中会逐步介绍。目前使用固定的public static修饰符

**返回值类型:**方法返回值的数据类型

**参数类型:**调用方法时传入参数的数据类型

**参数名:**是一个变量,用于接收调用方法时传入的数据

**return关键字:**用于结束方法以及返回返回值

**返回值:**被return语句返回的值,该值会返回给调用者

2.3、方法使用格式

所有的方法定义出来,都是为了让别的方法使用的。永远不被别人调用的方法,其定义是没有意义的。

2.3.1、使用格式

在前边讲解引用数据类型的简单使用时,我们已经使用过方法,使用格式:

对象名.方法名(对应参数)

当一个类中有多个方法,多个方法之间可以相互直接调用,无需创建对象,使用格式:

方法名(对应参数);

2.3.2、注意

(1)方法必须先定义再使用

(2)方法的定义顺序跟调用无关

需要 登录 才可以提问哦