1.构造方法概述
构造方法也称为构造器,构造函数
作用:在创建对象的时候给成员变量进行赋值的
public class StudentDemo{
public static void main(String[] args){
student s1=new Student();
}
}
构造方法的格式
public class student{
修饰符 类名(参数){//没又返回值类型
方法体;
}
}
列;
public class student{
private String name;
private int age;
pubic Student(){
//空参数构造方法类名后面的参数为空
......}
public Student(String name,int age){
...........//带全部参数构造方法类名后面带参数
}
}
特点
1.方法名和类名相同,大小写也要一致
2.没有返回值类型,连void都没有
3.没有具体的返回值(不能由return带回数据)
public class StudentTest{
public static void main(String[] args){
//创建对象
//调用的空参构造
Student s=new Student();
}
}
public class Student {
private String name;
private int age;
//如果自己没有写任何的构造方法
//那么虚拟机会给我们加一个空参构造方法
public Student(){
System.out.println("看看我执行了吗?");
}
public String getName(){
return name;
}
pubic String getName(String name){
this.name=name;
}
public int getAge(){
return age;
}
}
又例
public class studenTest{
//创建对象
//调用的空参构造
//报错的原因
//会调用student的无参构造
Student s=new Student();
Student ss=new student(name "zhangsan",age 23);
System.out.println(ss.getName());
System.out.println(ss.getAge());
}
}
public class student{
private String name;
pribate int age;
//如果我们自己没有写任何的构造方法
//那么虚拟机会给我们加一个构造方法,默认形式
/*public student(string name,int age){
System.out.println(''看看我执行了吗?");
}
*/}
public Student(String name,int age){
this.name=name;
this.age=age;
}
public string getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public int getAge(){
}
public int Age(){
return age;
}
}
构造造方法的注意事项和总结
1.构造方法的定义
如果没有定义构造方法,系统将给出一个磨人的无参构造方法
如定义类构造方法,系统将不在提供默认的构造方法
2.构造方法的重载
带参构造方法,和无参构造方法,两者方法名相同,但是参数不同,这叫做构造方法的重载
3.推荐使用的方法
无论是否使用,都手动书写无参构造方法,和带全部参数的鹅构造方法
构造方法扫盲
构造方法不是用来创建对象用的这里要纠偏
创造对象的时候 ,虚拟机会自动调用构造方法,作用是给成员变量进行初始化的
public class studentDemo{
public stastic void main(string[] args){
Student s1=new Student();
}
}