Java基础_基础语法知识4


1.方法

(1).方法的概述
我们使用程序实现一些功能的时候,需要写一些代码来实现,如果说把我们需要实现的这一些功能全部都写在一起,就会非常
多,逻辑也比较混乱,代码会不清晰,我们把实现某一个特定功能的代码写在一起,并把它包起来,并给它起一个名字,当我
们需要实现这一个功能的时候,就调用它,那么这一个我们就成为方法。

(2).方法定义以及各式
A:方法就是能够完成特定功能的代码块。

B:方法格式:
修饰符 返回值类型 方法名(参数类型 参数1,参数类型 参数2.....){
函数体;
return 返回值;
}

//详解:
修饰符 我们通过main()方法可以知道修饰符可以是: public static。其余后面的相关修饰符,我们后面再说。
返回值类型:就是这一个方法实现功能要返回的一个值。
方法名: 就是我们给这一个代码段取的一个名字;
参数:
形式参数:形式上是参数。
实际参数:就是实际参与运算的参数
方法体语句:就是完成该方法功能的实现语句;
return:用于把方法的实现结果返回给调用者,并结束该方法;
返回值:就是该方法的计算结果。

C:使用方法的注意事项:
a:如果说一个方法没有返回值,那么这一个时候就是用void,同时不需要return;如果该方法有明确的返回值,也就是
计算结果,那么就需要使用return 把结果值返回;
b:方法在调用的时候是不需要传递数据类型的,但是这一个数据类型要和方法在定义的时候需要一致,不然会报错;
c:方法不调用,不执行;
d:方法在定义的时候,参数之间需要使用","隔开。
e:方法与方法之间是平行关系,不可以嵌套定义,但是调用的时候可以嵌套调用。

(3).方法重载
A:方法重载解决的问题是什么?
如果说,我们的需求是,方法的功能相同,但是我需要参与运算的数据不同,也就是参数不同,同时,我们给方法取名
字的时候,要求见名知意,这样这一个方法就会重复,为了解决这一个问题,java给我们提供了一个技术叫做方法重载。

B:方法重载案例
public class Test {
public static void main(String[] args) {
System.out.println(sum(1, 2));
System.out.println(sum(1, 2, 3));
System.out.println(sum(1, 2, 4));
}

public static int sum(int a,int b){
int result= 0;
result = a + b;
return result;
}

public static int sum(int a,int b,int c){
int result= 0;
result = a + b + c;
return result;
}

public static int sum(int a,int b,int c,int d){
int result= 0;
result = a + b + c + d;
return result;
}

}



2.数组
(1).什么是数组?
数组就是存储数据的一种容器,数组是可以存储同一种数据类型的容器。注意俩点:可以存储多个;存储数据类型是相同的。

(2).数组的定义格式
A:数据类型 数组名[]; 不建议使用
B:数据类型[] 数组名;

(3).数组的初始化
所谓是数组初始化就是:为数组中的元素分配空间,并给元素赋值。

数组初始化方法
A:动态初始化:初始化的时候指指定数组长度,其值有系统分配;

B:静态初始化:初始化的时候指定每一个元素的初始值,由系统决定数组长度。

数组的初始化格式
方法1:
int[] arr = new int[3];
//定义了一个int类型的数组,可以存储三个int类型的数据。

获取初始化值:
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
//访问数组的时候,索引是从0开始

方法2:
int[] arr = {1,2,3}
//定义了一个数组,存储了三个int类型的数据,这一个数组只可以存储三个数据。

注意:静态初始化和动态初始化不可以同时进行。

(4).数组的俩个创建错误[*****]
A:数组越界错误:ArrayIndexOutOfBoundsException
访问到了数组中不存在的索引的时候发生,如:这一个数组只有5个,但是我取数据的时候取第6个位置上存储的是什么。

B:空指针异常:NullPointerException
数组引用的时候没有指向实体,却在才做实体中的元素时,如:这一个数组什么都没有,然后去访问。


(5).数组的基本使用
A:定义数组:演示
B:获取存储值:
C:获取最值

 

posted @ 2018-12-06 21:50  德墨特尔  阅读(144)  评论(0编辑  收藏  举报