【大数据开发】Java语言基础——数组day04

1.数组

数组可以存储多个数据,是引用数据类型,同时也是一种引用数据类型

数据类型
1.基本数据类型:byte、short、int、long、float、double、char、boolean
2.引用数据类型

2.内存分类

JVM把内存划分为栈、堆、方法区、本地方法区、寄存器

  • 栈:栈先进后出,局部变量进栈(在函数、语句中定义的变量)
    局部变量的作用域结束了,立刻释放内存。
    没有默认值(因此基本数据类型的变量没有默认值,编译会报错)
  • 堆:对象、数组是在堆内存中开辟内存的。
    特点:1.有默认值。整型默认值是0,小数数组默认值是0.0,布尔类型默认值是false。
    【大数据开发】Java语言基础——数组day04_第1张图片
    2.当堆中出现没有引用的对象或数组时,对象或数组就成了垃圾,等待垃圾回收 线程回收。
    【大数据开发】Java语言基础——数组day04_第2张图片
    【大数据开发】Java语言基础——数组day04_第3张图片
    【大数据开发】Java语言基础——数组day04_第4张图片
    总结
  • 基本数据类型是传值
  • 引用数据类型也是传值(这个值是地址值)
  • 变量的值是可以改变的,所以一个引用变量可以指向别的数组或对象
  • 基本数据类型是在栈内存中开辟空间,引用数据类型是在堆内存中开辟空间。

3.数组基本操作

  • 数组声明
  • 数组实例化
  • 初学者经常出现的异常
class Demo1 
{
	public static void main(String[] args) 
	{
		int[] arr = new int[5];
		System.out.println(arr[5]); //下标越界异常 ArrayIndexOutOfBoundsException
		arr = null;
		System.out.println(arr[0]) //空指针异常 NullPointerException
	}
}

4.选择排序

数据结构的算法

你可能感兴趣的:(Java基础)