首页 > 编程语言 >JAVA笔记七

JAVA笔记七

时间:2024-07-17 11:29:36浏览次数:12  
标签:初始化 arr JAVA int 创建 笔记 数组 new

七、数组

1.数组的概念

(1)一个具有固定大小,可以容纳相同类型数据的集合

(2)数组元素的类型可以是基本类型,也可以是引用类型

(3)数组可以认为是Java中最简单的复合类型

(4)数组的声明和使用,在语法上与C语言类似,但是在内部实现机制上有本质的区别

2.数组的声明

int[] arr;或者int arr[];(建议使用第一种)

3.数组的创建与初始化

(1)使用new创建数组

int arr[]; (声明数组,并没有创建数组,没有开辟堆内存)

arr[]=new int[10]; (创建数组,必须设置长度,开辟了堆内存)

new:用于分配内存的特殊运算符

(2)创建数组的方式

int arr[]=new int[5];

int arr[]={1,2,3,4,5};

int arr[]=new int[]{1,2,3,4,5};

静态初始化:{}中指定值

4.创建数组需要注意的问题

(1)创建数组时必须知道数组的长度,否则new不知道要开辟多大的内存

(2)第二种方式创建数组,必须在声明数组的同时创建数组

(3)创建数组之后,数组的长度不能再改变

说明:数组的初始化分为静态初始化和动态初始化,静态初始化在初始化时由程序员显示指定每个数组元素的初始值,由系统决定数组长度。

5.数组的操作

(1)通过下标访问数组元素

为指定的数组元素赋值、使用数组元素(如果数组下标越界,会抛出异常)

(2)通过循环处理数组(打印输出所有数组元素)

for(int i=0;i<arr.length;i++){

System.out.print(arr[i]);

}

int[] arr={1,2,3,4,5,6,7,8,9};
for(int i=0;i<arr.length;i++){
    System.out.println(arr[i]);
}

(3)可以使用length属性获取数组的长度,从而可以避免数组越界

标签:初始化,arr,JAVA,int,创建,笔记,数组,new
From: https://blog.csdn.net/m0_75227909/article/details/140475764

相关文章

  • Java面试 (5) :SSM(Spring框架、Spring MVC、MyBatis…)
    Java面试——SSM基础知识:Spring框架、SpringMVC、MyBatis…文章目录1String框架1.1IOC和DI1.2Bean1.2.1作用域1.2.2自动装配模式1.2.3生命周期1.2.3.1doGetBean()源码1.2.3.2七个阶段详解1.2.4Bean线程安全1.3常用的Spring注解1.4事务1.4.1Spring事务......
  • java导入excel数据,要求数据精度与文件一致
    最近应客户需求,导入excel表格,且要求数据精度和日期格式与文件一致。之前虽然做过导入导出的功能,但要求没有这么细致,因此在网上查找了大量的文件,找到了表格的cell.getCellStyle().getDataFormatString()这个属性,可以根据属性在程序里转换成自己需要的格式。publicStringgetC......
  • java的数组
    程序=逻辑+数据,数组是存储数据的强而有力的手段。——闫学灿一维数组数组的定义//int[]a;//定义//a=newint[10];//初始化int[]a=newint[10],b;//边定义边初始化,b也是数组,但是没有初始化,是一个空数组float[]f=newfloa......
  • Java JVM——12. 垃圾回收理论概述
    1.前言1.1 什么是垃圾?在提到什么是垃圾之前,我们先看下面一张图:从上图我们可以很明确的知道,Java和C++语言的区别,就在于垃圾收集技术和内存动态分配上,C++语言没有垃圾收集技术,需要我们手动的收集。垃圾收集,不是Java语言的伴生产物,早在1960年,第一门开始使用......
  • zabbix6.4分离部署笔记
    Zabbix6.4分离部署实施过程一、环境准备三台服务器###操作系统:REDHATENTERPRISELINUX8.3数据库:MYSQL8.0ip地址以及用途:Zabbix前端,8C16G16G系统盘100G:10.0.13.711371zabbixwebZabbix服务后端,8C16G100G:10.0.13.631363zabbixserverZabbix数据库MySql,8......
  • 力扣刷题笔记-删除数组中的重复元素
    纠结要不要离开杭州删除数组中的重复元素思想双指针/快慢指针只有当两个元素不相等的时候才发生复制和p指针向后移动如果两个指针指向的元素相等,则q指针向后移动p和q不相邻的情况下才发生复制和替换,如果相邻,只是简单的q指针向后移动p指针是慢指针,q指针是快指针,当p和q指向......
  • 设计模式之工厂模式(学习笔记)
    定义工厂方法模式是一种创建型设计模式,它定义了一个用于创建对象的接口,但由子类来决定实例化哪一个类。工厂方法使得类的实例化延迟到子类,这样可以让客户端在不需要知道具体类的情况下创建对象。工厂方法模式通过使用继承和多态性,允许子类来控制对象的创建方式,能够更好地应对对象......
  • 开发基础笔记
    1、Springboot2.0以后默认的数据库连接池是哪个? Springboot2.0以后默认的数据库连接池是哪个SpringBoot2.0后默认的数据库连接池是HikariCP。HikariCP是一个高性能的数据库连接池,它的性能远远超过其他传统的数据库连接池,如C3P0、DBCP和Tomcat的连接池。如果......
  • java中用高德工具测试两点的距离
    文章讲述了如何在Java中利用DistinctUtil工具类通过高德地图API获取两个地理位置之间的驾车距离,涉及经纬度处理、URL构建、HTTP请求和JSON解析过程。摘要由CSDN通过智能技术生成  代码如下:StringstartLongitude=entity.getLONGITUDE();//起点(当前位置)经度......
  • 利用anki实现电子笔记与滑记手机端/平板端同步
    适用对象:希望利用anki类工具随时复习,但是手机平板端制造卡片成本较高,希望通过电脑端制作卡片并且同步至滑记1,在电脑上下载anki网址:https://apps.ankiweb.net/点击download,选择你要下载的版本2,下载完后,打开anki,并制作卡片滑记在手机平板端也可以制作卡片,但是相比于使用电脑操......