方法的定义
java的方法相对于其他语言的函数,方法是解决一类问题的步骤的有序结合,方法包含于类和对象中
所谓方法就是用来解决一类问题的代码的有序组合,是一个功能的模块
语法
方法在程序中被创建声明格式:
[访问权限修饰符 修饰符] [返回值类型] 方法名(形式参数类型 参数名 ){
java语句;
[return 返回值;]
}
访问修饰符:
方法允许被访问的范围,可以为public protected private 甚至可以省略
public 表示该方法可以被其他方法调用
返回值类型
如果方法不返回任何值,则返回值类型指定为void
如果方法有返回值,则需要指定的返回值类型,并且使用return语句返回值
方法名
定义方法的名字,必须使用合法的标识符
参数列表
传递给方法的参数列表,参数可以有多个,多个参数之间用逗号隔开,每个参数由参数类型和参数名组成
根据方法是否带参 是否带返回值分为
无参无返回值
无参带返回值
带参无返回值
带参带返回值
无参无返回值
package com.lsy.practice.day4;
public class MethodDemo8 {
public static void main(String[] args) {
MethodDemo8 m =new MethodDemo8();
m.welcome();//方法调用
}
public void welcome(){
System.out.println("欢迎来到java面向对象世界");
}
}
无参带返回值
package com.lsy.practice.day4;
public class MethodDemo9 {
public static void main(String[] args) {
//创建对象,对象名为m
MethodDemo9 m = new MethodDemo9();
//调用方法并接受方法的返回值,保存在变量sum中
int sum=m.num();
System.out.println(sum);
}
public int num(){
int a=1;
int b=2;
int c;
c=a+b;
return c;
}
}
带参无返回值
package com.lsy.practice.day4;
public class MethodDemo10 {
public static void main(String[] args) {
MethodDemo10 m =new MethodDemo10();
m.Max(10,20,30);
}
public void Max(int a,int b,int c){
if(a<=b)
{
a=b;
}
if(a<=c)
{
a=c;
}
System.out.println(a);
}
}
带参带返回值
package com.lsy.practice.day4;
public class MethodDemo10 {
public static void main(String[] args) {
MethodDemo10 m =new MethodDemo10();
int x=m.Max(10,20,30);
System.out.println(x);
}
public int Max(int a,int b,int c){
if(a<=b)
{
a=b;
}
if(a<=c)
{
a=c;
}
return a;
}
}