Java语言中的方法根据调用者不同,总体可分为三类:1、类方法,谁都可以调用;2、实例方法,只有对象可以调用;3构造方法另外再说。

首先是三类方法在程序中执行的过程如图1所示

java中什么是实例方法 java实例方法和构造方法_初始化


一个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变量值
		
	}
}