干货干货!走过路过不要错过哈~方法与方法重载

一、带参方法

1、为何要用带参方法,如何定义和使用

1、为何要用带参方法:当方法执行需要前提条件时,这个前提条件就需要参数传递。
2、如何定义:<访问修饰符> 返回类型 <方法名>(<形式参数列表>) { //方法的主体 }
3、如何调用:对象名.方法名(参数1, 参数2,……,参数n)<–实参列表

2、带参方法的使用注意事项

1、方法定义处的参数叫形式参数,方法调用处的参数是实际参数;
2、带参方法,参数个数可以一个,也可以多个,多个参数之间用逗号隔开;
3、带参方法,参数名字可以随意取,符合变量命名规则即可;
4、形参和实参名字可以不一样,但数据类型要一致,个数要一样,顺序要一样;
5、方法有没有参数和方法有没有返回值,是两码事,毫无关系。

3、参数传递

1、基本数据类型做参数时,传递的是值,不能出方法;
2、引用数据类型做参数时,传递的是地址,可以影响方法外部;
特殊:String类型做参数时,等同于基本数据类型。

4、对象数组作参数时如何应用

结合例题代码看:
题目:使用学员对象数组作为参数,实现学员成绩修改,如果学员成绩小于60,将其提高2分。
解题思路:1、建一个Student类,属性至少要包含学生的姓名,成绩,方法展示个人成绩信息方便输出;
2、建一个修改成绩的类ModifyScore,这个类用来实现两个目的,一、修改成绩,二、显示对象组的成员成绩,方便输出。
3、测试,对象数组里面存的是一个个对象,我们先得建一个个对象进行名字和成绩赋值,假设我们先建三个对象,张三43分,李四93分,王五59分,把他么仨整一组合,我们管它叫m组合,基于这个组合调用ModifyScore类里面的方法进行成绩修改并输出。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、构造方法

1、构造方法结构:访问修饰符 构造方法名 ( ) { //初始化代码 }
无返回值类型!!!方法名与类名相同!!!可以指定参数
2、构造方法的作用:对象初始化。
3、this的作用及使用:this关键字,指代本类对象
①调用属性:如this.health = 100 ; this name=“大黄”
②调用方法:this.print();
③调用构造方法:如果使用,必须是构造方法中的第一条语句
无参:this();有参:this(“小黑”、100)
默认每个类都有一个无参构造,如果该类有了有参构造,则默认的无参构造不再提供,此时如果还想用无参构造,则需要显式的无参构造。

拓展:
虚拟机工作原理:由类加载器,调用构造方法,如果该类没有构造方法,则使用object类的默认构造方法

以下是有参构造方法的最基本使用在这里插入图片描述

三、方法重载

什么是方法重载:
在同一个类中,方法名相同,参数列表不同(不包含参数名)
判断方法重载:同名不同参~①同一个类,②方法名相同,③参数个数或类型不同,注:与返回值、访问修饰符无关

四、成员变量和局部变量

区别:
1、作用域不同;
2、初始值不同,成员变量不赋值也会有默认初始值,局部变量没有默认值,不赋值会报错;
3、同一个方法里,不允许有同名局部变量,不同方法中,可以有同名局部变量;
4、同类中,局部变量和成员变量可以同名,局部变量优先级更高。
注:参数也是一种变量,是局部变量

学完本章节后,如果能清晰回答出以下几个问题,基本概念部分就OK啦,剩下的就多找些题目练练手吧~

1、带参方法如何定义和使用
2、基本数据类型和引用数据类型在参数传递时的区别是什么
3、构造方法有何作用?如何定义?
4、方法重载有何特点?
5、成员变量和局部变量有何区别?

猜你喜欢

转载自blog.csdn.net/weixin_48185778/article/details/107471096