对于C语言中的函数部分,想必大多数的老铁已经熟悉已久了吧!!但是,在Java语言中,并不叫函数了!改名叫做方法!!但是,Java语言的方法跟C语言中的函数确实是一个性质的!!
方法存在的意义:
. 是能够模块化的组织代码(当代码规模比较复杂的时候).
做到代码被重复使用, 一份代码可以在多个位置使用.
让代码更好理解更简单.
直接调用现有方法开发, 不必重复造轮子.
方法的定义:
方法语句的格式!!
修饰符 返回值类型 方法名称 ([参数类型 形参……]) {
方法体代码;
[ return 返回值 ]; }
插入简单的代码,描述为:
public static 返回值类型 方法名称 (形式参数列表 ) { 方法体; }
下面笔者就最近书写过的:现在要开发一款日历,在日历中经常要判断一个年份是否为闰年,来进行解释:
普通的写法为:
public class HaHa { public static void main(String[] args) { int year =2002; if(year%4==0&&year%100!=0||year%400==0) { System.out.println(year+"年是闰年!"); } else { System.out.println(year+"年不是闰年!"); } } }
下面笔者用Java方法来实现!!(粗略实现)
public class HaHa { public static boolean isleapYear(int year) { if(year%4==0&&year%100!=0||year%400==0) { System.out.println(year+"年是闰年!"); return true; } else { System.out.println(year+"年不是闰年!"); return false; } } public static void main(String[] args) { isleapYear(2022); } }
对于这个方法:一般不建议这样写!原因在于:Java方法里面,一般不进行打印!!而且,该方法中定义的boolean 类型的返回值,并没有使用上!!
更改:
public class HaHa { public static boolean isleapYear(int year) { if(year%4==0&&year%100!=0||year%400==0) { return true; } else { return false; } } public static void main(String[] args) { boolean flag= isleapYear(2022); System.out.println(flag); } }
该段代码的运行结果为:
对于Java方法的使用,我们需要注意一下几点:
修饰符:现阶段直接使用public static 固定搭配
返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成 void
方法名字:采用小驼峰命名
参数列表:如果方法没有参数,()中什么都不写,如果有参数,需指定参数类型,多个参数之间使用逗号隔开
方法体:方法内部要执行的语句
在java当中,方法必须写在类当中
在java当中,方法不能嵌套定义
在java当中,没有方法声明一说
拓展一下:一个方法从写好到用起来,一共需要几步??
定义方法,觉得这个方法,返回值是什么类型??方法的名称叫啥??形参有几个??什么类型的??什么顺序??
使用这个方法:调用这个方法:方法名()—》看一下有几个参数,参数都是啥类型的??都是啥顺序??
方法有返回值蛮??要不要接收??拿什么类型来接收??接收了返回值,我们需要用返回值来干什么??