函数的定义:
分为以下四种定义方式:
public class java_10 {
// 无参无返回值
public void Fun1(){
System.out.println("无参无返回值函数");
}
// 有参无返回值 a是形参,调用该函数时,传入的参数为实参
public void Fun2(int a){
System.out.println("有参无返回值函数");
System.out.println("传入的参数值是:"+a);
}
// 无参有返回值
public int Fun3(){
System.out.println("无参有返回值函数");
return 10;
}
// 有参有返回值
public int Fun4(int a){
System.out.println("有参有返回值函数");
return a++;
}
// 主函数
public static void main(String[] args) {
// 调用
}
}
如何调用?
1、非静态方法
非静态方法就是没有 static 修饰的方法,对于非静态方法的调用,是通过对象来调用的,表现形式如下:
new 类名().方法(实参)
2、调用静态方法
静态方法就是用 static 修饰的方法,静态方法的调用是通过类名来调用(为了简便一般会直接调用)的, 表现形式如下:
对象名.方法(实参) or 方法(实参)
public class java_10 {
// 非静态方法
// 无参无返回值
public void Fun1(){
System.out.println("我是无参无返回值函数");
}
// 有参无返回值 a是形参,调用该函数时,传入的参数为实参
public void Fun2(int a){
System.out.println("我是有参无返回值函数");
System.out.println("传入的参数值是:"+a);
}
// 无参有返回值
public int Fun3(){
System.out.println("我是无参有返回值函数");
return 10;
}
// 有参有返回值
public int Fun4(int a){
System.out.println("我是有参有返回值函数");
return a+2;
}
// 静态方法
public static int Funstatic(int a){
System.out.println("我是静态方法");
return a+2;
}
// 主函数
public static void main(String[] args) {
// 调用非静态方法
new java_10().Fun1(); //无参无返回值函数调用方式
new java_10().Fun2(20); //有参无返回值函数调用方式
int num = new java_10().Fun3(); //无参有返回值函数调用方式
System.out.println(num);
int num1 = new java_10().Fun4(18); //有参有返回值函数调用方式
System.out.println(num1);
// 调用静态方法 类名.方法() 或者 直接如下方式调用方法
int num2 = Funstatic(100); //或者 int num2 = java_10.Funstatic(100);
System.out.println(num2);
}
}
注意:
(1)void 表示不确定返回值类型,不能理解为没有返回值,只是返回值的类型不确定而已;
(2)返回值类型为void时,由于其返回值类型不能确定,故不能定义形式参数变量来接收;
(3)当返回值类型为void时,return可以不写;但是当返回值类型为其他如int String等时return必须写,否则编译会出错。