匿名对象与构造器

简介: 匿名对象与构造器

匿名对象

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

构造器

构造器概述

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

构造器作用

  • 创建对象,凡是必须和 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月前
|
消息中间件 人工智能 运维
事故写了一堆,还是天天踩坑?聊聊运维知识库自动化这件“迟早要补的课”
事故写了一堆,还是天天踩坑?聊聊运维知识库自动化这件“迟早要补的课”
153 7
|
3月前
|
SQL 存储 数据管理
七、深入 Hive DDL:管理表、分区与洞察元数据
在日常使用 Hive 的过程中,我们不仅要会建表,更要学会灵活地维护和管理已有的数据结构。从添加字段到修改分区,从查看元数据到删除表或清空数据,掌握这些 DDL 操作和常用的 SHOW 命令,就像掌握了一套管理数据仓库的“万能钥匙”。这次将带你一步步熟悉这些命令的用法和实际应用场景,配合清晰的语法示例与练习题,帮助你更轻松地驾驭 Hive 数据管理的日常工作。
383 6
|
NoSQL Redis 数据库
阿里云Redis集群版简要介绍
产品简介 云数据库 Redis 提供集群版实例,轻松突破 Redis 自身单线程瓶颈,可极大满足对于 Redis 大容量或高性能的业务需求。 云数据库 Redis 集群版内置数据分片及读取算法,整体过程对用户透明,免去用户开发及运维 Redis 集群的烦恼。
14960 0
|
移动开发 JavaScript Oracle
Oracle根据汉字取拼音首字母的function
Oracle根据汉字取拼音首字母的function
9083 0
|
Ubuntu Linux 虚拟化
LinuxUbuntu安装VMware tools Segmentation fault (core dumped)怎么解决
更新操作系统和内核:使用apt-get或apt命令更新你的Ubuntu操作系统和内核。运行以下命令更新软件包:
2420 0
|
网络协议 安全 网络性能优化
了解访问控制列表 (ACL):概念、类型与应用
了解访问控制列表 (ACL):概念、类型与应用
1477 2
|
定位技术 Python
PowerShell批量修改、替换大量文件的文件名
PowerShell批量修改、替换大量文件的文件名
669 1
|
安全 JavaScript Oracle
看完这篇 教你玩转渗透测试靶机Vulnhub——Momentum:1
看完这篇 教你玩转渗透测试靶机Vulnhub——Momentum:1
356 0
|
tengine 算法 安全
ChaosBlade 是阿里巴巴开源的混沌工程工具
【2月更文挑战第23天】ChaosBlade 是阿里巴巴开源的混沌工程工具
432 1