阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

解决问题的入口方法

199次阅读
没有评论

共计 1382 个字符,预计需要花费 4 分钟才能阅读完成。

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+ "为水仙花数!");
			}
		}
	}
}

运行结果:

解决问题的入口方法

使用主方法案例:**

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+ "为水仙花数!");
			}
		}
   	}
}

运行结果:

解决问题的入口方法

2.2、方法定义格式

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

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

执行语句

………

return 返回值;

}

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

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

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

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

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

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

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

2.3、方法使用格式

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

2.3.1、使用格式

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

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

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

方法名 (对应参数);

2.3.2、注意

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

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

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-06-06发表,共计1382字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中