绪论:
构造方法时进行对象初始化,以及对象实例化,参数传值是我们这片文章主要要
介绍的东西。
接下来我们就开始讲解一下具体过程:
1.首先我们建一个学生类Student
。我们规定这个类的成员变量为sno
和name
,
接着构造一个方法【构造方法】进行对象初始化。
2.构造方法完成后,我们在主方法内进行实例化,然后分别调用构造成员变量,输
出变量值,而我们的成员变量值是我们在实例化对象的时候赋值的参数。
代码走起:
class Student{ int sno; String name; Student(int S_sno,String N_name){ this.sno=S_sno; this.name=N_name; } public static void main(String args[]) Student p1=new Student(1,"李明"); Student p2=new Student(2,"张三"); System.out.println("sno="+p1.sno+"name="+p1.name); System.out.println("sno="+p2.sno+"name="+p2.name); }
这里是注释版,可以方便大家理解:
public class Student { //定义成员变量 int sno; String name; //对构造函数Student进行初始化 Student(int S_sno,String N_name){ /* * 构造方法初始化对象时一定用到了this指针 */ this.sno=S_sno; this.name=N_name; //其实这里我们用不用this指针都可以 /* 也可以这样写: sno=S_sno; name=N_name; */ } public static void main(String args[]) { /*创建对象p1,p2 创建好对象之后,参数形参传过去 * S_sno=1,N_name="李明" * S_sno=1,N_name="李明" * */ Student p1=new Student(1,"李明"); Student p2=new Student(2,"李明2"); /* * 调用对象之后,sno和name的值都赋值成功了 * */ System.out.println("sno="+p1.sno+"name="+p1.name); System.out.println("sno="+p2.sno+"name="+p2.name); }
输出结果: