Java方法 何为方法
System.out.println(),那么它是什么呢?
System是一个类,out是一个对象,println()是一个方法
Java方法是语句的集合,它们在一起执行的一个功能。
方法是解决一类问题的步骤和有序组合
方法包含于类或对象中
方法在程序中被创建,在其他地方被引用
设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的合集。我们设计方法的时候,***保持方法的原子性,就是一个方法只能完成一个功能,这样利于我们后期的扩展
回顾:方法的命名规则? 小写字母开头及驼峰原理
例子:写一个运算加法的方法
package com.xiaodi.operator.method; public class Demo01 { //main方法 public static void main(String[] args) { //调用add方法,传参;这个方法如果没有加static是不能这样调用的 int sum = add(9,7); System.out.println(sum); } //加法 //在没学习对象之前先使用static,便于调用 //返回值类型int,如果是void就代表不返回东西 //方法的参数,不写死,等一下可以***传,不过类型要一样 public static int add(int a,int b) { //return 返回 return a+b; } }执行结果:16
一些分析我写在注释里面了,可以自己用Debug调试一下,看一下16怎么来的
方法的定义及调用 方法的定义Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含一下语法:
方法包含一个方法头和一个方法体。下面是一个方法的所有部分:
修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
返回值类型:方法可能会返回值,returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。这种情况下,returnValue Type 是关键字void。
方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型,顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
形式参数:在方法被调用时用于接收外界输入的数据。
实参:调用方法时 实际传给方法的数据。
方法体:方法体包含具体的语句,定义该方法的功能。
修饰符 返回值类型 方法名(参数类型 参数名) { ... 方法体 ... return 返回值; }方法存在返回值的情况下,一定要把返回值通过return这个关键字返回出去,如果是void就不用return了。
演示(案例比大小):
package com.xiaodi.operator.method; public class Demo02 { public static void main(String[] args) { //调用max方法,传入参数进行比较 int max = max(2,9); System.out.println(max); } //比大小 public static int max(int a,int b) { int result = 0; if (a > b) { result = a; }else if (a < b) { result = b; }else { System.out.println(a+"=="+b); return 0; //return除了返回结果的意思,还有一个意思叫终止方法 } return result; } }return除了返回结果的意思,还有一个意思叫终止方法:意思就是方法执行的过程中遇到return的话那么方法将终止执行
max方法中,建议把二者相等这个判断单独拿出来做判断写在最前面,这样如果相等了直接就碰到return了终止方法,减少资源
方法的调用调用方法:对象名.方法名(实参列表);
这个我们还没学到对象可能大家还不太了解,记不记得我们之前说加static这个修饰符就不用这么麻烦,我们现在还没学习对象,就先使用static
Java支持两种调用方法的方式,根据方法是否返回值来选择。
当方法返回一个值的时候,方法调用通常被当作一个值。例如:
int larger = max(30, 40);如果方法没有返回值,也就是返回值是void,方法调用一定是一条语句。例如:
//println是一个方法 System.out.println("Hello,XiaoDi!");课后拓展 了解:值传递 和 引用传递 (Java是值传递)
方法的好处会随着我们学习的深入,逐渐显现出来!
方法重载重载就是在一个类中,有相同的函数名称,但形参不同的函数。
方法重载的规则:
方法名称必须相同。
参数列表必须不同(个数不同、或类型不同、参数排序不同)
方法的返回类型也可以相同也可以不相同
仅仅返回类型不同不足以成为方法的重载
实现理论: