JAVA构造函数示例

/*构造函数new Person() 虚拟机做了什么事?1.加载类2.创建对象,初始化成员变量3.自动调用构造函数如果一个类没有声明任何构造函数,虚拟机会自动为我们创建一个无参的构造函数,里面什么代码都没有在创建对象时,虚拟机一定会自动调用构造函数,构造函数也可以重载,创建对象时,具体调用哪个就看传入的实参

构造函数的特点:1.函数名与类名相同2.没有返回值类型的声明,不同于void3.不能使用return返回一个值4.构造函数可以重载,在类的一个构造函数中可以通过this(实参)来调用自己其他的构造函数,必须在第一行,在一个构造函数中只能用this去调用一个其他的构造函数,此时应注意递归调用调用构造函数时,具体调哪个,看参数,实参与形参匹配*/

class Person{private int age;private String name;public Person(){//this("abc", 29);//this("abc");wash();System.out.println("Person对象被创建了");}public Person(String name){this();this.name = name;}public Person(String name, int age){System.out.println("两个参的构造函数被调用了");this.name = name;this.age = age;}//一般不会这样写,但是可以这样写,是一个普通的方法public void Person(){System.out.println("Person()方法被调用了");}public void wash(){System.out.println("washing!!!!");}public void run(){System.out.println("running!!!!");}}class Demo{public static void main(String args[]){/*Person p = new Person();p.wash();p.Person();Person p2 = new Person();p2.run();new Person();*///Person p3 = new Person("zhangsan");new Person();}}

来自传智博客的视频教程

穷则思变,差则思勤!没有比人更高的山没有比脚更长的路。

JAVA构造函数示例

相关文章:

你感兴趣的文章:

标签云: