首页 > 编程语言 >Java 一维数组的使用

Java 一维数组的使用

时间:2023-06-24 19:33:08浏览次数:46  
标签:扩容 arr Java 一维 int 数组 赋值

Java 一维数组的使用

1.一维数组的定义

在不知道数组内容可以直接使用下面的定义方法:

int[] arr = new int[数组个数]; 或 int arr[] = new int[数组个数];

在知道数组内容可以使用如下:

int[] arr = {data1,data2,data.....};

2.数组的传递

数组的传递与其他基本类型的值传递不同,当赋值为一个数组即引用了此数组在 JVM 栈里面的某一地址,当发生改变,所有引用此地址的变量都发生变化。

3.数组的拷贝

数组拷贝可以定义个新的数组,长度相等,然后循环遍历每个下标并赋值

4.数组的扩容

数组的扩容需要定义一个比所扩容数组大1的新数组,使用循环遍历赋值旧数组,然后把要扩容的数据放到扩容后的最后一个下标,最后再使用原数组重新赋值到扩容后的数组,完成了引用的改变。原来没扩容的数组就变成了个空,会被垃圾回收机制所回收。

此方法效率较低

5.冒泡排序

通过第一个数来比较后面的数,如果后面数比前面数大,则把大的数放后面

冒泡排序所需要的排序次数与数组的个数有关系,具体实现是,外面 for 循环次数为:需要数组的长度-1次来进行排序,里面 for 循环则是数组的长度 - 1 再减去当前外围比较的次数。

标签:扩容,arr,Java,一维,int,数组,赋值
From: https://www.cnblogs.com/Sean-y/p/17501537.html

相关文章

  • 55基于java的在线零食超市系统设计与实现
    本章节给大家带来一个基于java在线零食超市系统设计与实现,可适用于零食小吃,在线零食小吃超市,线上超市,线上零食商城,美食商城,美食超市,校园超市,零食资讯等等。引言随着社会的快速发展,计算机的影响是全面且深入的。人们生活水平的不断提高,日常生活中人们对交易平台方面的要求也在......
  • JAVA编程开发之 新蜂商城 --- 简介
    开源商城学习项目https://github.com/newbee-ltd/newbee-mallhttps://gitee.com/newbee-ltd/newbee-mallhttps://edu.csdn.net/course/detail/26258https://juejin.cn/book/6844733814074245133?suid=3808363978174302&source=pc新蜂商城虽然不能作为真实企业级项目,但是是优......
  • JavaScript对象
    JavaScript对象Object类型,我们也称为一个对象。是JavaScript中的引用数据类型它是一种复合值,它将很多值聚合到一起,可以通过名字访问这些值对象也可以看做是属性的无序集合,每个属性都是一个key/value对对象除了可以创建自有属性,还可以通过从一个名为原型的对象那里继承属性除......
  • c语言-字符串+转义字符+注释、语句、函数、数组、操作符 2
    一、字符串+转义字符+注释字符串类型(相较于字符数据类型):eg:“”;//空字符串定义:由双引号引起的一串字符为字符串字面值,简称字符串。(后面默认会有\0,结束标志不算内容intmain(){chararr1[]="abc";//数组//"abc"——'a''b''c''\0'——'\0'......
  • Java注解介绍
    1.元注解Java定义了4个标准得meta-annotation,用于对注解作说明@Target:描述注解的使用范围,即注解可以用在什么地方(如类,方法、成员变量等)@Retention:表示注解的生命周期(SOURCE<CLASS<RUNTIME)(一般选择RUNTIME)@Document:说明注解是否被包含在javadoc中@Inherited:说......
  • 8. Java-AOP 面向切面编程
    专题使用汇总:Java-IDEAJava-Maven,依赖管理,私服https://www.cnblogs.com/chenshaojun2008/p/17493632.htmlJava-IOC&DIJava-Mybatis连接池,动态sqlhttps://www.cnblogs.com/chenshaojun2008/p/17496913.htmlJava-文件上传(本地和OSS)Java-登录校验JWT,过滤器,拦截器使用总结......
  • JavaScript学习笔记:Web Components
    组件的概念组件是对可重用的HTML与JS功能的封装。在没有组件的时候,同样的HTML结构会在文档中多次出现,使代码变得复杂。在使用组件封装后,就像使用一个HTML标签那样使用这些HTML结构,HTML文档变得清晰易维护。它主要由三项技术实现:CustomElement:自定义元素,JavaScriptWEBAP......
  • Java学习-流程控制介绍
    什么是流程控制呢,就是计算机在进行代码执行时,对于代码执行的顺序。这一章一笔带过吧,感觉有点基础。java中代码执行的顺序主要有三种:1.顺序执行2.分支执行(一般是有判断语句): 3.重复执行:这个一般就是用的循环,常用的三种循环分别是:while循环,do...while循环,for循环,我来举几个例......
  • java用main方法通过socket 接收实现http
    运行main方法后,可以接收http请求, 适合简单的服务器测试 代码如下:importjava.io.*;importjava.net.ServerSocket;importjava.net.Socket;publicclassDemo02{publicstaticvoidmain(String[]args)throwsIOException{finalServerSocketserverS......
  • Java程序设计实践
    Java程序设计实践Java训练集7~12总结与心得训练集链接前言:训练集7~12主要巩固了面向对象基础的继承、多态、接口等内容,考察了面向对象进阶的相关知识点,如覆盖,常用的容器。题目的综合性较强,难度适中。目录:设计与分析踩坑心得改进建议总结设计与分析1.课程成绩统计......