Java方法

构造方法的基本概念

  1. class 类名{
  2. 类名(形参列表){
  3. 构造方法体;
  4. }
  5. }
  6. //构造方法名与类名安全相同并且没有返回值类型,连void都不许有

1.当一个类中没有定义任何构造方法时,编译器会自动添加一个无参空构造方法,叫做默认/缺省构造方法 2.若类中出现了构造方法,则编译器不再提供任何形式的构造方法

构造方法的作用

使用new关键字创建对象时会自动调用构造方法实现成员变量初始化工作。

方法重载的概念

若方法名称相同,参数列表不同,这样的方法之间构成重载关系(overload)

重载的体现形式

方法重载的主要形式体现在:参数的个数不同、参数的类型不同、参数的类型不同,与返回值类型和形参变量名无关,但建议返回值类型最好相同。

重载的意义

方法重载的实际意义在于调用者只需要记住一个方法名就可以调用各种不同的版本,来实现各种不同的功能。

this的基本概念

1、若在构造方法中出现了this关键字,则代表当前正在构造的对象 2、若在成员方法中出现了this关键字,则代表当前正在调用的对象 3、this关键字本质上就是当前类类型的引用变量

this关键字

使用重点: 1、当局部变量与成员变量名相同时,在方法体中会优先使用局部变量(就近原则),若希望使用成员变量,则需要在成员变量的前面加上this.的前缀,明确要求该变量是成员变量(vary important) 2、this关键字除了可以通过this.的方式调用成员变量和成员方法外,还可以作为方法的返回值(important) 3、在构造方法的第一行可以使用this()的方式来调用本类中的其它构造方法(其他)

递归的基本概念

递归的本质就是指在方法体的内部直接或者间接调用当前方法自身的形式

  1. public class TestDemo{
  2. //自定义方法实现参数n的阶乘
  3. int show(int n){
  4. //递推的方式实现代码
  5. int num = 1;
  6. for(int i = 1;i <= n;i++){
  7. num *= i;
  8. }
  9. return num
  10. }
  11. int show2(int n){
  12. //递归的方法,在方法体内自己调用自己
  13. if(1==n){
  14. return 1;
  15. }
  16. return n*show2 (n-1);
  17. }
  18. }

递归的注意事项

1、使用递归必须有递归的规律以及退出条件 2、使用递归必须使得问题简单化而不是复杂化 3、若递归影响了程序性能,则使用递推来取代

封装的概念

1、通常情况下,可以在测试类给成员变量赋值一些合法但不合理的数值,无论是编译阶段还是运行阶段都不会报错或者给出提示,此时与现实生活不符。 2.为了避免上述错误的发生,就需要对成员变量进行密封包装处理,来隐藏成员变量的细节,以保证成员变量数值的合理性,这个机制就叫封装

JavaBean的概念

1、JavaBean是一种Java语言写成的可重用组件,其他java类可通过反射机制发现和操作这些JavaBean的属性 2、JavaBean本质上就是符合以下标准的java类

  • 类是公共的
  • 有一个无参的公共的构造器
  • 有属性,且有对应的get、set方法