您的位置:首页 > 职场人生

黑马程序员__java基础__函数、数组

2015-06-11 10:11 417 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
函数
一.函数的概述
(1)定义:函数就是定义在类中的具有特定功能的一段独立小程序,函数也称为方法。
(2)函数的格式:
    修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...)

    {

          执行语句;
          return 返回值;

    }
注意:

        返回值类型:函数运行后的结果的数据类型。
        参数类型:是形式参数的数据类型。

        形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。

        实际参数:传递给形式参数的具体数值。

        return:用于结束函数。

        返回值:该函数运算后的结果,该结果会返回给调用者。
(3)函数的特点:
        1、定义函数可以将功能代码进行封装。

        2、便于对该功能进行复用。

        3、函数只有被调用才会被执行。

        4、函数的出现提高了代码的复用性。
        5、对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。
二.函数的应用
(1)如何定义一个函数:
         1、该功能的运算结果先明确(是否有返回值、返回值是什么类型)。
         2、在定义该功能的过程中是否有未知内容参与运算。
(2)例子
         1、功能结果的返回类型是int;有两个未知参数参与运算,且都是int类型。
public static int sum(int x,int y)
{
return x+y;
}

           2、功能结果的返回类型是boolean;有两个未知参数参与运算,且都是int类型。
public static boolean equals(int x,int y)
{
return x==y;
}

三.函数重载
(1)概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
(2)特点:与返回值无关,只看参数列表。
(3)好处:方便阅读,优化了程序设计。
(4)例子:
             int add(int x,int y){return x+y;}   返回两个整数的和
             int add(int x,int y,int z){returnx+y+z;}   返回三个整数的和
            double add(double x,double y){return x+y;}     返回两个小数的和
           以上三个例子重载了。
练习:
package day05;
/**
* 打印99乘法表
* @author Administrator
*/
public class Demo {

public static void main(String[] args)
{
biao(9);
}
public static void biao(int num)
{
for(int x=1;x<=num;x++)//控制行数
{
for(int y=1;y<=x;y++)//控制每行的列数
{
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();//换行
}
}
}

数组
一.数组概念
(1)数组就是同一种类型数据的集合。其实数组就是一个容器。
(2)使用数组好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。
二.格式
(1)一维数组:
          元素类型 [ ]数组名 =
new 元素类型 [元素个数或数组长度] ;
             例如: int[] arr=new int[5];也可写成int arr[]=new int[5];
              元素类型 [ ]数组名 =
new 元素类型 []{元素1,元素2,……} ;
           例如:int[] arr=new int[]{1,2,3};也可写成int[] arr={1,2,3};
(2)二维数组:
              int[][]
arr=new int[2][3];表示这个二维数组中有2个一维数组,每个一维数组中有3个元素。
               int[][]
arr=new int[2][];表示这个二维数组中有2个一维数组,每个一维数组默认初始化为null。
三.数组操作的常见问题
(1)数组脚标越界异常(ArrayIndexOutOfBoundsException).
             例如:int[]
arr=new int[2];

e2a0
                           System.out.print(arr[3]);//出现脚标越界异常
(2)空指针异常(NullPointerException)
            例如:  int[]
arr=null;
                    
System.out.print(arr[1]);//arr引用没有指向实体,却在操作实体中的元素
四.数组的常见操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: