问答详情
源自:8-10 Java 中的 static 使用之静态初始化块

什么是构造函数

请举例说明

提问者:liu4444 2016-01-13 14:20

个回答

  • 韩韩DYH
    2016-01-31 21:56:41

    构造函数实际上就是对创建出来的对象进行一次初始化,因为每当创建好一个对象后,对象中的各种属性和方法都是选择默认的,我们可以在程序开始运行后进行赋值或是修改,也可以在程序开始运行过程中就进行赋值或是修改,后者就是所谓的构造函数的作用。所以,简单点说,构造函数即是对创建出来的新对象的初始化,你可以不写构造函数,系统会默认创建一个无参无代码块的空白构造函数,但那等于没作用。如果你想自己自定义一个构造函数的话就可以选择重写构造函数,并且可以写多个类型的,比如带参数的,带N个参数的,或是不带参数但有内容的等等。。。最后说明一点,为什么会有构造函数这种东西,举个例子,如果你开发一款带角色类游戏,每当你创建一个角色的时候你通过构造函数就可以很轻松地给新人物创建一系列默认属性,包括它的初始战斗力、初始防御力、初始暴发力、初始魔法值、初始血量等等,这都可以通过构造函数实现。

    构造函数(方法)的写法:方法名与类名保持一致,比如:public class HelloWorld{

            public void HelloWorld(  ){

                    System.out.println("您好!"); 

       }

    }

    中间那部分就是一个自定义的无参带内容的构造函数,这就是一种构造函数的写法,望采纳!

  • Uestc_L
    2016-01-20 15:00:43

    就是和类名同名的方法,实例化对象的时候会执行这个方法,因此用它来初始化对象属性

  • qq_东风_1
    2016-01-13 14:53:48

    我觉得可以把它理解为一个创建对象时被调用的方法

  • liu4444
    2016-01-13 14:34:45

    还是不懂

  • qq_东风_1
    2016-01-13 14:31:07

    类中不写构造函数,在生成对象的时候会调用隐式的构造函数。如果自己写了构造函数,就会调用你自己写的

  • qq_东风_1
    2016-01-13 14:28:14

    我的理解就是给对象的属性赋值的函数‘例如:

    class aaa{

    int a,b,c;

    public aaa(int m,int n,int p){

    a=m;b=n;c=p;

    }

    }

    class Main(){

    static public void main(String[] args){

    aaa A=new aaa(1,2,3);

    }

    }

    以上代码就是用到了构造方法,将对象A的属性分别赋值1,2,3.