JAVA构造函数(方法)
一、什么是构造函数
Java构造函数,也叫构造方法,是JAVA中一种特殊的函数。与函数名相同,无返回值。
作用:一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象的属性和方法。
在现实生活中,很多事物一出现,就天生具有某些属性和行为。比如人一出生,就有年龄、身高、体重、就会哭;汽车一出产,就有颜色、有外观、可以运行等。
这些,我们就可以将这些天然的属性和行为定义在构造函数中,当new实例化对象时,也就具有这些属性和方法,不用再去重新定义,从而加快编程效率。
构造函数是对象一建立就运行,给对象初始化,就包括属性,执行方法中的语句。
而一般函数是对象调用才执行,用 “.方法名” 的方式,给对象添加功能。
一个对象建立,构造函数只运行一次。
而一般函数可以被该对象调用多次。
二、构造函数的特点
1、函数名与类名相同
2、不用定义返回值类型。(不同于void类型返回值,void是没有具体返回值类型;构造函数是连类型都没有)
3、不可以写return语句。(返回值类型都没有,故不需要return语句)
注:一般函数不能调用构造函数,只有构造函数才能调用构造函数。
三、示例
1、无参构造函数类中只定义一个方法。构造器总是伴随着new操作一起调用.
new对象时,就调用与之对应的构造函数,执行这个方法。不必写“.方法名”。
package javastudy;
public class ConfunDemo {
public static void main(String[] args) {
//输出Hello World。new对象一建立,就会调用对应的构造函数Confun(),并执行其中的println语句。
Confun c1=new Confun();
}
}
class Confun{
Confun(){
//定义构造函数,输出Hello World
System.out.println("Hellow World");
}
}
输出:
Hellow World?
2、有参构造函数,在new对象时,将实参值传给private变量,相当于完成setter功能。
package javastudy;
public class ConfunDemo3 {
public static void main(String[] args){
//实例化对象时,new Person()里直接调用Person构造函数并转转实参,相当于setter功能
P
还没有评论,来说两句吧...