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:数组常见操作:
数组遍历(依次输出数组中的每一个元素)
获取数组中的最大值
原文地址:http://12983104.blog.51cto.com/12973104/1936834