Sysetem.out.println() 是什么?
Java方法是语句的集合,他们在一起执行一个功能。
设计方法的原则:发发的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性(一个方法只完成一个功能,这样有利于我们后期的拓展)
方法的命名规则是首字母小写然后使用驼峰原则
package method; public class Dome02 { public static void main(String[] args) { int max = max(50,50); System.out.println(max); } //比大小方法 public static int max(int a ,int b){ int result = 0; if (a==b) { System.out.println(a == b); return 0;//终止方法 } if (a>b){ result = a ; }else { result = b ; } return result; } }
Java的方法类似与其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:
修饰符 返回值类型 方法名 (参数类型 参数名){ ... 方法体 ... return 返回值; }
重载就是在一个类中,有相同的函数名称,但形参不同的函数。
方法的重载的跪着:
实现理论:
方法名称相同,编译器会更具调用发发的参数个数、参数类型等去诸葛匹配,以选择对应的方法,如果匹配失败,则编译器报错。
package method; public class Dome02 { public static void main(String[] args) { double max = max(50,55); System.out.println(max); } //比大小方法 public static int max(int a ,int b){ int result = 0; if (a==b) { System.out.println(a == b); return 0;//终止方法 } if (a>b){ result = a ; }else { result = b ; } return result; } public static double max(double a ,double b){ double result = 0; if (a==b) { System.out.println(a == b); return 0;//终止方法 } if (a>b){ result = a ; }else { result = b ; } return result; } }
package method; public class Dome04 { public static void main(String[] args) { //调用可变参数的方法 printMax(3.5,5,6,7,8); printMax(new double[]{1,2,3}); } public static void printMax(double...numbers){ if (numbers.length == 0){ System.out.println("No argument passed"); return; } double result = numbers[0]; //排序 for (int i = 0; i < numbers.length; i++) { if (numbers[i]>result){ result = numbers[i]; } } System.out.println("The max value is:"+result); } }
public class LianXI { //5! 5*4*3*2*1 阶乘 public static void main(String[] args) { int num = 1 ; for (int i = 1; i <= 5; i++) { num = num*i ; } System.out.println("5的阶乘是"+num); } }