构造器

作者: DarkMonster | 来源:发表于2017-05-08 16:12 被阅读0次
  • 一、类的第三个成员:构造器(constructor 构造方法) construction CCB
  • constructor:建造者
  • 构造器的作用:①创建对象
    ②给创建的对象的属性赋值
  • 1.设计类时,若不显式声明类的构造器的话,程序会默认提供一个空参的构造器
  • 2.一旦显式的定义类的构造器,那么默认的构造器就不再提供。
  • 3.如何声明类的构造器。格式:权限修饰符 类名(形参){ }
  • 4.类的多个构造器之间构成重载
  • 二、类对象的属性赋值的先后顺序:①属性的默认初始化 ②属性的显式初始化③通过构造器给属性初始化
  • ④通过"对象.方法"的方式给属性赋值
    代码示例:
public class TestPerson {
public static void main(String[] args) {
Person p1 = new Person();
System.out.println(p1.getName() + ":" + p1.getAge());
String str = new String("atguigu.com");
System.out.println(str);
Person p2 = new Person("高鹏");
System.out.println(p2.getName());
System.out.println(p2.getAge());
Person p3 = new Person("李岳",23);
System.out.println("name:" + p3.getName() + " age:" + p3.getAge());
//体会属性赋值的过程
Person p4 = new Person();
System.out.println("name:" + p4.getName() + " age:" + p4.getAge());
Person p5 = new Person(12);
System.out.println("name:" + p5.getName() + " age:" + p5.getAge());
}
}
class Person{
//属性
private String name;
private int age = 1;
//构造器
public Person(String n){
name = n;
}
public Person(){
// age = 10;
// name = "张三";
}
public Person(int a){
age = a;
}
public Person(String n,int a){
name = n;
age = a;
}
//方法
public void setName(String n){
name = n;
}
public void setAge(int a){
age = a;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
}

相关文章

  • java编程思想5-初始化与清理

    1 构造器 不接受任何参数的构造器叫做默认构造器,如果没有编写构造器,则会自动创建无参构造器。如果有构造器,则不会...

  • Initialization in Swift

    简介 *自定义构造过程 *默认构造器 *值类型的构造器代理 *类的继承和构造过程 *可失败构造器 *必需构造器 *...

  • swift学习笔记

    1.swift类的构造器 swift构造器有三种:指定构造器和, 便利构造器, 默认构造器. 其中用'conve...

  • iOS开发 - 「Swift 学习」Swift的构造过程(值类型

    值类型的构造器代理 构造器通过调用其它构造器来完成实例的部分构造过程称为构造器代理,能够减少多个构造器间的代码重复...

  • Swift 定义枚举类

    添加构造器 便利构造器

  • Scala(四)-①-面相对象初级

    ① 构造器 Why 构造器的设计目的是为了用来初始化对象,在Scala中构造器分为主构造器和辅助构造器两种,辅助构...

  • 构造方法总结二

    构造器间的调用规则 指定构造器必须调用其直接父类的"指定构造器" 便利构造器必须调用同类中的其它构造器(指定或便利...

  • iOS9 with Swift 类的构造器(二)

    子类的构造器 在阐明和辨别清楚指定构造器和便利构造器之后,我们就可以开始了解子类的构造器了。 未声明构造器: 如果...

  • Swift学习:构造器(中)

    Swift之构造器(上)Swift之构造器(中)Swift之构造器(下) 本篇继续对Swift中的构造器进行介绍,...

  • Swift Tour Learn (八) -- Swift 语法

    本章将会介绍 存储属性的初始赋值自定义构造过程默认构造器值类型的构造器代理类的继承和构造过程可失败构造器必要构造器...

网友评论

      本文标题:构造器

      本文链接:https://www.haomeiwen.com/subject/rczmtxtx.html