方法
含义
方法一般是用来去执行某一件事情,完成某一项功能,需要使用很多语句,如循环控制语句、选择控制语句、异常抛出语句…
-
方法的声明的位置在类中,不能声明在方法的内部,位置在类中方法外
-
方法的关系只能是并列关系,不能是嵌套关系
-
加载信息
静态代码块(静态代码块只在程序中加载一次) > main() > [构造代码块] > [构造方法] >正常顺序
-
语法格式
修饰符 返回值类型 方法名称(参数类型 参数名1,参数类型 参数名2,…){
//执行语句
…
return 返回值;
}备注:
-
修饰符(symbol public static)
i. static–静态修饰符,如果方法上面有static修饰,说明该方法的调用要采用静态方式,那么该方法是属于类的
ii. final–最终修饰符,如果方法上面有final修饰,说明该方法是一个最终的方法,该方法的内容是允许修改的 -
返回值类型(参数类型–>数据类型、返回值类型–>void)
-
参数列表(每一个参数包含两部分:参数数据类型 参数名称 参数列表的个数0~n;如果有多个参数,中间用","隔开)
-
-
如果在方法定义的时候,需要有返回值,一定要添加return语句,一般情况下return语句放在方法体当中的最后面
同时return语句有一个终止方法的作用 -
注意:
- 方法名称在一个类中一般是不能二次定义的
- 如果多个参数的类型是一样的,那么可以简化成:数据类型…参数名称
- 此时这个参数类型变成了数组类型,这种格式叫可变参数,可变参数的个数为[0,n]
-
方法使用的注意事项:
-
方法定义的位置:
定义在类中、方法外 ---->方法只能是并列关系,不能是嵌套关系
-
返回值:
使用return语句,返回值类型必须和方法声明上的返回值类型保持一致
-
return语句使用:
程序结束/终止程序 break -----> return ------->System.exit(0);
System.exit(0); ------->终止虚拟机,0是正常退出,其他数字是异常退出
-
-
方法定义的四种类型:
-
有返回值有参数
public static int add(int n,int m)
-
无返回值有参数
public static void main(Siring[] args)
-
有返回值无参数
public static int sum()
-
无返回值无参数
public static void study()
-
方法调用
-
在类当中去调用main方法以外的信息,语法格式:直接在main方法当中 书写:
类名.方法名称(具体参数值);
-
如果方法的前面有static修饰,该方法是一个静态的方法,静态的方法调用采用静态的方式
-
静态的方式是类名进行调用
语法格式:类名.方法名称(具体参数值);
-
如果是在当前类中调用,类名可以省略不写
-
-
如果方法的前面没有static修饰,该方法是一个成员方法(普通方法/成员方法),此时不能通过静态的方式来进行调用,应该通过对象的方式来调用
-
语法格式:对象名.方法名(参数值);
-
创建对象的格式
类名 变量名 = new 类名();
例:创建Demo04的对象
Demo04 demo = new Demo04();
-
备注:
在静态上下文中不能直接引用非静态信息,如果想要引用必须通过对象的方式
-
-
除了main方法可以调用其他方法,其他方法也可以相互之间进行调用
-
在非静态上下文中,可以直接引用静态信息,当然也可以引用非静态信息
-
方法内部也可以调用自己本身 -----> 递归 提供一个出口(边界条件)
方法重载现象
-
含义
当在同一个类中定义多个方法名称一样的方法,但是它的参数列表不相同,就需要方法重载机制,通过方法当中的参数列表进行区分
-
大多数情况下表达的这些多个方法他的功能相同
-
参数列表:参数类型、参数个数、参数顺序
备注:
- 参数名称是不能确定该方法是一个新方法
- 方法的修饰符同样也不能确定该方法是一个新方法
- 方法的返回值类型也不能确定该方法是一个新方法
-
标识符
方法名称、变量名、类名、包名、项目名、参数名