匿名对象与构造器

简介: 匿名对象与构造器

匿名对象

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

构造器

构造器概述

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

构造器作用

  • 创建对象,凡是必须和 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);
    }
}

构造器重载

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

相关文章
|
4月前
|
C++
c++匿名对象
匿名对象 没有名字的对象。 这是一个自定义的类。
21 0
|
2月前
|
编译器 C++
【c++】内部类和匿名对象
【c++】内部类和匿名对象
|
8月前
|
Java
什么是构造器?
什么是构造器?
73 0
|
9月前
|
程序员
为什么子类会调用父类无参的构造函数
为什么子类会调用父类无参的构造函数
|
9月前
|
安全 C#
C#视频之构造函数
C#视频之构造函数
44 0
|
9月前
|
Java 编译器
构造函数中为什么要用this关键字?
构造函数中为什么要用this关键字?
46 0
|
10月前
|
编译器 数据安全/隐私保护
构造器及重载
构造器及重载
59 0
|
10月前
|
Java 编译器
[构造函数]构造函数是如何产生的?
[构造函数]构造函数是如何产生的?
构造函数
构造函数
43 1
|
Android开发
构造函数与初始化块
构造函数与初始化块
120 0