标签:
1.方法的重载(Overload)
概念: 在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型或参数顺序不同即可。
存在的原因: 屏蔽了一个对象的同一类方法由于参数不同所造成的差异。
特点: 与返回值类型无关,与参数名称无关,只看参数列表。
法则:两同,一不同: 同一个类中方法名相同; 参数列表不同:(参数个数,参数的类型,参数顺序)。
2.数组
概念:同一种类型数据的集合;
数组的好处:数组里的每个元素都有编号,编号从0开始;依次递增,方便操作这些元素;
使用Java数组:必须先声明数组,再给该数组分配内存;
一维数组的声明方式: type varName[]; 或 type[] varName;(推荐)
java语言声明数组的时候不能指定其长度(元素的个数) int a[5]; //非法
Java中的数组必先初始化才可以使用,所谓初始化就是为数组的数组元素分配内存,并为每个数组元素赋值;
数组初始化的两种方式:
静态初始化:初始化时由我们自己指定每个数组元素的初始值,由系统决定需要的数组长度;
格式:数组名 = new 数组类型[]{元素1,元素2,元素3...元素n}; 简化语法:数组名 = {元素1,元素2,元素3...元素n};
动态初始化:初始化时由我们指定数组的长度,由系统为数组元素分配初始值;
格式:数组名 = new 数组类型[数组长度];
不能静态和动态初始化同时使用: 也就是说不能同时指定数组的长度和元素;
数组的长度一旦确定,就不能改变,也就数组是定长的;
3.数组操作常见错误
数组脚标越界异常(ArrayIndexOutOfBoundsException)
空引用异常(NullPointerException)
4.内存特点
开辟不同内存空间是为了对每一片内存中的数据都有不同的处理方式,提高效率。
栈内存的特点: 存储局部变量,空间不用时自动释放内存。
堆内存的特点: 存储数组和对象,通过new关键字建立的实体都存放在堆内存当中。 实体都有一个内存地址值。 堆内存中的变量都有默认初始化值。 垃圾回收机制,Java特有的内存管理机制,在不定时的时间内将垃圾清除释放空间。
标签:
原文地址:http://www.cnblogs.com/mmzhu/p/5017760.html