java里面的方法。
java方法是语句的组合,他们在一起执行一个功能。
方法是解决一类问题的步骤的有序组合
方法包含于类或对象中
方法在程序中被创建在其他地方被引用
方法类似于其他语言里面的函数
System.out.println();
System是一个类,out是一个对象昂,println()是一个方法
设计方法的原则: 方法的本意是功能块,就是实现某个功能的语句块的组合。我们设计时一般采用一个方法只完成一个功能。,有利于后期的扩展。
语法:
命名方法:首字母小写,驼峰原则
修饰符 返回值类型 名称( 参数类型 参数名)
{
内容;
return 返回值;
}
调用方法:
名称 ( 值或参数名 );
修饰符:可选写的,告诉编译器如何调用,定义方法的访问类型
返回值类型:方法可能会返回值,void 为空无返回值。通过return 返回值; 返回。
方法名:首字母小写,驼峰原则。
参数类型:形参,是个占位符,相当于用来接收传进来的值,并在方法里调用时直接使用该占位符的名称作为传进来的值。方法里可以没有参数
实参:调用方法时实际传给方法的数据。
方法体:方法体包含具体的语句,定义方法的功能。
如果在定义时没有加static修饰,在调用时需要先定义一个对象
语法:类名 对象名=new 类名();
使用时:对象名.方法名(参数);
eg:
1 package Method; 2 3 public class Deom01 { 4 public static void main(String[] args) { 5 System.out.println( add(1,2) ); 6 int x=add(2,3); 7 8 } 9 public static int add(int a,int b) 10 { 11 return a+b; 12 } 13 } 14
方法的重载
-
重载就是在一个类中,有相同的函数名称,但形参不同的函数。
注:
方法名称必须相同。
参数列表必须不同(个数不同,类型不同,参数排列顺序不同)
返回值不影响,可同可不同,仅仅返回值不同不能重载。
-
实现理论:
方法名称相同时,编译器会依据调用方法的参数个数,参数类型等逐个去匹配,以选择对应的方法,如果匹配失败,编译器则会报错。
eg:
1 package Method; 2 3 public class Deom02 { 4 public static void main(String[] args) { 5 System.out.println("输出为零时,a b相等"); 6 int max1=max(2,3); 7 double max2=max(2.2,3.2); 8 System.out.println("a,b较大者为:"+max1); 9 System.out.println("a,b较大者为:"+max2); 10 } 11 public static int max(int a,int b){ 12 if(a==b) 13 return 0; 14 if(a>b) 15 return a; 16 else 17 return b; 18 } 19 20 public static double max(double a,double b){ 21 if(a==b) 22 return 0; 23 if (a>b) 24 return a; 25 else 26 return b; 27 } 28 }
朋友和酒,少年和诗,路和远方。