构造方法:
概述:
1.构造方法:构造函数,构造器,Constructor
2.作用:用于给对象中的成员变量赋值。
3.构造方法的格式:
修饰符 类名{
方法体
}
4.构造方法格式的说明:
1.构造方法的方法名称,必须和类名一模一样,连大小写都一样。
2.构造方法没有返回值类型,连void也没有
3.构造方法没有return语句, 如果一定需要return语句,就写一个return
构造方法其他说明:
构造方法不需要手动调用,由JVM虚拟机在 创建对象的时候自动调用
对象本身不能调用构造方法
构造方法只能调用一次
class Demo01_构造方法 { public static void main(String[] args) { Person p = new Person(); System.out.println(p.getName() + "..." + p.getAge()); //Person p2 = new Person();这是创建第二个对象;同一个对象只能调用一次构造方法 //p.Person();编译报错,构造方法不能通过对象名称手动调用 } } class Person { private String name; private int age; public Person() { name = "张三疯"; age = 123; } public void setName(String name) { this.name = name; } public String getName(){ return name; } public void setAge(int age) { this.age = age; } public int getAge() { return age; } }
构造方法的注意事项:构造方法分为有参构造方法和无参构造方法
如果类中没有手动的写构造方法,那么系统会默认提供一个构造方法(无参构造方法)。
如果类中已经手动写了构造方法,那么系统不会再默认提供构造方法了。
构造方法可以重载
class Demo02_构造方法的注意事项 { public static void main(String[] args) { Person p1 = new Person("张三疯", 123); System.out.println(p1.getName() + "..." + p1.getAge()); Person p2 = new Person("李四光", 124); System.out.println(p2.getName() + "..." + p2.getAge()); Person p3 = new Person(); System.out.println(p3.getName() + "..." + p3.getAge()); } } class Person { private String name; private int age; /* public Person() { System.out.println("自己定义的空参构造执行了!!!"); } */ public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } public void setName(String name) { this.name = name; } public String getName(){ return name; } public void setAge(int age) { this.age = age; } public int getAge() { return age; } }
原文:https://www.cnblogs.com/ywzbky/p/10603033.html