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的基本知识点的使用,需要自己去敲大量代码,不断的练习,希望这些知识可以对学习者有作用.