什么是Java方法?
Java方法,也就是函数,就是就是用来解决一类问题的代码的有序组合,是一个功能模块。
方法的声明
访问修饰符 返回类型 方法名(参数列表) {
方法体
}
public static void main(String[] args) {
System.out.println("Hello,World!");
}
访问修饰符
访问修饰符就是方法允许被访问的范围,如上述中的main方法,public就是访问修饰符,表示公共的,可以在Java程序的任意位置被访问。static表示静态的,表示谁可以使用该方法,类和类的对象都可以使用。
返回类型
返回类型可以是void和其他任何类型的数据(包括自己创造的数据类型)。void表示空,即该方法没有返回值。
如果一个方法存在返回值,则方法定义上的返回值类型就是该返回值的类型(可以是任意类型,包括自己创建的类型)。
方法名
方法名需要满足标识符的全部规则外还需要满足驼峰原则。
参数列表
参数列表可以省略,既没有参数,同样参数可以有多个,每个参数之间使用逗号间隔,参数由数据类型和参数名构造,类似变量的定义。
方法的分类
根据参数和返回值,方法可以分为四类:
- 无参无返回值;
- 无参有返回值;
- 带参无返回值;
- 带参有返回值;
无参无返回值的方法
如图所示,现有要求需要我们在多个场景来打印文字上下方的*符号串,对于这样一种重复的行为,我们希望将这条打印语句放置在一个方法里面,然后每次遇到同样的要求,只需要调用方法就可以了。
public class Practice {
// 打印输出星号的方法
public void printStar() {
System.out.println("********************************");
}
public static void mian (String[] args) {
//对于一个没有使用static修饰的方法,需要使用类的对象来调用
//创建一个Practice类的对象prc
Practice prc=new Practice();
//使用对象名.方法名()去调用方法
prc.printStar();
//如果是static修饰的方法,调用可以是类的调用方法或者直接调用,如Practice.printStar()或printStra()
System.out.println("欢迎来到Java的世界!");
prc.printStar();
}
}
在方法上的文档注释可以作为该方法的说明,当光标停滞在方法上时,会有弹窗说明。
文档注释一般放在方法上,构造器上和类上。表明这三者的作用
无参有返回值的方法
求一个长宽都是整数的长方形面积。
public class Rectangle {
/**
*一个求长方形面积的方法area()
*长宽都是整数,所以返回类型为int
*/
public int area() {
int length=10;
int width=5;
int area=length*width;
return area;//返回语句,变量名和方法名可以一致,同时注意方法返回值需要和规定的返回值一致。
}
public static void main(String[] args) {
Rectangle rc=new Rectangle();
int a = rc.area();//只要返回值不是void,可以在调用方法时,设置变量来承接该方法的返回值
System.out.println("长方形的面积为:"+rc.area());
}
}
带参无返回值的方法
定义一个求两个float类型的数据最大值的方法,在方法中将最大值打印输出。
public class MaxDemo {
public void max(float a, float b) {//形式参数(形参)
float max;
if(a > b) {
max = a;