一,方法就是指一个特定的功能操作,完成独立功能,可重复使用的一段代码的集合; 方法定义格式: [修饰符] 返回值的类型 方法名称([形式参数,…]) { 方法体 [return 值]; } 修饰符:public,static等,static修饰的方法属于类,直接使用类名调用即可,现在都使用static修饰。(void来声明无返回) 方法定义的位置:1,在类中定义,在Java中最小的程序单元是类。 2,方法定义在其他方法之外,方法和方法是兄弟关系。 3,方法定义的先后顺序不影响。 方法签名就是方法名称 + 方法参数列表(在同一个类中,方法签名是唯一的,否则编译报错。) 根据有无参数和返回值可大致将方法分为四类:1:无参无返回值。2,无参有返回值。3,有参无返回值。4,有参有返回值。 1:static void do1(); 2: static int do2();{ return 1;} 3:static void do3(String i);形参命名 4:static int do4(int a , int b ); 注意:当方法中的有返回值时要定义一个变量接收返回值。 二,重载方法的定义是在同一个类中,某方法允许存在一个以上的同名方法,只要它们的参数列表不同即可。 作用:屏蔽了同一功能的方法由于参数不同所造成方法名称不同。 方法重载中的不同就是参数列表不同:参数类型、参数个数、参数顺序不同。(只要有一个不同,参数列表就不同) System.out.println()可以打印任意类型的数据就是因为多个println方法的重载。 三,方法递归就是方法自己调用自己 如:class da { Static int fun( int a); { if (a==0 ) { return 0; } else return fun(a-1)+fun(a+1 ); } } 四,数组 数组就是按一定顺序排列的同类型数据的集合。数组中的每一个数据称之为数组元素,数组中的元素以索引来表示其存放的位置,索引从0开始,步长是1。 数组的定义: 方式1: 数组元素的类型[] 数组名; int[] ages;推荐的. 可以吧int[]看成是一种数据类型,int类型的数组类型. 方式2:数组元素的类型 数组名[]; int ages[]; 注意数组必须要初始化,不初始化无内存空间。 初始化分为静态初始化和动态初始化。 静态: 数组元素类型[] 数组名 = new 数组元素类型[]{元素1,元素2,元素3,…}如:int[] nums = new int[]{1,3,5,7,9}; 数组长度由JVM定。 动态: 数组元素类型[] 数组名 = new 数组元素类型[ length ]; 如: int[] ages = new int[100]; 数组长度自己确定,系统分配。 当我们事先知道,需要存储哪一些数据的时候,选用静态初始化. 当我们事先不知道,需要存储哪些数据的时候,只能使用动态初始化. 五,数组的基本操作 1数组基本操作: 获取元素: 元素类型 变量 = 数组名[index]; 设置元素: 数组名[index] = 值; 遍历数组元素: 建议使用for循环,事先知道循环的次数. 数组长度: int len = 数组名.length; length是属性,不是方法. 索引范围: 从0开始,逐一递增. [0,数组名.length 2,常见异常 NullPointerException:空指针异常(空引用). 当数组还未初始化,就直接操作数组. String[] bs = null; System.out.println(bs.length) ArrayIndexOutOfBoundsException:数组的索引越界异常
