访问修饰符
- 公开级别 : 用 public 修饰,对外公开;
- 受保护级别 : 用 protected 修饰,对子类和同一个包中的类公开;
- 默认级别 : 没有修饰符号,向同一个包的类公开;
- 私有级别 : 用 private 修饰,只有类本身可以访问,不对外公开;
成员方法的定义
语法
【访问修饰符】 返回数据类型 方法名(形参列表..) {//方法体
参数1,参数2,…,参数n
语句序列;
return 返回值;
}
【细节提醒】
- 形参列表:表示成员方法输入 例: getSum(int num1, int num2);
- 返回数据类型:表示成员方法输出, void 表示没有返回值;
- 方法主体:表示为了实现某一功能代码块;
- return 语句不是必须的;
【成员方法的优点】
- 提高代码的复用性;
- 可以将实现的细节封装起来,然后供其他用户来调用即可;
参数传递
基本数据类型传参机制
引用数据类型传参机制
注:引用类型传递的是地址(传递也是值,但是值是地址),可以通过形参影响实参!
方法递归调用
介绍
递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂问题,同时可以让代码变 得简洁。
递归的注意事项
- 执行一个方法时,就创建一个新的受保护的独立空间(栈空间);
- 方法的局部变量是独立的,不会相互影响,比如n变量;
- 如果方法中使用的是引用类型变量(比如数组,对象),就会共享该引用类型的数据;
- 递归必须向退出递归的条件逼近,否则就是无限递归,出现StackOverflowError);
- 当一个方法执行完毕,或者遇到return,就会返回,遵守谁调用,就将结果返回给谁同时当方法执行完毕或者返回时,该方法也就执行完毕;