方法与数组

来源:互联网 发布:android源码语法 编辑:程序博客网 时间:2024/06/14 09:13

方法:函数,解决一些问题的过程,在程序里面实现某些功能的代码集合;

方法定义:

修饰符返回值类型 方法名(形参列表){

         方法体;

         return返回值;

方法的调用:

引用对象.方法名(实参列表);

重载:在同一个类中,方法名一样,参数类型、个数、顺序至少一个不同。

 

数组的定义:

一组相同类型数据的有序集合;

数组的两种声明方式:

type [] array_name;

type array_name [];

ArrayIndexOutOfBoundsException:数组下标越界异常

NullPointerException:空指针异常(找不到对象)

数组下标从0开始,下标最大值等于数组的长度-1

数组的长度:数组.length         (属性)

数组找最大和最小的方法:

1.认为数组的第一个就是最大或者最小

2.依次遍历数组进行和第一个值进行比较

3.大于最大值就是最大,小于最小值就是最小

4.所有比较结束后,最大和最小值就拿到了

foreach循环

                   1.JDK1.5后增加的功能

                   2.最大的特点:简单,强大

                   3.缺点:不能进行与下标相关的操作,不能进行修改删除操作

                   4.作用:一般用来遍历(查询并显示)数组和集合

                   5.增强的for循环也没有增强,相反功能弱化。

for each的出现替代了麻烦又不简单的迭代器;

递归:

public classTestMethod3{

 

//计算N的阶乘

       public static long factorial(int n){

              if(n==1){

                     return 1;

              }else{

                     return n*factorial(n-1);

              }

       }

       //斐波那契数列:f(n)=f(n-1)+f(n-2)

       public static long fibonacci(int n){

              if(n==1||n==2){

                     return 1;

              }else{

                     returnfibonacci(n-1)+fibonacci(n-2);

              }

       }

      

       public static void main(String[] args){

              //long result = factorial(5);

              long result = fibonacci(12);

              System.out.println("result="+result);

       }

}