注意事项:
1.方法必须写在main方法之外
2.方法在main里面引用
1.方法的调用和建立
package array_1;
public class 方法函数 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
func();
}
public static void func(){
int a=10;
if(a%2==0) {
System.out.println("true");
}else {
System.out.println("flase");
}
}
}
2.方法重载
重载的定义:
在同一个类中,函数名相同,但是参数不相同的函数(类型不同,或者数量不同),就是方法重载
package array_1;
public class 方法重载 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
//在同一个类中,函数名相同,但是参数不相同的函数(类型不同,或者数量不同),就是方法重载!!!!
//调用方法
int a = sum(10,20);
double b =sum((int) 10.0,30.0);
int c = sum(10,20,50);
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
public static int sum(int a,int b) {
return a+b;
}
public static double sum(double a,double b) {
return a+b;
}
public static int sum(int a,int b,int c) {
return a+b+c;
}
}
3.方法引用时的强制转换(方法练习)
package array_1;
public class 方法重载的练习 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println(compare(10,20));
//强制转换
System.out.println(compare((byte)10,(byte)20));
System.out.println(compare((long)20,(long)20));
System.out.println(compare((short)10,(short)20));
}
public static boolean compare(int a, int b) {
System.out.println("int");
return a==b;
}
public static boolean compare(long a, long b) {
System.out.println("long");
return a==b;
}
public static boolean compare(byte a, byte b) {
System.out.println("byte");
return a==b;
}
public static boolean compare(short a, short b) {
System.out.println("short");
return a==b;
}
}