匿名对象
- 匿名对象就是没有名字的对象
- 匿名对象只能使用一次
构造器
构造器概述
- 方法名称与类名相同这种特殊方法我们称之为构造器
- 某一个类,至少存在一个构造器
构造器作用
- 创建对象,凡是必须和 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 |
publicclassUser { String name; User(String userName){ System.out.println("---执行了自己的构造器-"); //在构造器当中,对字段做了初始化 name = userName; } publicstaticvoidmain(String[] args){ User user = new User("xhh"); System.out.println(user.name); } } |
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); } }
构造器重载
- 方法重载:方法名相同 ,参数不一样
- 构造器重载:构造器的名相同 ,参数不一样
- 参数不一样,在创建对象时,根据参数不同,调用不同的构造器