java初步学习 方法的三种格式(基于黑马的课进行自学,初学者,不喜勿喷)9
初步学习
方法
基本概念
方法是程序(mathod)中最小的执行单元
我们可以自己创建一个方法,并在其中写入想要执行的代码(将代码打包),这样可以重复使用,可以提高代码的复用性与可维护性
不同方法写法
最简单的方法
格式如下
public static void main 方法名(){
方法体(打包起来的代码);
}
调用写法如下
方法名();
实际应用
模型:由1到10的求和

带参数的方法
带参数的方法可以根据需求不同输入不同的数据(数据类型除外)来得到想要的结果
格式如下
public static void 方法名 (数据类型 变量名1,数据类型 变量名){
方法体(打包起来的代码)
}
调用写法如下
方法名(变量1,变量2);
变量需符合其数据类型
实际应用
模型:求两个数字的和

注意点
由于数据类型可以由低向高自动转换,所以若方法内所写数据类型为“double”,调用内写入“int”类型的值会自动转换,不会有问题
但是两者相反则会出问题,原因为数据类型又高到低不可以自动转换,只能强制转换
如下图所示

带返回值的方法
带返回值的方法可以将在方法内计算的一个值运用在其他方法中(可以调用来进行赋值,打印等操作)
基本格式
public static void main 方法名(){
方法体(打包起来的代码);
return 返回值;
}
实际应用
以黑马课中的模型为例

所写代码及其运行结果如下



方法的重载
基本概念
在开发的过程中,很有可能会遇到为了符合需求而定义多个方法的情况,但若定义的方法过多,代码的可读性就会很低,人力成本也会随之升高,可以使用方法的重载来解决这种问题
方法的重载是指定义多个同名方法,这些同名的方法应有同样的功能
每个方法应有不同的参数类型或者不同的形参数目
换言之,在同一个类中,有同名的方法,不同的参数,与返回值无关
例:所写代码如下图

二维方法
基本概念
二维数组是指包含多个一维数组(最基本的数组)的数组,同样的,按照这个概念来也有三维,四维.....N维数组,但是二维向上的应用范围很小
二维数组的静态初始化
静态初始化,顾名思义,和一唯数组的静态初始化相似
标准格式:数据类型 [][] 数据名 = new 数据类型[][]{{元素一,元素二},{元素一,元素二}};l;
范例:int [][] arr = new int [][]{{0,1},{2,3}};
上述写法效率较低,建议使用简化写法
简化范例(不写格式真不是因为我懒):int [][] = {{0,1},{2,3}};
不过为了提高代码的可读性,一般用以下写法
int [][] = {
{0,1},
{2,3}
}
二维数组的动态初始化
二维数组的动态初始化也与一维数组的动态初始化相似,都是创建数组,但每个索引只有默认值
格式:数据类型 [][] 数组名 = new 数据类型 [a][b];
“a”表示该二维数组可以储存多少个一维数组
“b”表示该二维数组内的每个一维数组可以存放多少个元素
二维数组的索引
例: int [][] = {
{0,1},
{2,3}
}
二维数组的索引在于“[][]”,第一个“[]”表示二维数组中的第n-1个数组,第二个“[]”表示所对应数组中的索引(同样的,索引不能超出数组的范围,否则运行会报错)
实际操作:所写代码及其运行结果如下


注意点
同样的,我们既可以在二维数组内定义一维数组,也可以将一维数组添加到二维数组当中
例:所写代码如下图所示



浙公网安备 33010602011771号