05 Java方法
05 Java方法
① 思想
- 重用的思想
软件重用: 在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。 - 分而治之的思想
将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。
② Java方法
- 计算机编程时常常将问题划分成成为“方法”模块,每个方法实现一项非常专一的功能。
- 然后就可以根据所书写的方法构建程序。
③ Java构造方法
构造方法又称构造器。
1. 特点:没有返回值,方法名称和类名一样
2. 作用:只要创建对象采用的是 new 关键字,首先要执行的就是构造器。
3. 说明:
Ⅰ. 创建对象还是 JVM 来创建,但是构造器将创建好的对象返回出去。调用者才能访问这个对象。
Ⅱ. 如果说没写构造器,编译器自动给每个类加上无参构造器,但是如果你写了有参构造。编译器就不会默认加无参构造
Ⅲ. 构造器也可以重载
Ⅳ. 初始化属性,使用对象的时候直接能获取到初始化的值
// 存在有参构造而没有无参构造,创建对象的时候使用不传参方式就会报错,只能使用传参方式创建对象。
④ 重载与重写
1、重载
概念:在一个类中,方法的名字相同,但是方法的参数个数或者方法参数的类型或者方法参数的位置不同,把相同方法名字的方法称为重载方法。
好处:减少了方法的冗余,更利于用户来访问。
2、重写
概念:子类继承父类的时候,子类与父类方法名、参数类型、参数个数、类型均一样,就称子类重写了父类的方法。
作用:父类提供的方法有可能无法满足子类业务,所以子类可以重写父类的方法来扩展自己的内容。
规范:
Ⅰ、 子类的方法名、返回值、参数类型、参数个数、参数位置均与父类保持一致。
Ⅱ、子类的访问修饰符可以和父类一样,也可以比父类的访问修饰符范围小。
Ⅲ、子类重写的方法抛出的异常不能比父类多。
@override的作用:
Ⅰ、注释。
Ⅱ、增加代码可读性,据此判断哪些方法是重写,哪些是子类本身的。
Ⅲ、编译器会根据此标签来检测我们写的代码,子类重写的时候不满足重写的规范,编译器会提示。
3、重载与重写的区别
1. 重写发生在子类和父类之间,重载发生在一个类里边。
2. 重写扩展了父类的行为,重载表现了相同行为不同的表现方式(多态)。
⑤ 递归方法
- 与循环相比,消耗内存更大。
- 方法内部再调用本方法。
posted on 2019-03-09 16:52 PenjayFeng 阅读(158) 评论(0) 编辑 收藏 举报