黑马程序员__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类型。
2、功能结果的返回类型是boolean;有两个未知参数参与运算,且都是int类型。
三.函数重载
(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;} 返回两个小数的和
以上三个例子重载了。
练习:
数组
一.数组概念
(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引用没有指向实体,却在操作实体中的元素
四.数组的常见操作
函数
一.函数的概述
(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引用没有指向实体,却在操作实体中的元素
四.数组的常见操作
相关文章推荐
- 程序员的思维修炼一些摘要
- 程序员保值的5个秘密
- 黑马程序员——java基础之集合类(二)
- 黑马程序员__java基础__常量、变量、运算符、语句
- 黑马程序员——Java基础—继承
- 黑马程序员——Java基础—面向对象
- 黑马程序员——Java基础—选择排序,冒泡排序和折半查找
- 黑马程序员——Java基础—正则表达式
- 黑马程序员——java基础—-面向对象
- 职业经理人常犯的11种错误-余世维
- 黑马程序员——java基础-面向对象(三)
- 黑马程序员——java基础-面向对象(二)
- 黑马程序员——java基础-面向对象(一)
- 黑马程序员_88_IO中的其他类
- 黑马程序员_87_Properties集合
- 黑马程序员_86_File类
- 黑马程序员_84_IO转换流
- 黑马程序员_83_IO字节流
- 黑马程序员_82_装饰设计模式
- 遇见程序员男友