java-面向对象-构造函数

构造函数特点:

1、函数名与类名相同

2、不用定义返回至类型

3、不可以写return语句

作用:

给对象进行初始化

注意:

1、默认构造函数的特点

2、多个构造函数是以重载的形式存在的

/*
对象已建立就会调用与之对应的构造函数

构造函数的作用:可以用于给对象进行初始化

构造函数的小细节
当衣蛾类中没有定义构造函数时,系统会默认给该类加入一个空参数的构造函数

当在类中自定了构造函数后,系统不再添加默认的构造函数
*/

class Person
{
    Person() //构造函数名同类名,每次调用该类创建对象时调用,new时调用
    {
         System.out.println("person run");
}

class PersonDemo2
{
    public static void main(String[] args)
    {
        Person p = new Person();
     }
}
/*
构造函数和一般函数在写法上有不同。

在运行上也有不同。
构造函数是在对象一简历就运行。给对象初始化。
一般方法是对象调用才知晓,给对象添加对象具备的功能。
*/



class Person
{
    private String name;
    private int age;
    Person() 
    {
 
         System.out.println("A:name = "+name+",age="+age);
    }
    Person(String n) //具有函数的重载性
    {
          name =n;
          System.out.println("B:name = "+name+",age="+age
          cry();
     }
    Person(String n,int m) //具有函数的重载性
    {
          name =n;
          age =m;
          System.out.println("B:name = "+name+",age="+age
          cry();
     }
     public void cry() //类的共有成员
     {
          System.out.println("cry----");
     }
}

class PersonDemo2
{
    public static void main(String[] args)
    {
        Person p1 = new Person();
        Person p2 = new Person("lisi");
        Person p3 = new Person("wangwu",10);
        p1.cry();//每次使用时调用公用方法
     }
}

 

你可能感兴趣的:(java-面向对象-构造函数)