1.3.2、Java基础下__一维数组定义,初始化方式,初始化值,特点,元素访问

news/2025/2/26 7:23:56

Java系列文章目录


作者:Dcc_BigData

文章目录

  • Java系列文章目录
  • 前言
    • 1、数组(array):
    • 2、特点
    • 3、分类:
    • 4、定义格式:
    • 5、数组的初始化
    • 6、数组元素访问
    • 7、数组内存结构
    • 8、数组操作常见问题
    • 9、数组元素的默认初始化值
  • 总结


前言

本文要记录的大概内容:
一维数组定义,初始化方式,初始化值,特点,元素访问


提示:以下是本篇文章正文内容

1、数组(array):

数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。

2、特点

》数组是有序排列的
》数组属于引用数据类型变量,素组的元素既可以基本数据类型,也可以是引用数据类型
》创建数组对象会在内存中开辟一整块连续的空间
》数组的长度一旦确定就不能修改

3、分类:

一维数组 二维数组
基本数据类型数组,引用数据类型数组

4、定义格式:

格式1:数据类型[] 变量名 例如: int[] arr
格式2:数据类型 变量名[] 例如: int arr[]

5、数组的初始化

(1)概述:
Java中的数组必须初始化,然后才能使用
(2)初始化:
为数组中的元素分配存储空间,并为每个数组元素赋值
(3)初始化方式:
动态初始化和静态初始化
动态初始化:
初始化时只指定数组的长度,由系统为数组分配初始值
格式:数据类型[] 变量名=new 数据类型[数组长度];
例如: int[] arr=new int[10];
静态初始化:
初始化时指定每个数组元素的初始值,由系统决定数组长度。

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

int[] a= {1,2,3}; //类型推断

6、数组元素访问

分为两部分
(1)、访问数组
通过数组名称来访问
格式:数组名称
(2)、访问数组中的元素
通过索引来访问
格式:数组名称[索引]
索引:
概述:是数组中元素排序的方式
作用:用于访问数组中的数据
特点:
(1)索引从0开始
(2)索引是连续的
(3)索引是逐一增加,每次加1

7、数组内存结构

Java程序在运行时,需要在内存中的分配空间。为了提高运算效率,又对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。
(1)栈内存(stack)
特点
:用于存储局部变量,当数据使用完,所占空间会自动释放。
(2)堆内存(heap)
特点
1:存储new出来的内容(实体和内存)。
2:每一个实体都有内存地址值。 实体中的变量都有默认初始化值
3:实体不再被使用时,会在不确定的时间内被垃圾回收器回收
(3)方法区 (面向对象部分讲)
(4)本地方法区 (和系统相关)
(5)寄存器 (给CPU使用)

8、数组操作常见问题

数组索引越界
__访问到了数组中的不存在的索引时发生。
空指针
int[] arr = null;
System.out.println(arr[0]);
arr引用没有指向堆内存的数据。

9、数组元素的默认初始化值

》数组元素是整型:0
》数组元素是浮点型:0.0
》数组元素是char型:0或‘\u0000’
》数组元素是boolean型:false
》数组元素是引用数据类型:null

总结

提示:这里对文章进行总结:
以上是对自己所学的内容的总结,仅仅简单介绍了java的基本知识点的使用,需要自己去敲大量代码,不断的练习,希望这些知识可以对学习者有作用.


http://www.niftyadmin.cn/n/1673934.html

相关文章

c语言程序设计作业信息发布平台,C语言程序设计作业源程序之图书信息管理系统.doc...

C语言程序设计作业源程序之图书信息管理系统图书信息管理系统m_book.c#include struct node{ char name[10];int price;char pub[15];};extern struct node *add(),*del(struct node *);extern struct node *load(),*mhdel(struct node *);/**********************************…

如何获取ResultSet的行数和列数

2019独角兽企业重金招聘Python工程师标准>>> 当我们执行数据库查询返回一个ResultSet的时候,很多情况下我们需要知道这个ResultSet的大小,即它的行数和列数。我们知道它的列数可以通过resultSet.getMetaData().getColumnCount()很容易地得到&…

Tcl学习之--命名空间

Tcl解释器将全部的命令和全局变量分组管理。这些小组称为命名空间,一个命名空间中的命令和变量不会影响到还有一个命名空间。这些命名空间呈树形组织。一个命名空间的命令能够被还有一个命名空间引入。命名空间树的根就是全局命名空间,它包括了没有明白在…

dom 修改xml java_如何使用DOM方式修改XML文件内容

如何使用DOM方式修改XML文件内容发布时间:2020-07-09 15:23:57来源:亿速云阅读:125作者:Leah本篇文章为大家展示了如何使用DOM方式修改XML文件内容,代码简明扼要并且容易理解,绝对能使你眼前一亮&#xff0…

1.3.3、Java基础下__二维数组理解,定义,初始化,长度

Java系列文章目录 作者:Dcc_BigData 文章目录Java系列文章目录前言1、对于二维数组的理解2、二维数组定义格式(2种)3、二维数组的初始化4、动态初始化:5、静态初始化6、数组的长度7、数组元素的默认初始化值总结前言 本文要记录的大概内容: 二维数组理解…

c语言 函数多个参数,用C语言实现参数个数可变的函数

采用C语言编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的所有实际参数。但在某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf()和系统调用execl()等。那么它们是怎样实现的…

c语言编程求预测子女身高,C语言的那些题(三) —— 编程计算身高问题完善版

发上去以后,一位看到我文章的朋友告诉我,代码逻辑上有点问题,而且分支结构过多,会在以后开发过程中影响程序运行效率,于是他告诉我应该完善哪些地方.很高兴他能够抽出时间阅读我的文章,并且花时间告诉我存在的问题.希望其他朋友也能多提意见,大家一起学习.听取了我那位朋友的意…

java生产校验码

2019独角兽企业重金招聘Python工程师标准>>> 有两种方式&#xff0c;一种jsp方式&#xff0c;一种java方式&#xff08;该方式自己改造的&#xff09; 【采用jsp方式】 服务端生成代码&#xff1a; <% page contentType"image/jpeg"import"java…