java构造函数

1.作用:
  • 一个对象在创建之后,都需要有自己的内容,而构造函数就是为了给对象属性初始化的。


2.特征:
  • 函数名跟类名相同;
  • 没有返回值类型;
  • 没有具体的返回值;
  • 构造函数中是有return语句的,return在这里面的作用结束语句,有值才传递;

3.类中没有定义过构造函数,那么new对象到底是怎么初始化的呢?
  • 其实class定义的类中,在没有声明任何构造函数的情况下,类中默认会有一个空参数的构造函数;
  • 如果类中自定义了构造函数,默认的构造函数就没有了;
  • 构造函数在类中有多个的情况下,是以重载的形式存在的;



4.构造函数与一般函数的区别在哪?
  •  构造函数在对象创建时就执行了,并且只执行一次;
  •  一般函数在对象创建后,需要时才会被对象调用,并且可以调用多次。



5.构造函数间怎么调用呢?
->this 关键字来解决这个问题   
  • 凡事访问了该对象中的数据的方法,该方法都持有this引用;
  • this代表对象,哪个对象调用this所在的函数,this就代表那个对象;
  • 用于调用构造函数的this语句必须定义在该构造函数的第一行,因为初始化动作必须要先执行;


6.注意:
  1. 构造函数私有化的话,就会导致其他程序无法对该类进行初始化;
  2. 构造函数只能被构造函数调用,不能直接被一般方法调用,所以可以见得构造函数在一般函数之前被执行;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值