方法重载判断:
两同一不同。
两同:在同类中,方法名相同。
一不同:方法参数列表不同(参数个数,数据类型,参数数据)
例子:
package student;
public class Demo {
public static void main(String[] args) {
Student s = new Student("掌声","女",21);
int a = s.age;
System.out.println(a);
Student s1 =new Student();
Sum(1,2);
Sum(2.3,2.6);
int S1 = Sum(1,2);
System.out.println(S1);
double S2 = Sum(2.3,2.6);
System.out.println(S2);
}
public static void main(String[] args) {
Student s = new Student("掌声","女",21);
int a = s.age;
System.out.println(a);
Student s1 =new Student();
Sum(1,2);
Sum(2.3,2.6);
int S1 = Sum(1,2);
System.out.println(S1);
double S2 = Sum(2.3,2.6);
System.out.println(S2);
}
static int Sum(int x, int y)
{
return x+y;
}
static double Sum(double x,double y)
{
return x+y;
}}
{
return x+y;
}}
package student;
public class Student {
public String name;
public int age;
public String gender;
//构造方法,在new对象的时候被执行,作用是:初始化
public Student() {
System.out.println("方法被调用了");
}
public Student (String name,String gender,int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
public String name;
public int age;
public String gender;
//构造方法,在new对象的时候被执行,作用是:初始化
public Student() {
System.out.println("方法被调用了");
}
public Student (String name,String gender,int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
}