方法的重载与静态方法的使用,plus()方法。
方法的重载。编写一个java程序,在程序中定义一个myplus类,其中有三个plus()方法,分别对不同的参数进行求和。
重载(overloading)是指在同一类中具有相同名称的多个方法。一般来说它们的参数个数不同或者参数类型不同,它们具有不同的功能。
class myplus
{
public int plus(int a,int b)
{
int s;
s=a+b;
return s;
}
public int plus(int a,int b,int c)
{
int s;
s=plus(a,b)+c;
return s;
}
public int plus(int a,int b,int c,int d)
{
int s;
s=plus(a,b,c)+d;
return s;
}
}
public class sentence {
public static void main(String[] args) {
myplus p=new myplus();
System.out.println("1+2="+p.plus(1,2));
System.out.println("1+2+3="+p.plus(1,2,3));
System.out.println("1+2+3+4="+p.plus(1,2,3,4));
}
}
方法重载中的参数类型是关键,仅仅是参数的变量名称不同是不行的。
利用myplus类来说明静态方法的使用
在类中,先创建对象,再利用对象名来调用plus()方法。
class myplus {
public int plus(int a, int b) {
int s;
s = a + b;
return s;
}
public int plus(int a, int b, int c) {
int s;
s = plus(a, b) + c;
return s;
}
public int plus(int a, int b, int c, int d) {
int s;
s = plus(a, b, c) + d;
return s;
}
public static void main(String[] args) {
myplus p = new myplus();
System.out.println("1+2=" + p.plus(1, 2));
System.out.println("1+2+3=" + p.plus(1, 2, 3));
System.out.println("1+2+3+4=" + p.plus(1, 2, 3,4));
}
}
在类内利用静态方法进行调用,无需创建对象。
class myplus {
public static int plus(int a, int b) {
int s;
s = a + b;
return s;
}
public static int plus(int a, int b, int c) {
int s;
s = plus(a, b) + c;
return s;
}
public static int plus(int a, int b, int c, int d) {
int s;
s = plus(a, b, c) + d;
return s;
}
public static void main(String[] args) {
System.out.println("1+2=" + plus(1, 2));
System.out.println("1+2+3=" + plus(1, 2, 3));
System.out.println("1+2+3+4=" + plus(1, 2, 3,4));
}
}
以类名直接调用plus()方法,而不是通过对象名来调用。
对于静态方法调用,一般采用“类名.静态方法名()”的形式来访问。
class myplus {//定义类myplus
public static int plus(int a, int b) {//声明plus()为静态方法
int s;
s = a + b;
return s;
}
public static int plus(int a, int b, int c) {//声明plus()为静态方法
int s;
s = plus(a, b) + c;
return s;
}
public static int plus(int a, int b, int c, int d) {//声明plus()为静态方法
int s;
s = plus(a, b, c) + d;
return s;
}
}
public class sentence{
public static void main(String[] args) {
System.out.println("1+2=" + myplus.plus(1, 2));//用类名myplus直接调用plus()方法
System.out.println("1+2+3=" + myplus.plus(1, 2, 3));
System.out.println("1+2+3+4=" +myplus.plus(1, 2, 3,4));
}
}