public class Method_Demo1 { public static void main(String[] args) { print(); } private static void print() { for (int i = 0; i < 5; i++) { for (int j = 0; j < 8; j++) { System.out.print("*"); } System.out.println(); } } }
1.print 方法被 main 方法调用后直接输出结果,而 main 方法并不需要 print 方法的执行结果,所以被定义为void 。
修饰符 返回值类型 方法名(参数列表){ //代码省略... return 结果; }
注意事项
直接调用:直接写方法名调用
public static void main(String[] args) { print(); } public static void print() { System.out.println("方法被调用"); }
赋值调用:调用方法,在方法前面定义变量,接收方法返回值
public static void main(String[] args) { int sum = getSum(5,6); System.out.println(sum); } public static int getSum(int a,int b) { return a + b; }
输出语句调用:
在输出语句中调用方法, System.out.println(方法名()) 。
public static void main(String[] args) { System.out.println(getSum(5,6)); } public static int getSum(int a,int b) { return a + b; }
public class Method_Demo6 { public static void main(String[] args) { //定义不同数据类型的变量 byte a = 10; byte b = 20; short c = 10; short d = 20; int e = 10; int f = 10; long g = 10; long h = 20; // 调用 System.out.println(compare(a, b));//false System.out.println(compare(c, d));//false System.out.println(compare(e, f));//true System.out.println(compare(g, h));//false } // 两个byte类型的 public static boolean compare(byte a, byte b) { System.out.println("byte"); return a == b; } // 两个short类型的 public static boolean compare(short a, short b) { System.out.println("short"); return a == b; } // 两个int类型的 public static boolean compare(int a, int b) { System.out.println("int"); return a == b; } // 两个long类型的 public static boolean compare(long a, long b) { System.out.println("long"); return a == b; } }
判断哪些方法是重载关系。
public static void open(){} public static void open(int a){}//是 static void open(int a,int b){}//是 public static void open(double a,int b){}//是 public static void open(int a,double b){}//是 public void open(int i,double d){}//不是 public static void OPEN(){}//不是 public static void open(int i,int j){}//不是 与第三个一样