java总结(数组)

news2024/11/24 8:48:33

1.数组概述

数组(Array)是多个相同数据类型按照一定顺序排列的集合,并使用一个名字命名,通过编号的方式对这些数据进行统一的管理。

数组相关概念

数组名:

下标(索引)

元素

数组长度

数组特点

  1. 有序排列

  1. 数组属于引用数据类型的变量,数组元素既可以是基本数据类型,也可以是引用数据类型

  1. 创建数组对象会在内存中开辟一整块连续的空间

  1. 数组长度一旦确定,就不能更改

数组长度分类

按照维数:一维、二维。。。

按照数组元素类型:基本数据类型元素的数组、引用数据类型元素的数组

一维数组的使用

    • 一维数组的声明和初始化

public class shuzlianxi1 {
    public static void main(String[] args){
        //一维数组的声明和使用
        int num;//声明
        num=10;//初始化
        int id=1001;//声明+初始化
        
        int[] ids;
        //1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行
        ids=new int[]{1001,1002};
        //1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行
        String[] names=new String[5];
        //总结:数组一旦初始化完成,长度就确定了
    }
}
    • 如何调用数组的指定位置的元素

//如何点用数组的指定位置的元素:通过角标的调用
        //数组的角标从0开始,到数组的长度-1结束
        names[0]="wangming";
    • 如何获取数组长度

//如何获取数组的长度 (属性:length)
            //小技巧:System.out.println();快捷键:Syso+alt+/
                System.out.println(names.length);

4.如何遍历数组

 //如何遍历数组
                for(int i=0;i<names.length-1;i++){
                    System.out.println(names[i]);
                }

5.数组元素默认初始化值

数组是整形:0

数组是浮点型:0.0

数组是char型:0或’/u0000‘

数组是boolean型:flase

6.数组的内存解析

二维数组的使用

    • 二维数组的使用和初始化

        //1静态初始化:数组的初始化和数组元素的赋值操作同时进行
                int[] arr=new int[]{1001,1002};//一维数组
                int[][] qrr1=new int[][]{{1,2,33},{4,5},{6,7,8}};

                //2动态初始化:数组的初始化和数组元素的赋值操作分开进行
                String[][] arr2=new String[3][2];
                String[][] arr3=new String[3][];

2.如何调用数组的指定位置的元素

//如何点用数组的指定位置的元素:通过角标的调用
                System.out.println(arr1[0][1]);

3.如何获取数组长度

//如何获取数组的长度 (属性:length)
                    //小技巧:System.out.println();快捷键:Syso+alt+/
                System.out.println(arr1.length);
                //如何遍历数组

4.如何遍历数组

    //如何遍历数组
                for(int i=0;i<arr1.length;i++){
                    for(int j=0;j<arr1[i].length;j++){
                        System.out.println(arr1[i][j]+"");
                    }
                    System.out.println();
                }

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

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

相关文章

sqlserver将mdf文件拆分成多个ndf文件

sqlserver版本&#xff1a;2008R2 1、为什么要拆分 数据库在运行一段时间后mdf文件会迅速增大&#xff0c;这会导致查询速度变慢。或者mdf文件的大小达到了操作系统允许的最大大小&#xff0c;这个时间就必须要进行拆分了。 2、拆分的好处 在没有拆分的时候只有一个mdf主数…

KVM虚拟化技术学习笔记10

虚拟机镜像管理 学习目标&#xff1a; 能够了解KVM虚拟机支持的镜像格式 能够使用qemu-img实现镜像创建 能够使用qemu-img实现镜像查看 能够使用qemu-img实现镜像格式转换 能够了解后备镜像的作用 能够了解差量镜像的作用 能够基于后备镜像制作差量镜像 能够使用差量镜…

SAP ADM100-2.3 系统启动:AS ABAP和AS ABAP+JAVA

一、打开并停止一个SAP Netweaver AS ABAP+JAVA 使用例如SAP MC(SAP Management Console)工具开启并关闭实例。在一个双栈实例中(ABAP+JAVA),JAVA是通过ABAP dispatcher使用Startup and Control Framework开启的,然后它再开启JAVA dispatcher和SP(server Processes)。 …

Qt OpenGL(三十)——Qt OpenGL 核心模式-纹理二(给正方体贴上图片)

提示:本系列文章的索引目录在下面文章的链接里(点击下面可以跳转查看): Qt OpenGL 核心模式版本文章目录 Qt OpenGL(三十)——Qt OpenGL 核心模式-纹理二(给正方体贴上图片) 通过前两篇文章,我们知道了如何绘制一个正六面体和使用纹理贴图,本篇继续介绍在正方体(正…

面试中如何才能有底气的回答,软件测试题库你有必要一用

面试&#xff0c;是决定求职者是否能进入到自己心仪岗位的敲门砖&#xff0c;而对于很多第一次参加软件测试面试的求职来说&#xff0c;想要通过面试就得经过hr的初面以及技术官技术面&#xff0c;前者还好说&#xff0c;可以根据情况临场发挥&#xff0c;而后者&#xff0c;就…

Linux 之十七 Ubuntu 22.04 配置内核版本、GRUB 引导、远程桌面

前段时间重新安装了 Ubuntu 22.04 LTS&#xff0c;安装后没有显示 GRUB 引导页面&#xff08;默认自动跳过&#xff09;&#xff0c;直接使用默认内核启动&#xff0c;而我需要变更一下默认的内核版本&#xff0c;特此记录一下修改过程。 安装其他版本内核 Ubuntu 中安装其他版…

MAC m1 安装 allure

一、下载安装包&#xff0c;并进行解压 1.1 下载安装包 官网下载包地址 1.2 双击 进行 解压 二、配置环境变量 2.1 打开配置文件 在终端输入以下命令 vi ~/.bash_profile【注意】 该命令地址 注意 中间不要出现多余的空格&#xff0c;否则打开会有问题&#xff0c;这个…

学生护眼台灯怎么选?推荐教育部认可护眼灯品牌

现在许多家庭都会购买学生护眼台灯给孩子用&#xff0c;那么学生护眼台灯怎么选&#xff1f;1. 光线的舒适度&#xff0c;才是最关键的&#xff1a;一般会在护眼技术上体现出&#xff0c;有全光谱灯珠、色温舒适、显色指数高、无蓝光危害、无可视频闪等&#xff0c;让光线照射眼…

高效、优雅的对象copy之MapStruct入门到精通,实战踩坑版

一、前言 大家在开发中&#xff0c;最让人头疼的就是&#xff1a;对象之间的拷贝&#xff0c;前端的VO和数据库的Entity不一致&#xff01; 性能最好的就是手动set&#xff0c;主要是枯燥且无技术含量&#xff0c;不仅耗费大量时间而且很容易出错&#xff1b; 所以我们要成为…

jsp 新房销售竞买管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 jsp 新房销售竞买管理系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统采用web模式开发&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&…

OJ万题详解––赦免战俘(C++详解)

题目 题目背景 借助反作弊系统&#xff0c;一些在月赛有抄袭作弊行为的选手被抓出来了&#xff01; 题目描述 现有 名作弊者站成一个正方形方阵等候 kkksc03 的发落。kkksc03 决定赦免一些作弊者。他将正方形矩阵均分为 4 个更小的正方形矩阵&#xff0c;每个更小的矩阵的边长…

VSCode调试Python文件并指定虚拟环境 附调试说明

记录在使用VSCode调试py文件时遇到的一些问题&#xff1a;1.启用Debug模式进行调试2.调试带参数的python文件3. 调试时指定服务器虚拟环境4. 相对路径出错5 continue&#xff08;继续&#xff09;、step over&#xff08;单步跳过&#xff09;、step in&#xff08;单步调试&am…

【Python学习笔记】2. Python3 环境搭建

前言 将向大家介绍如何在本地搭建 Python3 开发环境。 Python3 可应用于多平台包括 Windows、Linux 和 Mac OS X。 Python3 环境搭建 本节我们将向大家介绍如何在本地搭建 Python3 开发环境。 Python3 可应用于多平台包括 Windows、Linux 和 Mac OS X。 Unix (Solaris, Li…

我理解的测试开发与实践总结——新人篇

我理解的测试开发与实践总结——新人篇 目录导读 一、我理解的测试开发 二、测试和开发、产品的关系 三、测试开发需要具备的技能 四、我们在测试过程中需要做到什么程度 五、我们需要具备的素质 六、测试工作流程及关注点有哪些 七、平时常用的一些小工具和测试技巧 写…

windows下编译mingw版本的glew库

glew下载 https://glew.sourceforge.net/index.html windows二进制版下来是MSVC版的库文件&#xff0c;.lib文件。而gcc并不能使用&#xff0c;需要重新进行编译。 下载源码版的glew文件&#xff0c;解压&#xff0c;进入到源码目录&#xff0c;打开cmd 第一步&#xff1a;编译…

【OpenCV】 模版匹配 | 霍夫变换 | 霍夫线、圆检测

Ⅰ. 模版匹配和霍夫变换 0x00 模板匹配 原理 所谓的模板匹配&#xff0c;就是在给定的图片中查找和模板最相似的区域&#xff0c;该算法的输入包括模板和图片&#xff0c;整个任务的思路就是按照滑窗的思路不断的移动模板图片&#xff0c;计算其与图像中对应区域的匹配度&…

春节要闻回顾 | 美SEC被列入Genesis债权人名单;亚马逊或将推出专注于游戏的NFT项目...

春节期间区块链行业要闻回顾&#xff1a;产业方面&#xff0c;达沃斯央行数字货币小组认可CBDC是央行货币的未来&#xff0c;但目前部署存在困难&#xff0c;亚马逊或将推出专注于游戏的NFT项目&#xff1b;政策方面&#xff0c;拜登政府将在未来几个月公布数字资产优先事项&am…

数据结构——顺序表(三)

数据结构 文章目录数据结构一、什么是顺序表二、顺序表的创建1.静态顺序表2.动态数据表三、顺序表的初始化、销毁四、顺序表的插入1.尾插2.头插3.任意插入总结一、什么是顺序表 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构&#xff0c;一般情况下采用数组…

Python实例方法、静态方法和类方法详解

和类属性一样&#xff0c;类方法也可以进行更细致的划分&#xff0c;具体可分为类方法、实例方法和静态方法。和类属性的分类不同&#xff0c;对于初学者来说&#xff0c;区分这 3 种类方法是非常简单的&#xff0c;即采用 classmethod 修饰的方法为类方法&#xff1b;采用 sta…

FreeRTOS消息队列

消息队列是一种常用于任务间通信的数据结构。通过消息队列服务&#xff0c;任务或 中断服务例程可以将一条或多条消息放入消息队列中&#xff0c;同样&#xff0c;一个或多个任务可 以从消息队列中获得消息。本章将向大家介绍 FreeRTOS 的消息队列&#xff0c;通过本章 的学习&…