方法:
方法是一个命名的代码块,方法类似于数学中的函数,就是一段完成某种功能的代码的集合。
方法的作用:
简化代码,提高程序的可读性,有利于代码之间的共享。2.方法的定义
语法:
[修饰符] 返回值类型 方法名([参数列表]) [例外1,例外2….]{
方法体;
[return返回值;]
}
说明:
修饰符:public、static、final….
返回值类型:
如果该方法有返回值,则标明返回值类型。
如果该方法没有返回值,则使用void
方法名:就是给方法取得名字(方法名要做到见名知意,方法名必须遵循以下规则:
1.第一个字母小写
2.如果使用多个单词,除第一个单词外其他所有单词第一个字母大写
3.使用的单词最好能表达出该方法的主要功能,不要怕名字长:
Eg: drawCircleAndRectangle()
).
参数列表:有的方法有参数列表,有的方法没有参数列表。如果方法有参数列表则调用该方法时需要传入相应的参数。
例外:该方法抛出的异常(暂时不考虑)
方法体:该方法完成的业务逻辑代码
返回值:如果返回值类型为void,则没有返回值,否则需要返回相应类型的值。
方法的调用 *
在面向过程的编程语言(eg:c语言)中,程序是由一个一个的方法组成的,方法可以直接调用。
在面向对象的编程语言中(eg:java)中,程序是由一个一个的类组成的,方法不可以单独调用的。一个方法必定属于一个类或者一个对象。调用方法时必须使用类或者对象调用。(Eg:类.方法或对象.方法);
Java中调用方法规则如下:
◆1. static
如果方法使用static修饰,该方法是静态方法,静态方法属于类,调用静态方法可以使用类来调用,也可以使用对象调用,如果前面没有指明调用者,则默认缺省类名。
如果方法前面没有使用static修饰,该方法是普通方法,普通方法属于对象,调用普通方法:如果在静态方法中只能使用对象调用;如果在普通方法中可以使用对象,也可以使用this调用,还可以直接调用(默认缺省this)
◆2. 参数列表
如果方法中参数列表为空,则调用方法时不需要传入参数,如果参数列表不为空,则调用方法时需要传入与参数列表对应的参数。
◆3.返回值
如果方法中没有返回值,则调用方法时不需要接受返回结果;如果方法有返回值,则调用方法时需要接受参数518D输出,或则直接输出。
总结:
定义方法时,需不需要修饰符,返回值,参数列表……大家根据实际情况,怎样方便就怎样写。
调用方法时,一看static,二看参数列表,三看返回值。
方法的值传递
在定义方法时,如果方法的参数列表不为空,则调用方法时需要传入相应类型的值。
形参:(形式参数) 定义方法时,方法参数列表中的参数。
实参:(实际参数) 调用方法时,传递给形参的值就
Java中方法的参数传递方式只有一种:值传递(分为两类:真实值,地址值).值传递的本质是将实际值的副本(复制品)传递到方法内,而参数本身不受影响
方法的重载
上面代码4个方法都是做加法,但是方法名都不一样,那么我们需要调用方法做加法时,每次都需要去考虑要调用的那个方法名到底叫什么,这样十分麻烦而且容易出错。此时可以使用方法重载解决。
方法重载:在Java中允许在同一个类中定义多个方法,方法名可以相同,只要参数列表不同即可。(类型不同、个数不同、顺序不同)