匿名对象与构造器

简介: 匿名对象与构造器

匿名对象

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

构造器

构造器概述

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

构造器作用

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

构造器重载

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

相关文章
|
3月前
|
编译器 C++
C++ 类构造函数初始化列表
构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。
81 30
|
7月前
|
设计模式 编译器 C++
C++中的构造方法和析构方法详解
C++中的构造方法和析构方法详解
50 0
|
7月前
|
编译器 C++
【c++】内部类和匿名对象
【c++】内部类和匿名对象
C++构造函数初始化列表
构造函数的一项重要功能是对成员变量进行初始化,为了达到这个目的,可以在构造函数的函数体中对成员变量一一赋值,还可以采用初始化列表。 C++构造函数的初始化列表使得代码更加简洁,请看下面的例子: #include <iostream> using namespace std; class Student{ private: char *m_name; int m_age; float m_score; public: Student(char *name, int age, float s
C++构造函数初始化列表
|
Java 编译器
构造函数中为什么要用this关键字?
构造函数中为什么要用this关键字?
82 0
|
编译器 数据安全/隐私保护
构造器及重载
构造器及重载
88 0
|
Java 程序员 C#
用静态工厂方法代替构造器
用静态工厂方法代替构造器
88 0
|
JavaScript
6、this关键字
6、this关键字
95 0
6、this关键字
|
自然语言处理 JavaScript 前端开发
浅谈一下this关键字
浅谈一下this关键字
92 0
浅谈一下this关键字