Java中的带参数的方法
前言
最近在学校,事情比较多,所以更新的比较慢,字数也不是很多。抱歉抱歉。不过还是希望能够对点开这篇文章的你有所帮助,不浪费你的宝贵时间。愿我们共同学习的路上,一路长虹。
Java中有类的无参方法,同时也有类的带参数的方法,本期更新大概介绍一下带参数的方法。
(本文如有任何错误观点,还请路过的大佬不吝赐教,感激不尽。)
一、定义带参方法
类的方法是一个功能模块,其作用就是“做一件事”,实现某个独立的功能,可供多个地方使用。方法中某种功能的实现依赖于我们给他的初始信息,这时候在定义方法时候就需要在括号中加入参数列表。
结合之前更新的无参方法,现在给出定义类方法的一般格式。
语法:
<访问修饰符> 返回值类型 <方法名>(<参数列表>){
//方法体
}
各部分含义:
- ·<访问修饰符>指该方法允许被访问的权限方位,只能是public、protected或private。其中public访问修饰符表示该方法可以被任何其他代码调用。其他的修饰符会在后续更新。
- ·返回值类型指方法返回值类型。如果方法不返回任何值,他应声明void类型。Java对返回值的要求很严格,方法方绘制必须与所说的类型相匹配。使用return语句返回值。
- ·<方法名>是定义方法的名字,它必须是合法的标识符
- ·<参数列表>是传送给方法的参数列表。列表中各种参数之间需要用英文逗号分隔。参数列表的格式如下 :
数据类型 参数1,数据类型参数2,…,数据类型 参数n
其中n>=0,如果n=0,代表没有参数,这时的方法就是前面学习的无参方法。
举个栗子:
public class StudentBiz { //创建类
String[] names = new String[30]; //创建学生姓名数组
public void addNmae(String name){ //有参方法
//增加学生姓名
}
public void showName(){ //无参方法
//显示学生姓名
}
}
类中的属性可以是单个变量,也可以是一个数组,如上述代码中的数组names。可以通过运算符“.”访问类的数组成员或数组成员的元素。
二、调用带参方法
调用带参方法和调用无参方法的语法相同,但是在调用带参数方法时必须传入实际的参数的值。
语法:
对象名.方法名(参数1,参数2,...,参数n);
在定义方法和调用方法时,把参数分别称为形式参数和实际参数,简称形参和实参。形参是在定义方法时对参数的称呼,目的是定义方法需要传入的参数个数和类型。实参是在调用时传递给方法处理的实际的值。
调用方法时,需要注意以下两点:
- ·先实例化对象再调用方法
- ·实参的类型、数量、顺序都要与形参一一对应。
举个栗子:
public class TestAdd { //创建类
public static void main(String[] args) { //主方法
StudentBiz st = new StudentBiz(); //创建对象
Scanner input = new Scanner(System.in); //Java中的Scanner类
for (int i = 0; i < 5; i++) { //for循环输入学生姓名
System.out.println("请输入学生姓名:");
String newName = input.next(); //接收输入
st.addNmae(newName); //调用方法并传实参
}
st.showNames(); //显示全部学生姓名
}
}
运行结果:
三、带多个参数的方法
废话不说,直接安排代码:
public class StudentBiz { //创建类
String[] names = new String[]{"张三","李四","赵五","钱六","孙七",}; //创建学生姓名数组
public boolean searchName(int start, int end, String name) { //带参数的方法
boolean find = false; //是否找到标识
//在指定的数组区间中查找姓名
for (int i = start - 1; i < end; i++) { //循环查找
if (names[i].equals(name)) {
find = true;
break;
}
}
return find; //返回值
}
}
import java.util.Scanner; //导包
public class NewStudentTest { //创建类
public static void main(String[] args) { //主方法
StudentBiz st = new StudentBiz(); //创建对象
Scanner input = new Scanner(System.in); //Java中的Scanner
System.out.println("请输入开始查找的位置:"); //提示
int s = input.nextInt(); //定义int类型的变量接收输入
System.out.println("请输入结束查找的位置:"); //提示
int e = input.nextInt(); //定义int类型的变量接收输入
System.out.println("请输入查找的姓名:"); //提示
String name = input.next(); //定义int类型的变量接收输入
System.out.println("****查找结果****");
if (st.searchName(s,e,name)){ //判断是否找到
System.out.println("找到了");
}else{
System.out.println("没找到");
}
}
}
运行结果:
带参方法的参数个数无论多少,在使用时只要注意实参和形参互相对应:传递的实参值与形参的数据类型相同、个数相同、顺序一致,就掌握了带参数方法的使用。