java-面向对象-构造函数

Posted up-day

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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-面向对象-构造函数的主要内容,如果未能解决你的问题,请参考以下文章

java-面向对象-封装-this-构造函数

java面向对象的构造函数

java-面向对象-构造代码块

java面向对象入门-java构造方法

JAVA笔记---面向过程与面向对象;类,对象;实例变量,引用;构造方法;

TypeScript,面向对象,类、构造函数、继承、抽象类、接口和封装