0基础学java值Day10(数组上)

一、数组的复制

1、直接复制数组

缺点:修改源数组,新数组也受到了影响

public static void main(String[] args){//原数组String[] names = {"麻生希","椎名空","水菜丽"};//新数组String[] newNames = names;//修改原数组的数据names[1] = "小明";//遍历新数组for(String element:newNames){System.out.println(element);//结果和原素组一样为 麻生希 小明 水菜丽"}}
​

2、复制原数组内容

public static void main(String[] args){//原数组String[] names = {"麻生希","椎名空","水菜丽"};//新数组String[] newNames = new String[names.length];//遍历源数组,将源数组里的数据赋值给新数组for(int i = 0;i<names.length;i++){newNames[i] = names[i];}//修改源数组的数据names[1] = "曾子俊";//遍历新数组for(String element:newNames){System.out.println(element);//新数组结果仍为 麻生希 椎名空 水菜丽}   }
​

二、数组的扩容

//实现方式:通过创建长度更长的新数组,将原数组数据给到新数组再将新数组的引用赋值给原数组
public static void main(String[] args){//原数组String[] names={"小明","小红","小绿"};//计算新的长度(原来长度的1.5倍)int oldLength=names.length;int newLength=oldLength+(oldLength>>1);//创建新数组-默认值为null所以数组为[null,null,null,null];String[] newNames=new String[newLength];//遍历数组,将原数组里的数据赋值给新数组for(int i=0;i<names.length;i++){newNames[i]=names[i];}//将新数组的引用赋值给原数组names=newNames;//遍历原数组for(int i=0;i<names.length;i++){System.out.println(names[i]);//结果为 小明,小红,小绿,null}}

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

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

相关文章

深度学习实战94-基于图卷积神经网络GCN模型的搭建以及在金融领域的场景

大家好,我是微学AI,今天给大家介绍一下深度学习实战94-基于图卷积神经网络GCN模型的搭建以及在金融领域的场景。文章首先介绍了GCN模型的原理及模型结构,随后提供了数据样例,并详细展示了实战代码。通过本文,读者可以深入了解GCN模型在金融场景下的应用,同时掌握代码的具…

wifi、热点密码破解 - python

乐子脚本&#xff0c;有点小慢&#xff0c;试过多线程&#xff0c;系统 wifi 连接太慢了&#xff0c;需要时间确认&#xff0c;多线程的话系统根本反应不过来。 也就可以试试破解别人的热点&#xff0c;一般都是 123456 这样的傻鸟口令 # coding:utf-8 import pywifi from pyw…

Spring Boot 应用程序的 Controller 层中定义一个处理 HTTP DELETE 请求的方法

这段代码展示了如何在一个 Spring Boot 应用程序的 Controller 层中定义一个处理 HTTP DELETE 请求的方法。下面是对这段代码的详细解释: 代码结构 @DeleteMapping("/users/{id}") public ResponseEntity<Void> deleteUser(@PathVariable Long id) {userSer…

BF 算法

目录 BF算法 算法思路 完整代码 时间复杂度 查找所有起始位置 BF算法 BF算法&#xff1a;即暴力(Brute Force)算法&#xff0c;是一种模式匹配算法&#xff0c;将目标串 S 的第一个字符与模式串 T 的第一个字符进行匹配&#xff0c;若相等&#xff0c;则继续比较 S 的第二…

安全运维:入侵检测与防御实战指南

在当今的互联网时代&#xff0c;网络安全已经成为企业和个人都必须重视的关键问题之一。黑客攻击、恶意软件、数据泄露等威胁不断增加&#xff0c;而入侵检测和防御技术是保障信息系统安全的核心手段。本文将围绕如何通过入侵检测&#xff08;Intrusion Detection System, IDS&…

【最新华为OD机试E卷-支持在线评测】TLV解码(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 💻 ACM金牌🏅️团队 | 大厂实习经历 | 多年算法竞赛经历 ✨ 本系列打算持续跟新华为OD-E/D卷的多语言AC题解 🧩 大部分包含 Python / C / Javascript / Java / Cpp 多语言代码 👏 感谢大家的订阅➕ 和 喜欢�…

【git】如何快速准确的回退(reverse)已经合并(merge)主分支(master)的新提交代码

文章目录 前言一、merge模式二、回滚步骤总结 前言 我们在做一些需求&#xff0c;正常流程经过开发&#xff0c;测试到最后和代码上线。但是有时候就会发生一些小插曲&#xff0c;比如产品说老板说某某某你的代码要延后上线&#xff01;&#xff01;或者你写的不合格预发环境出…

在Openshift(K8S)上通过EMQX Operator部署Emqx集群

EMQX Operator 简介 EMQX Broker/Enterprise 是一个云原生的 MQTT 消息中间件。 我们提供了 EMQX Kubernetes Operator 来帮助您在 Kubernetes 的环境上快速创建和管理 EMQX Broker/Enterprise 集群。 它可以大大简化部署和管理 EMQX 集群的流程&#xff0c;对于管理和配置的知…

查询网站在线人数

在Spring Boot中查询网站在线人数&#xff0c;通常有以下几种方法&#xff1a; 使用Redis统计在线人数&#xff1a; 可以利用Redis的Set数据结构来管理在线用户列表。每当用户登录时&#xff0c;将其添加到Set中&#xff1b;用户登出或超时时&#xff0c;从Set中移除。这样&…

ubuntu 安装keepalived+haproxy

一、安装keepalived sudo apt update sudo apt install keepalived sudo systemctl start keepalived sudo systemctl enable keepalived sudo systemctl status keepalived#配置Keepalived sudo cp /etc/keepalived/keepalived.conf.sample /etc/keepalived/keepalived.conf …

在 WPF 中使用 OpenTK:从入门到进阶

一、引言 WPF&#xff08;Windows Presentation Foundation&#xff09;是微软推出的用于创建丰富的桌面应用程序用户界面的框架。OpenTK 则为我们提供了强大的图形处理能力&#xff0c;包括 3D 图形渲染、数学计算等功能。将两者结合起来&#xff0c;可以在 WPF 应用程序中实…

Java面试宝典-并发编程学习02

目录 21、并行与并发有什么区别&#xff1f; 22、多线程中的上下文切换指的是什么&#xff1f; 23、Java 中用到的线程调度算法是什么&#xff1f; 24、Java中线程调度器和时间分片指的是什么&#xff1f; 25、什么是原子操作&#xff1f;Java中有哪些原子类&#xff1f; 26、w…

Python案例小练习——小计算器

文章目录 前言一、代码展示二、运行展示 前言 这是用python实现一个简单的计器。 一、代码展示 def calculate(num1, op, num2):if op "":return float(num1) float(num2)elif op "-":return float(num1) - float(num2)elif op "*":return…

【Mac苹果电脑安装】DBeaverEE for Mac 数据库管理工具软件教程【保姆级教程】

Mac分享吧 文章目录 DBeaverEE 数据库管理工具 软件安装完成&#xff0c;打开效果图片Mac电脑 DBeaverEE 数据库管理工具 软件安装——v24.21️⃣&#xff1a;下载软件2️⃣&#xff1a;安装JDK&#xff0c;根据下图操作步骤提示完成安装3️⃣&#xff1a;安装DBeaverEE&#…

C++类域访问方式(public,protected,private)对象访问 , 通过成员函数访问 ,通过友元函数访问

c类的用法 yC 类的基础用法与详细说明&#xff1a;简单易懂的入门指南-CSDN博客 类的基本概念&#x1f447; 类是C中的一个用户定义的数据类型&#xff0c;它可以包含数据&#xff08;成员变量&#xff09;和函数&#xff08;成员函数&#xff09;。通过类&#xff0c;我们可以…

【Jenkins】windows安装步骤

【Jenkins】windows安装步骤 官网使用WAR包方式运行浏览器访问Jenkinswindows-installer安装安装过程问题解决This account either does not hava the privilege to logon as a service or the account was unable to be verified 安装成功修改jenkins.xml启动jenkins访问jenki…

springboot030甘肃非物质文化网站的设计与开发(论文+源码)_kaic

毕 业 设 计&#xff08;论 文&#xff09; 题目&#xff1a;甘肃非物质文化网站设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本甘肃非物质文化…

Java基于SSM框架的教学辅助微信小程序【附源码、文档】

博主介绍&#xff1a;✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3…

JDK 1.5主要特性

JDK 1.5&#xff0c;也被称为Java 5.0或Java 2 Platform, Standard Edition 5.0&#xff0c;是Java编程语言的第五个主要版本&#xff0c;由Sun Microsystems公司在2004年发布。JDK 1.5是Java语言发展中的一个重要里程碑&#xff0c;它引入了许多创新特性和改进&#xff0c;对J…

vim实用笔记

函数跳转功能 想要使用函数跳转功能需要先安装 ctags sudo apt-get install exuberant-ctags接着&#xff0c;在源文件目录树执行如下命令&#xff1a; ctags -R . 即可在该目录下生成一个tags文件&#xff0c; 这个文件就是所有函数和变量的索引 接着打开用vim打开任一文件…