带参数的方法
学习本章用到的单词
search:搜查
triangle:三角形
practice:实践;练习;操作
loan:贷款
shape:形状
operator:操作员;运算符
protect;受保护的
private;
带参方法
定义带参方法
方法中某种功能的实现依赖于我们给它的初始信息,这时候在定义方法时就需要在括号中加入参数列表.
语法:<访问修饰符>返回值类型<方法名>(<参数列表>){
//方法的主体
}
其中:
> <访问修饰符 >指该方法允许被访问的权限范围,只能是public protected(受保护的)或private(私有的).其中,public访问修饰符表示该方法可以被任何其他代码调用,另外两种修饰符以后学习.
>返回值类型指方法返回值的类型,如果方法不返回任何值,它应该声明为void类型,Java对待返回值的要求很严格,方法返回值必须与所说明的类型相匹配。使用return语句返回值。
><方法名>是定义方法的名字,,它必须使用合法的标识符,
><参数列表>是传送给方法的参数的列表,列表中 各参数间以逗号分隔。参数列表的格式如下:
数据类型 参数 1 数据类型 参数2,......,数据类型 参数n,其中n>=0。
如果n=0,代表没有参数,这时的方法,就是无参方法
实例:
public class StudentsBiz {
String [ ] names = new String[30];//学生姓名数组
public void addName(String name){ //有参方法
//增加学生姓名
}
public void showName(){
//显示全部学生姓名
}
}
实例定义了一个学生信息管理类StudentBiz,包含学生姓名数组的属性names,增加学生姓名的方法。其方法addName(String name)的功能是在names中增加学生姓名,这里只有一个参数name.
注意:
类的属性可以是单个变量,也可以是一个数组,如实例中的names,可以通过运算符“."访问类的的数组成员或数组成员的元素。列如,
StudentsBiz sb= new StudentsBiz();
sb.names;或sb.names[1] ;
调用带参方法
调用带参方法和调用无参方法的语法相同,但是在调用带参方法时必须传入实际的参数的值。
语法:
对象名.方法名(参数1,参数2....参数n)
在定义方法和调用方法时,把参数分别称为形式参数和实际参数,简称形参和实参,形参是在定义方法时对参数的称呼,目的是定义方法需要传入的参数个数和类型。实参是在调用方法时传递给方法处理的实际的值。
调用方法时,需要注意以下两点。
》先实例化对象,再调用方法。
》实参的类型,数量,顺序都要与形参—— ——对应。
实例:
调用addName()方法,添加五名学生
public class TestAdd {
public static void main (String [ ] args){
StudentsBiz st = new StuentsBiz( );
Scanner input = new Scanner(System.in);
for(int i = 0;i<5;i++) {
System.out.println( "请输入学生姓名:");
String newName = input.next();
st.addName(newName);//调用方法并传实参
}
st.showNames( );//显示全部学生的姓名
}
}
带多个参数的方法
实例
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;//返回一个布尔值
}
调用该方法:用户输入,引用方法searchName(参数)传实参.
带参方法的定义和调用常见的错误:
1.在代码中,调用方法时,在传递的实参前添加数据类型,
2.代码中,形参和实参的数据类型不一致.searchName( )方法定义的形参要求数据类型为int ,int,String类型,而实际传递的实参数据类型为String , int,String
3.形参和实参的数量不一致.searchName( )方法定义了三个形参,而实际传递的实参只有两个.
4.方法没有返回值,但是调用该方法后没用对返回值做任何处理.
深入理解带参方法
数组和对象都可以作为参数的方法.
要灵活运用.尝试各种新的方法
包
声明包使用package,放在第一行.导入包使用import.
包的命名:网络域名的逆序.
如何导包
语法:
import 包名.类名;
import java .util .*;//导入包
快捷键:ctrl +shift+o;
本章总结:
带参方法的定义:
<访问修饰符> 返回类型 <方法名>(<参数列表>){
//方法的主体
}
调用带参方法与调用无参方法的语法是相同的,但是在调用带参方法时必须传入实际的参数的值.
形参是在定义方法时对参数的称呼,实参是在调用方法时传递给方法的实际的值
Java中提供包管理类.声明使用关键字package,导入包使用关键字import.