Java 匿名对象

news/2024/5/19 4:04:26/文章来源:https://blog.csdn.net/weixin_52255395/article/details/131640998

一、简介

1.1.含义

        没有名字的对象 。以常规的创建对象的方法:

AtomicInteger atomicInteger = new AtomicInteger(100000);格式: 类名 变量名 = new 类名();
这样就完成了对象的创建。注意:()内可以无参数,也可以有参数
类是模板,通过一个类,是可以创建N多个对象的。
new是一个运算符。专门负责对象的创建。
java中所有的“类”都属于引用数据类型。但其实,创建对象的过程,也可以理解为以下两步:
类名 对象名称(或变量名) = null;
对象名称(或变量名) = new 类名();

        现在没有名字,就是没有"变量名",既然没有变量名,那前边也不需要变量的类型,即"类名"。

1.2.定义格式

        new 类名;

1.3.特点 

        一个匿名对象,只能使用一次。再次调用,就是一个新对象 。

1.4.使用场景 

        1、如果一个对象只用一次可以尝试使用匿名对象,这样可以节省一些内存,没有东西指向它,优先被GC回收。

        "只创建一次或少次",这个条件受使用场景限制,具体情况具体分析,不做举例。

        2、可以当做某个方法的实参进行传递。

         3、可以作为方法的返回值进行返回。

 1.5.好处

        节省内存,容易被GC回收,匿名对象可以对属性赋值但毫无意义,但凡是引用数据类型能使用的,匿名对象也能使用。

1.6.限制 

         由1.3的特点和1.4的使用场景来看,当创建对象次数比较少时,使用匿名对象比较方便。也就是说,如果你需要频繁调用或创建对象,那就是不适合的,会造成过多的垃圾对象,造成效率降低。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_328866.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Zabbix 的使用 续

Zabbix 的使用 续 一、部署 zabbix 代理服务器1.1 环境准备1.2 设置 zabbix 的下载源,安装 zabbix-proxy1.3 部署数据库,要求 MySQL 5.7 或 Mariadb 10.5 及以上版本1.4 导入数据库信息1.5 修改 zabbix-proxy 配置文件1.6 启动 zabbix-proxy1.7 在所有主…

ARM day10 (IIC协议接收温湿传感器数据)

iic.h #ifndef __IIC_H__ #define __IIC_H__ #include "stm32mp1xx_gpio.h" #include "stm32mp1xx_rcc.h" /* 通过程序模拟实现I2C总线的时序和协议* GPIOF ---> AHB4* I2C1_SCL ---> PF14* I2C1_SDA ---> PF15** */#define SET_SDA_OUT do{…

vue 多环境打包指令配置及编译

1.创建多环境: 在根目录创建.env.xxx文件,如下为例(我创建了两个) 文件内容主要包括: # 页面标题 VUE_APP_TITLE "标题"# 生产环境配置 ENV production# DNA检测仓储管理系统/生产环境 VUE_APP_BASE_API https://xxxxxx 2.设置: 修改根目录下的package…

行业追踪,2023-07-10,汽车零部件如期调整,需要耐心等待第二波

自动复盘 2023-07-10 成交额超过 100 亿 排名靠前,macd柱由绿转红 成交量要大于均线 有必要给每个行业加一个上级的归类,这样更能体现主流方向 rps 有时候比较滞后,但不少是欲杨先抑, 应该持续跟踪,等 macd 反转时参与…

【MATLAB第53期】基于MATLAB的TSK模糊神经网络时间序列预测模型,含短期预测未来功能

【MATLAB第53期】基于MATLAB的TSK模糊神经网络时间序列预测模型,含短期预测未来功能 一、效果展示 二、数据设置 数据采用一列数据滑动窗口设置为5 ,可自行设置70%训练30%测试预测未来值为10 ,可自行设置,控制10以内 三、模型…

欧科云链联合大湾区警方共话区块链安全

为了应对日益严峻的区块链衍生犯罪,日前欧科云链联合粤港澳大湾区警务人员在深圳开展了为期一天的三地警务研讨会,期间获得包括香港商报、澳门日报、澳门法治报、澳门商报、香港雅虎财经等多家港澳权威媒体的报道,引发三地警务机关的高度关注…

开发实例:实现一个时间轮算法

时间轮算法是一种比较常见的时间计数器算法,它主要用于定时器的处理。在Java开发中,我们可以使用这种算法来实现非常高效且精准的定时器功能。下面,我将为大家介绍一个基于时间轮算法的定时器实现方法。 1、定义时间轮的数据结构 首先&…

【JAVA】JAVA与C++的区别与联系

个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 文章目录 前言两方介绍CJAVA 不同|Java不支持指针、模板、指针重载、联合等||支持析构函数||条件编译和包含||螺纹支架||默认参数||转到语句||多重继承||异常处理||方法重载和操作符重载|…

Stable Diffusion - 图像控制插件 ControlNet (OpenPose) 配置与使用

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/131591887 论文:Adding Conditional Control to Text-to-Image Diffusion Models ControlNet 是神经网络结构,用于控制预…

【Linux从入门到放弃】进程状态的理解以及什么是僵尸进程和孤儿进程?

🧑‍💻作者: 情话0.0 📝专栏:《Linux从入门到放弃》 👦个人简介:一名双非编程菜鸟,在这里分享自己的编程学习笔记,欢迎大家的指正与点赞,谢谢! 文…

JavaScrpt_11 Web API 事件流、委托事件、其它事件、元素尺寸与位置

JavaScrpt_11 Web API 事件流、委托事件、其它事件、元素尺寸与位置 前言一、事件流1. 捕获和冒泡2. 阻止冒泡 二、委托事件三、其它事件1. 页面加载事件 2. 元素滚动事件 3. 页面尺寸事件 四、元素尺寸与位置 前言 进一步学习 事件进阶,实现更多交互的网页特效&…

今天分享:智能ai绘画软件哪个好

在一个遥远的未来,艺术界经历了一场革命性的变革。艺术家们不再依赖传统的画笔和颜料,而是转向了ai绘画工具,这是一种集人工智能和创造力于一身的技术。在这个世界中,我有幸遇到了一个与众不同的艺术家,他的名字叫亚历…

第四十三章Java匿名对象

经过前面的学习,我们知道创建对象的标准格式如下: 类名称 对象名 new 类名称(); 每次 new 都相当于开辟了一个新的对象,并开辟了一个新的物理内存空间。如果一个对象只需要使用唯一的一次,就可以使用匿名对象,匿名对…

【Visual Studio】智能提示功能消失解决办法

问题 VS2013环境智能提示突然用不了,重启计算机也无效,一下有点不习惯。 解决方法 1、打开 VS2013开发人员提示。 2、输入一下命令,重置VS2013。 devenv.exe /resetsettings

限制远程访问,保障服务器安全,如何指定某台电脑远程本服务器?

好多人都在问,如何限制某台电脑远程访问本服务器是一个必须要解决的问题。下面,我将为大家介绍几种限制远程访问的方法,帮助大家保障服务器的安全性。 1.修改远程桌面端口号 默认情况下,Windows服务器的远程桌面端口号…

吸烟(抽烟)检测和识别2:Pytorch实现吸烟(抽烟)检测和识别(含吸烟(抽烟)数据集和训练代码)

吸烟(抽烟)检测和识别2:Pytorch实现吸烟(抽烟)检测和识别(含吸烟(抽烟)数据集和训练代码) 目录 吸烟(抽烟)检测和识别2:Pytorch实现吸烟(抽烟)检测和识别(含吸烟(抽烟)数据集和训练代码) 1.吸烟(抽烟)检测和识别 2.吸烟(抽烟)数据集 (1&am…

Docker笔记 Docker架构与常用命令

大家好 我是积极向上的湘锅锅💪💪💪 1. Docker 架构 首先Docker由三大部分组成 Clients:客户端 通过docker的客户端操作命令,然后命令发送到daemon(守护进程)里面去执行操作Hosts:主机 主机包…

vue语法详解

以下页面就是用vue开发的 模板语法 注意 模板语法不能在标签属性中用 文本插值 {{ msg }} 使用JavaScript表达式 {{ number 1 }} {{ ok ? YES : NO }} {{ message.split().reverse().join() }} 使用HTML 双大括号将会将数据插值为纯文本,而不是HTML&…

步进电机的MATLAB仿真程序分享(采用了卡尔曼滤波,对定子电流进行估计,并估算出转子的位置和速度)

两相步进电机的连续时间延长卡尔曼滤波器仿真, 根据定子电流的噪声测量,估计定子电流以及转子位置和速度。 主程序: function MotorKalman % 两相步进电机的连续时间延长卡尔曼滤波器仿真 % 根据定子电流的噪声测量,估计定子电…

第十五章 原理篇:YOLOv8

找工作也太难了吧根本找不到工作我哭死。 参考教程: https://mmyolo.readthedocs.io/en/latest/recommended_topics/algorithm_descriptions/yolov8_description.html https://zhuanlan.zhihu.com/p/599761847【这个写的挺不错】 https://zhuanlan.zhihu.com/p/63…