java自学-方法
上节介绍了流程控制语句,一个复杂的业务逻辑会由很多java代码组成,包含许多功能。比如说购物业务,就包含选商品、下单、支付等功能,如果这些功能的代码写到一起,就会显得很臃肿,可读性非常不好。java提供了方法来解决这种问题,方法就是对一个功能的封装。之前示例中的main就是一个方法,main方法是java程序的入口,方法中可以调用方法。
方法格式:
修饰符 返回值类型 方法名(参数列表){ ... return 结果; } 修饰符: 如 public static 返回值类型: 方法运行结果的数据类型,方法执行后将结果返回 参数列表:方法内计算需要的参数,调用方法时传递 return:方法执行后返回的结果,方法执行到 return ,整体方法运行结束 }
示例:
public static void main(String[] args) { System.out.println(getSum(1,2)); } public static int getSum(int a,int b) { return a + b; }
getSum是定义的计算a,b相加结果的方法,在main函数中被调用,a,b是方法参数,public 为修饰符, static定义方法为静态方法,int为方法返回类型,说明返回值为int类型,对应return返回的类型。main函数返回值类型为void,既没有返回值,所以没有return,直接输出到控制台。
修饰符:
在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限,
public:公共的。
protected:受保护的
default:默认的
private:私有的
![](https://i-blog.csdnimg.cn/blog_migrate/c81d4352b355ce96179194ffa0b6ec64.png)
类的概念会在接下来文章中说明,对于修饰符权限提前了解一下。
关于方法有两个常用概念,方法重载和方法重写
方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返
回值类型无关。
参数列表不同:个数不同,数据类型不同,顺序不同。
方法重写:指子类重新定义接口或者父类中的方法,参数相同,返回类型相同,重写的方法一般都用@Override注解标明 .