Java语言中的方法根据调用者不同,总体可分为三类:1、类方法,谁都可以调用;2、实例方法,只有对象可以调用;3构造方法另外再说。
首先是三类方法在程序中执行的过程如图1所示

一个Student类中三个方法的实现过程
package Object;
public class Student {
int age;
String name;
//定义一个方法类
public static int getAge(int a){
int age=a;
System.out.println("年纪是"+age);
return age;
}
//定义一个实例方法,不含static关键字
public void goToSchool(String name){
System.out.println(name+"学生每天都要上学");
}
public Student(int age,String name){ //构造方法1
this.age=15;
="王二";
}
public Student(){ //构造方法2
}
public Student(int age){ //构造方法3
this.age=age;
}
public Student(String name){ //构造方法4
=name;
}
public static void main(String[] args){
Student s1=new Student(1,"asd"); //此时调用构造方法1,根据形参来选择调用构造方法
System.out.println(s1.age+" "+);//输出15 王二,因为在构造方法1中,二者设置了默认值,无论输入什么,输出结果不变
Student s2=new Student(); //此时调用构造方法2,根据形参来选择调用构造方法
System.out.println(s2.age+" "+);//输出结果为0 null,初始化对象变量值
Student s3=new Student(122); //此时调用构造方法3,根据形参来选择调用构造方法
System.out.println(s3.age+" "+);//输出结果为122 null,初始化对象name变量值
Student s4=new Student("asd"); //此时调用构造方法4,根据形参来选择调用构造方法
System.out.println(s4.age+" "+);//输出结果为0 asd,初始化对象age变量值
}
}
















