Java_day_4

				方法和数组

一.方法设计
1.方法引入
重构设计:当不同的代码片段执行后,都需执行相同的代码集合,则可采用重构设计,来调用相同代码集合这个方法,可解决循环实现不了的问题
2.方法的定义和调用
1)方法的定义:程序中完成独立功能,可重复使用的一段代码的集合
方法的定义格式:
修饰符 返回值类型 方法名称 括号 花括号
修饰符:在语法结构上可以不写,根据具体情况来定义 如public static
返回值类型:8大数据类型和引用类型 如 void
方法名称:如main
括号:里面为形式参数,可有可无
花括号:里面称为方法体,如果方法需要给调用者返回一个结果,此时使用return值
注:方法必须要调用才能实现
2)调用的格式:
如果方法使用static修饰:此时我们使用方法所在类的名称.方法名(参数)
如果方法没有使用static修饰:此时我们使用方法所在类的对象来调用(以后在面向对象时再讨论)
3)方法定义的位置:
a.在类中定义,在java中最小的程序单元是类
b.方法定义在其他方法之外,方法之间的关系是平行的
c.方法定义的先后对执行不影响,方法的调用才对执行有影响
main方法由JVM调用
3.方法中的术语
1)修饰符:public,static等,static修饰的方法属于类,直接使用类名调用即可
返回值类型:方法的功能操作完毕之后,是否需要给调用者返回一个结果,若不需要给调用者返回结果,此时使用关键字void来声明,表示无返回值
2)形式参数:方法圆括号中的变量,仅仅只是占位而已
3)参数列表:其等于参数的类型,参数的个数和参数的顺序之和
4)方法签名:其等于方法的名称和方法参数列表的和,在同一类中,方法签名必须是唯一的
5)方法体:方法{}中的代码,表示具体完成该功能的代码
6)返回值:在方法内部,使用return关键字,既可以给方法调用者返回一个结果值(此时该方法不能用void修饰),也可以结束当前方法
7)实际参数:调用者在调用某一个具体方法时,实际传递的参数值
方法名称的注意事项
a.遵循标识符规范
b.使用动词表示
c.首字母小写,若是多个单词组成,每一个单词首字母均大写
4.如何定义方法
1)确定定义什么功能的方法
2)确定是否需要定义返回值类型
若需要:则将该结果的数据类型作为该方法的返回值类型
若不需要,使用void声明
3)确定是否需要形式参数
若有未知的因素参与,则作为参数传递,若没有,则没有形参
方法不知道实参,调用者知道实参,而且不同的调用者传递不同的参数值
4).类型的分类
a.无参数无返回
b.有参数无返回
c.无参数有返回
d.有参数有返回
有返回的方法,调用者应该定义一个变量去接受返回的结果
因为主方法是程序的入口,所以在主方法里调用
5.方法的执行流程
有返回

  1. 先执行调用的代码,把实参赋给形参,注意顺序和类型
  2. 在方法体中执行,再返回给调用者,赋给变量,再打印
    6.方法的重载设计
    方法重载的定义:在同一个类中,某方法允许存在一个以上的同名方法,只要它们的参数列表不同即可
    重载的作用:避免了同一功能的方法由于参数不同所造成的方法名称不同的问题
    7.方法的递归(斐波那契数列)
    定义:让方法自己调用自己
    8.一维数组
    1)数组:按一定顺序排列的同类型数据的集合
    数组定义:
    格式:int[] age;
    或 int age[];
    数组必须先初始化,才能使用
    2)数组的初始化:给数组元素分配内存,并为每个元素赋初值,一旦初始化完成,将不能改变,除非重新初始化
    方式:静态初始化和动态初始化
    静态初始化:我们给定初始值,数组元素个数由系统(JVM)决定
    格式:数组元素类型[] 数组名=new 数组元素类型[]{元素1,元素2,元素3,…}
    打印(数组名.length)表示打印出数组的个数
    动态初始化:由我们来设置数组的元素个数,而每一个数组元素的初始值由系统决定
    格式:数组元素类型[] 数组名=new 数组元素类型[length];
    3)数组的基本操作
    a.获取元素:元素类型 变量=数组名[索引]
    修改元素:数组名[索引]=值
    遍历数组的元素:因为事先知道循环的次数,所以 建议使用for循环
    数组长度:数组名.length
    索引范围:[0,数组名的长度-1]
    b.操作数组常见异常:不要越界
    c.获取数组最大最小元素
    d.打印数组元素
    e.逆序排列数组元素:将数组元素倒过来写
    4)元素出现的索引(第一次/最后一次)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值