java 面向对象 构造器

构造器的作用:创建对象;给对象进行初始化

如:Order o = new Order(); Person p = new Person(“Peter”,15); 

构造器的特征

它具有与类相同的名称

它不声明返回值类型。(与声明为void不同)

不能被static、final、synchronized、abstract、native修饰,不能有 return语句返回值

构造器总是伴随 new 操作符的执行被调用 ,而不是一个已经存在的对象调用构造器来重新达到设置实例域的目的。

 

语法格式:

修饰符 类名 (参数列表) {

初始化语句;

}

举例

public class Animal {
private int legs;
// 构造器
public Animal() {
legs = 4;
} 
public void setLegs(int i) {
legs = i;
}
public int getLegs() {
return legs;
}
}

隐式,显式

根据参数不同,构造器可以分为如下两类:

隐式无参构造器(系统默认提供) 显式定义一个或多个构造器(无参、有参)

 

 注 意:

Java语言中,每个类都至少有一个构造器

默认构造器的修饰符与所属类的修饰符一致

一旦显式定义了构造器,则系统不再提供默认构造器

一个类可以创建多个重载的构造器

父类的构造器不可被子类继承

构造器重载

构造器一般用来创建对象的同时初始化对象

如 class Person{

String name; int age;

public Person(String n , int a){

name=n; age=a;

}

}

 构造器重载使得对象的创建更加灵活,方便创建各种不同的对象。

构造器重载,参数列表必须不同

构造器重载举例

public class Person { 
private String name;
private int age;
private Date birthDate;
public Person(String n, int a, Date d) {
name = n;
age = a;
birthDate = d;
}
public Person(String n, int a) {
name = n;
age = a;
}
public Person(String n, Date d) {
name = n;
birthDate = d;
}
public Person(String n) {
name = n;
age = 30;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值