Java面向对象(4)——构造器
构造器也被称作构造方法
要求:
- 方法名和类名一致(任何类都有构造器)
- 没有返回值的说法(区别方法和构造器的要素)
作用:
- 创建对象(主要作用)
- 对对象的属性进行初始化操作(附加作用)
语法
1.1定义
[访问修饰符] 类名(参数列表){
//方法体
}
1.2调用
调用构造器:返回创建的类的对象
通过new关键字调用 new 构造方法();
public class Student{
String name;
String sex;
int age;
//构造器
//无参构造器
public Student(){
System.out.println("这是一个无参构造器...");
}
//有参构造器
public Student(String str){
System.out.println("这是一个有参构造器...");
}
//调用构造方法
public static void main(){
Student stu = new Student();
}
//该方法不是一个构造方法,只是一个方法是类名的普通方法
public void Student(){
System.out.println("这是一个无参构造器...");
}
}
注意事项
如果一个类没有手动编写构造方法,JVM虚拟机就会为该类创建一个构造方法
如果手动编写了构造方法,JVM虚拟机就不会为该类创建一个构造方法
构造器的重载
构造器的重载和方法的重载类似
public class Person{
int number;
int age;
String name;
public Person(){
System.out.println("无参构造器");
}
public Person(String name,int age){
System.out.println("构造器的重载");
}
}
三个参数的构造方法
public class Person{
String name;
String sex;
int age;
public Person(String _name,String _sex,int _age){
name = _name;
sex = _sex;
age = _age;
}
public static void main(){
Person stu = new Person();
Person zs = new Person("张三","男",21);
}
}