Java中的构造函数

1、构造函数可以对创建的对象进行初始化对象的赋值

2、构造函数如何在代码中体现:

  •        没有返回值类型,因为构造对象,创建完成就结束,需要结果。void也不要写因为要区别于一般函数
  •        构造函数的名称和类名一致
  •       没有具体的返回值

Person(String a){

   name=a;

}

  • 在用构造函数进行初始化对象的时候,先进行默认的初始化,然后在进行构造的初始化。
  • 在创建类的时候,java的编译器在编译的时候会自动的在编译时在class文件中添加一个空参数的构造函数。
  • 如果在类中自己定义了构造函数,在默认的构造函数在不在编译的时候进行添加,要不然会引起冲突。
  • 一个类中可以有多个构造函数,他们可以重载(函数名相同,参数列表不一样)的形式体现。
  • 构造函数中也是有return的,只是不用显示出来,它通常用来结束初始化的动作。
  • 构造函数可以被privat修饰,作用是不让其他类进行访问。
  • 对于this的调用必须是构造器的第一条语句。

3、构造函数与一般函数的区别:

  • 写法不一向
  • 运行上不一向,构造函数在创建对象的时候就进行了调用。而一般函数必须在创建对象完成以后再调用,不确定是否调用。
  • 有了构造函数以后,是否可以不用setXxx()吗?通过创建以后对象以后,通过setXxx()修改对象的属性。
  • 构造函数之间相互调用的时候,应该如何解决呢?构造函数是在初始化的时候调用的,通过this关键字来记录住对象的地址,通过this来明确被初始化的对象。在构造函数中调用其他的构造函数的格式:this(实际参数)。

4、this到底代表什么呢?***************

  •    this就代表对象,代表那个对象呢?那个对象调用了this所在的函数,this就代表那个函数。

转载于:https://my.oschina.net/CLOWN001/blog/857259

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值