什么是方法?
main 方法 == main函数 用来启动函数,一个程序只有一个main方法(在c语言中称为函数)
Java的方法类似于其它语言的函数,方法是解决一类问题的步骤的有序组合,方法包含于类
对象中,可以多次调用
方法在程序中的样子,声明格式:
[访问权限修饰符 修饰符...] [返回值类型] 方法名(形式参数类型 参数名){
java语句:
……
[return 返回值;]
}
方法一般包含
- 修饰符:这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
- 形式参数:在方法被调用时用于接收外界输入的数据。
- 实参:调用方法时实际传给方法的数据。
- 返回值:方法在执行完毕后返还给调用它的环境的数据。
- 返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void。
需要注意:
Java语言中使用下述形式调用方法:对象名.方法名(实参列表)
实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配,
return语句终止方法的运行并指定要返回的数据。
来一小段程序康康吧~
public class Method1 {
// public static void main(String[] args) {
//hello();与main方法在同一个类中 直接方法名调用即可
//也可通过类名.方法名调用
/*
定义一个无参,无返回值的方法
public static 是固定写法
void表示此方法没有返回值
hello方法名
()参数列表 可以为空
方法定义好后,不会自己执行,需要通过方法名进行调用
问好的方法*/
public static void main(String[] args) {
}
public static void hello(String name){
System.out.println("你好");
}
}
return语句
return语句用于从当前执行的方法中退出,返回到调用该方法的语句处继续执行
需要注意: return 语句有两种格式
return表达式;//将表达式的值返回
return;//不返回任何值,当方法说明中用void声明无返回值时,可以使用这种格式,此类return语句有时可省略
来一段实栗康康吧
public class Method3 {
public static void main(String[] args) {
/* int m = Method3.max(10,5);//调用方法,并使用m接收方法的返回值
System.out.println(m);*/
/*Method3.hello("jim",30);*/
Method3.gouba("张三",173,85);
}
public static void hello(String name,int age) {
if(name==null){
return;//在没有返回的方法中,也可以使用return关键字,但是return后面不用能有其他的表达式,作用是中止方法
}
System.out.println("你好"+name+"年龄"+age);
}
public static void gouba(String name,int length,int weight) {
if(name==null){
return;//在没有返回的方法中,也可以使用return关键字,但是return后面不用能有其他的表达式,作用是中止方法
}
System.out.println("你好 尊敬的 "+name+" 先生 \n系统检测到您的\n身高:"+length+"\n体重:"+weight);
}
/*
有参数,有返回值的方法
int-->定义的是方法的返回值类型
return max; 通过return返回方法处理后的结果
*/
public static int max(int a,int b){
int max = (a>b)?a:b;
return max;//return 1.中止方法 2.返回结果
}
}