方法
方法是完成特定功能的代码块; 一个类里面可以定义多个方法;
格式如下
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
函数体;
return 返回值;
}
参数类型 限定调用方法时传入参数的数据类型
参数名 是一个变量,接收调用方法时传入的参数
如果返回值类型不是void那么函数必须要有一个返回值;
return 返回参数;
方法的重载
一个类中有多个方法,这些方法可以用相同的名字,但是有不同的参数类型和不同数量的参数;
在计算机进行加载方法时只看参数类型和数量
数组
存放多个数据的容器
数组的定义格式
格式1:数据类型[] 数组名;
格式2:数据类型 数组名[];
格式1:数据类型[] 数组名;
格式2:数据类型 数组名[];
定义完之后还要初始化数组;
静态初始化;
数据类型 []数组名={1,2,3,4};
或者 int[] arr = new int[]{1,2,3};
例;int[]liming={1,2,3,4,5};
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。
格式:数据类型[] 数组名 = new 数据类型[数组长度];
数组长度其实就是数组中元素的个数。
格式:数据类型[] 数组名 = new 数据类型[数组长度];
数组长度其实就是数组中元素的个数。
数组索引越界
ArrayIndexOutOfBoundsException 你所要求的数组长度大于实际长度
ArrayIndexOutOfBoundsException 你所要求的数组长度大于实际长度
找出最大值和最小值的程序
package 李铭;
public class Max {
public static void main(String[] args) { //定义一个主函数
int[]arr={23,45,56,67,87,98,59,20,55,66,77};//建立一个数组
System.out.println(max(arr)); //此处的max(arr)为返回值
for(int a=0;a<=arr.length-1;a++){ //此处的arr.length-1为数组的最后一个
System.out.print(arr[a]+",");
}
System.out.println();
System.out.println(min(arr));
}
public static int max(int[]b){
int temp=b[0];//此处的b[0]不能写为0.因为如果写0则相当于人为在数组中加了一个0
for(int x=0;x<b.length;x++){
if(temp<b[x]){
temp=b[x];
}
}
return temp; //此处的返回值为b[x]
}
public static int min(int[]c){
int min=c[0];
for(int a=0;a<=c.length-1;a++){
if(c[a]<=min){//此处的min不能写为c[0],
min=c[a];
}
}
return min;
}
public static void main(String[] args) { //定义一个主函数
int[]arr={23,45,56,67,87,98,59,20,55,66,77};//建立一个数组
System.out.println(max(arr)); //此处的max(arr)为返回值
for(int a=0;a<=arr.length-1;a++){ //此处的arr.length-1为数组的最后一个
System.out.print(arr[a]+",");
}
System.out.println();
System.out.println(min(arr));
}
public static int max(int[]b){
int temp=b[0];//此处的b[0]不能写为0.因为如果写0则相当于人为在数组中加了一个0
for(int x=0;x<b.length;x++){
if(temp<b[x]){
temp=b[x];
}
}
return temp; //此处的返回值为b[x]
}
public static int min(int[]c){
int min=c[0];
for(int a=0;a<=c.length-1;a++){
if(c[a]<=min){//此处的min不能写为c[0],
min=c[a];
}
}
return min;
}
}