首页 > 代码库 > 方法及数组

方法及数组

1:函数的概念:
        
            在java中,我们把函数叫方法,其他语言:javascript 方法称之为函数: function add()
      
          举例:键盘录入的这个类Scanner
                          Scanner sc = new Scanner(System.in) ;
                          sc.nextInt() ;
      
         定义方法的格式:
             权限修饰符       返回值类型  方法名(数据类型1 参数名1,数据类型2 参数名2....){//小括号里面:形式参数列表
                 return 结果;
             }
        
        详细解释:
             权限修饰符:public + static(静态修饰) :暂时先这样写权限修饰符
             返回类型:最终计算的结果是什么样的数据类型: (结果是什么数据类型,就用该该类型去接收结果)
             方法名:就是给这个功能的代码块起名字:命名规则:一个单词字母全小写;多个单词:第一个单词小写,第二个单词开始首字母大写
             形式参数列表:形式参数的数据类型(四类八种) 形式参数名(变量名)
             return:在方法中出线,表示带回一个结果
            
    2:函数的调用
        A:明确返回值类型的函数调用
        B:void类型的函数调用
      
        A:调用:针对有返回值类型的方法的调用:
              1)单独调用,没有任何意义,没有输出
              2)输出调用,虽然可以得到一个结果,但是不够好,不能对结果进行下一步操作!
              3)赋值调用,可以对结果下一步操作!(又返回值类型的方法调用)
        B:调用:没有返回值类型的方法:void的调用
            单独调用
            输出调用
            赋值调用

    例:

    A:获取两个数中较大的值
            public static void main(String[] args){
                Scanner sc = new Scanner(System.in);
                
                //请求用户输入
                System.out.println("请输入第一个整数值:");
                int number1 =sc.nextInt();
                System.out.println("请输入第二个整数值:");
                int number2 =sc.nextInt();
                //调用
                int result = big (number1,number2);
                System.out.println("两者比较后最大数为:" +result);
        
            }
            //写一个方法,比较两个数大小
            public static int big(int number1,int number2){
                return (number1 > number2) ? number1 : number2;
            }

    B:打印nn乘法表

技术分享

3:什么是函数重载
        方法重载概述
            在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
        方法重载特点
            与返回值类型无关,只看方法名和参数列表
            在调用时,虚拟机通过参数列表的不同来区分同名方

4:数组的概念?有什么特点?
            数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
            数组既可以存储基本数据类型,也可以存储引用数据类型。
        数组如何进行初始化?
            什么叫初始化:
                其实就是给数组中的元素赋值!
            数组的初始化分为两种:
                1)动态初始化:指定数组的长度,它的元素值由系统默认分配
                2)静态初始化:指定的数组的具体元素,数组长度由系统默认分配
 
            动态初始化:
                数据类型[] 数组名 = new 数据类型[指定数组长度] ;
                数据类型 数组名[] = new 数据类型[指定数组长度] ;
5:一维数组的定义格式?
    
        数组的定义格式:
          
            数据类型[] 数组名;
            数据类型 数组名[] ;
6:数组操作的两个小问题
        1.数组索引越界
            ArrayIndexOutOfBoundsException
            访问到了数组中的不存在的索引时发生。
        2.空指针异常
            NullPointerException
            数组引用没有指向实体,却在操作实体中的元素时。

7:数组常见操作:

数组遍历(依次输出数组中的每一个元素)

技术分享

获取数组中的最大值

技术分享

方法及数组