构造方法是定义在java类中的一个用来初始化对象的方法,用new+构造方法,创建一个新的对象,并可以给对象中的实例进行赋值。那java中构造方法的特点是什么?下面来我们就来给大家讲解一下。
1.首先构造方法是基于类,名字必须与类的名字完全相同(构造方法一般是自己编写的类需要初始化);
2.每个类都有一个默认的构造方法,既无参数又无返回值,其作用是使用new操作符创建新对象后初始化新建对象;
3.一旦为类编写构造方法,默认的构造方法将会被覆盖;
4.编写构造方法的目的是向对象传递参数(一般有参),以及对成员变量进行初始化(一般无参);
5.构造方法同样支持方法重载;
7.构造方法不能被static,final,abstract,synchronized,native等修饰符修饰;
构造方法的细节:
当一个类中没有定义构造函数时,系统会默认添加一个无参的构造方法。当在类中自定义构造方法之后,默认的无参构造方法消失(如果需要无参构造方法需要手动添加)
1、构造函数的命名必须和类名完全相同;在java中普通函数可以和构造函数同名,但是必须带返回值。
2、构造函数的功能主要用于在类的对象创建定义时 初始化的状态。构造函数没有返回值,也不能用void来修饰,这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择。而其他方法都有返回值。即使是void返回值,尽管方法体本身不会自动返回什么,但仍然可以让普通方法自动返回些东西,而这些就会不安全。
3、构造函数不能直接调用,必须通过new运算符在创建对象时才会自动调用,一般方法在程序执行到它时就会被调用。
4、当定义一个类的时候,通常情况下都会显示该类的构造函数,并且在函数中指定初始化的工作也可以省略,不过java编译器会提供一个默认的构造函数,此默认构造函数是不带参数的,而一般方法不存在这一特点。
构造方法要注意哪些?
1、如果一个自定义类没有构造方法,系统会默认给出一个无参构造方法。
2、如果一个自定义类提供了构造方法,那么,系统将不再给出无参构造方法。
这个时候,你可以不使用无参构造方法。如果你想使用,那么,就必须手动给出无参构造方法。需要注意的是,一般情况下,我们的自定义类都要手动给出无参构造方法。
我们在构造方法的时候,一定要注意以上这些,并且构造方法可以重载,以参数的个数,类型,顺序最后大家如果想要了解更多java初识知识,敬请关注奇Q工具网。
推荐阅读: