JAVA构造器

java构造器:
—-创建对象时自动调用的特殊方法,目的是初始化。(最大用处)
语法格式:
*<修饰符><类名>(参数表){
语句….
}*
举例:

public class Animal{
      private int legs;
      public Animal() {legs = i;}  //构造器
}
public class Person{
       public String name;
       public int age;

       //下面构造器在实际中是系统默认的,不需要自己手打出来。
       public void person() {};系统提供的构造器
      }

如果想改变默认的初始化,则可以通过自定义构造器来实现:

public class Hehe{
   public String name;
   public int age;
   //自定义构造器需要自己打印出来实现特定功能。
   public Hehe(String name,int age){
        this.name = name;
        this.age = age;
  }
}

构造器作用:

  1. 创建Java对象的重要途径(但不是完全由Java构造器负责创建的)。
  2. 利用构造器参数初始化对象的属性。

Java构造器并不是函数,不能被继承

修饰符有限,仅有public private protected

因为构造器不是函数,所以没有返回值,也不允许有返回值,但允许return语句存在,但return 什么也不返回

在构造器中,如果要使用关键字this,必须放在第一行。如果不这样,将导致一个编译错误。

构造过程:

  1. 分配对象空间,并江对象中成员初始化为0或空,java不允许用户操控一个不确定的对象。
  2. 执行属性值的显示初始化
  3. 执行构造器
  4. 将变量关联到堆中的对象上

this在构造器与方法中的区别:
1.方法引用this指向正在执行方法的的类的实例
2.构造器的this指向同一个类中,不同参数列表的另外一个类。
super用法:
方法用这个关键字去执行被重载 的超类的方法。
构造器使用super去调用超类的构造器,而且代码必须放在第一行。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值