第四天嗷

一,方法就是指一个特定的功能操作,完成独立功能,可重复使用的一段代码的集合;
方法定义格式:
[修饰符] 返回值的类型 方法名称([形式参数,…])
{
方法体
[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:数组的索引越界异常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值