文章目录
- 绪论:
绪论:
构造方法时进行对象初始化,以及对象实例化,参数传值是我们这片文章主要要
介绍的东西。
接下来我们就开始讲解一下具体过程:
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);
}
输出结果: