什么是数组?
数组就是能够存放一组相同类型元素的容器。
数组是内存中一片连续的空间。
数组的特征
【1】元素空间是连续的。
【2】数组中的元素具有相同的类型。
【3】访问数组中的元素是通过下标来访问的,下标从0开始。
【4】在java中数组的大小需要提前分配,一旦分配好,那么就不能改变。
数据的语法
2种声明方式
【1】数据类型[] 数组名;数组名的定义和变量名的定义方式一样。
【2】数据类型 数组名[];
数组的使用往往和循环结合
数组的元素个数可以通过数组名.length来获取
在声明数组是可以直接赋值
冒泡排序
内存分析
在java中,内存分为2类,一类是栈内存,一类是堆内存。
什么是栈?什么是堆?
栈和堆都是一种容器,容器是用来存放多个元素的。栈本质是一个数组,或是一个列表。
堆本质上也是一个数组或是列表。
栈中的元素是先进后出的,堆是一个树形结构。
在java中,凡是通过new来创建的元素都是存放在堆内存的,其他的变量是存放在栈内存中的。在java中,内存的回收是通过java中的垃圾回收机制实现的----GC。
一个变量代表一块内存空间,栈有多个,堆只有一个。java中每个进程都有一个栈。
方法
什么是方法?
方法就是一段代码块。通常情况下,将某个功能的代码放在一起形成了方法。
语法
修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; }
访问修饰符:public,private,protected或者是不写----就是默认
返回值类型:基本数据类型和引用数据类型和void,void表示没有返回值
如果返回类型不是void,那么子方法体中一定要有return值,返回结果
方法名自定义 采用驼峰命名法
参数传递方法内部的值
参数的声明方式:参数类型 参数名