说明:
1.访问权限
public >protected >默认的(package或default) >private
2.一定要有返回类型
要么是void类型,要么是八大基本数据类型或字符串等。
方法定义时参数为形式参数,方法调用时,参数为实际参数,即实参
4.方法体内是否有return语句,返回类型为void,则不需要return,返回类型为其他,则必须有return语句
5.方法在传参时有:值传递、引用传递两种方式
示例:public static void main(String[]args){
int x=10;
Syesten.out.print("方法调用前,x的值为:"+x);
add(x)://此时的x是实参
System.out.print("方法调用后,x的值为:"+x);
}
public static void Add(int x) //此时的x是形参{
x=x+100;
System.out.print("方法体内,x的值为:"+x);
}
说明:值传递,形式参数的变化,不会影响实参
方法的参数,类型是8大基本数据类型时,发生的事值传递。
示例2:
public class Tests{
public static void main(String[]args){
int[] x={1,2,3}
System.out.print("方法调用前,数组x为:"+Arrays.toString(x));
Add(x); //此时x是实参
System.out.println("方法调用后,数组x为:"+Arrays.toString(x));
}
public static void Add(int[]x) //此时x是形参{
x[0] =x[0] + 100;
x[1] =x[1]+100;
System.out.println("方法体内,数组x为:" + Arrays.toString(x));
}
说明:引用传递,形式参数的变化,会导致实际参数跟着一起变化。方法的参数,是非八大基本数据类型时,发生的引用传递。
6.设置器和访问器
setter特点:
(1)方法的返回类型为void,即不返回类型
(2)方法声明中至少有一个参数,一般为value
(3) 方法体内肯定有赋值语句
getter特点:
(1)方法声明部分有返回值类型(就是成员变量的数据类型)
(2)方法声明时,括号内没有参数
(3)方法体内必须有返回语句return
例:给Box类的double类型的长length、宽width和高height三个成员变量添加设置器和访问器
public class Box{
.......//此处省略类中其他代码
public double getlength(){
return length;
}
public void setlength(double length){
this.length=length;
}
public double getwidth(){
return width;
}
public void setwidth(double width){
this.width=width;
}
public double getHeight(){
return.height;
}
public void setHeight(double height){
this height=height;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)