方法的特点:
定义方法可以将功能代码进行封装
封装:两方面含义:
1.将有特定逻辑的多条代码组合成一个整体!!
2.方便维护,提高代码的复用性(联想变量的作用域问题)
方法只有被调用才会被执行!!(方法调用的流程)
方法的重载:
两同一不同:
同类,同方法名
形参列表不同
方法的返回值不是判断方法重载的标志!!!
方法的重载:
在同一个类中.出现方法名相同,但是参数列表不同的多个方法,称为方法的重载..
参数列表不同的含义是:
1.要么参数的个数不同
2.要么是参数的类型不同
方法的重载:
五个字:
两同一不同!!
同类,同方法名!!!
形参列表不同!!!
虚拟机就是根据参数列表的不同,去调用不同的方法.
注意:
1.方法的返回值不能作为方法重载的标志!!
2.方法调用时,首先找形参列表对应的,如果没有对应的形参列表的方法定义,
就去找可以隐式转换成类中定义方法的形参列表的方法.
数组的概念:
同一数据类型的多个元素组成的一个"逻辑单元".
数组的长度:数组元素的个数.
数组的索引:从0开始,最大值是元素的个数减一.
数组定义和初始化:
数据类型[] 数组名 = new 数据类型[数组长度]
数组的初始化:
1.动态初始化:先定义数组的长度,其中元素的值在以后的程序中赋值.此时元素有默认值.
2.静态初始化:定义数组的时候,就把其中的元素值定了.
数组常见操作异常
1.数组索引越界异常:
索引值不在正常范围之内.
2.空指针异常:
数组变量不再指向数组实例,也就无法通过数组名+索引的方式访问到元素所在的空间.
两种异常都是运行时异常,在编译器不会报错!!!