0%

匿名对象与构造器

匿名对象

  • 匿名对象就是没有名字的对象
  • 匿名对象只能使用一次

构造器

构造器概述

  • 方法名称与类名相同这种特殊方法我们称之为构造器
  • 某一个类,至少存在一个构造器

构造器作用

  • 创建对象,凡是必须和 new 一起使用
  • 完成对象的初始化操作

构造器特点

1.构造器的名称和当前所在类的名称相同。
2.禁止定义返回类型,千万不要使用 void 作为返回类型. void Person(){}这是普通方法。
3.在构造器中,不需要使用 return 语句。
构造器其实是有返回值,它返回的是当前创建对象的地址。

默认构造器的特点

1.符合构造器特点。
2.无参数的。
3.无方法体。
4.如果类 A 没有使用 public 修饰,则编译器创建的构造器也没有 public 修饰,使用了 public 修饰,则编译器创建的构造器也使用 public 修饰。

自定义构造器

我们可以自己来去定义构造器,自定义的构造器也要符合构造器的特点。
1.我们自己写的构造器,就称为自定义构造器。
2.如果我们自己定义了构造器,则编译器不再创建默认构造器。
3.一个类至少存在一个构造器。
4.创建对象其实是在调用构造器。

1
2
3
4
5
6
7
8
9
10
11
12
public class User {
String name;
User(String userName){
System.out.println("---执行了自己的构造器-");
//在构造器当中,对字段做了初始化
name = userName;
}
public static void main(String[] args) {
User user = new User("xhh");
System.out.println(user.name);
}
}

构造器重载

  • 方法重载:方法名相同 ,参数不一样
  • 构造器重载:构造器的名相同 ,参数不一样
  • 参数不一样,在创建对象时,根据参数不同,调用不同的构造器

↓赏一个鸡腿... 要不,半个也行↓