一脚踩进java之基础篇08——方法
2021-02-05 18:15
标签:注意 ret idt 个数 nts The 参数顺序 public src 一、方法的语法格式 1.1 在Java中,声明一个方法的具体语法格式如下: 对于上面的语法格式中具体说明如下: l 修饰符:方法的修饰符比较多,有对访问权限进行限定的,有静态修饰符static,还有最终修饰符final等,这些修饰符在后面的学习过程中会逐步介绍 l 返回值类型:用于限定方法返回值的数据类型 l 参数类型:用于限定调用方法时传入参数的数据类型 l 参数名:是一个变量,用于接收调用方法时传入的数据 l return关键字:用于结束方法以及返回方法指定类型的值 l 返回值:被return语句返回的值,该值会返回给调用者 1.2 通过一个案例来演示方法的定义与使用,如下图所示 二、方法的重载 2.1 Java允许在一个类中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载。 2.2 方法重载的方式 2.3 重载注意的事项 1) 重载方法参数必须不同: ①参数个数不同,如method(int x)与method(int x,int y)不同 ②参数类型不同,如method(int x)与method(double x)不同g ③参数顺序不同,如method(int x,double y)与method(double x,int y)不同 2) 重载只与方法名与参数类型相关与返回值无关 ①如void method(int x)与int method(int y)不是方法重载,不能同时存在 3) 重载与具体的变量标识符无关 ①如method(int x)与method(int y)不是方法重载,不能同时存在 三、参数传递 3.1 思考这样一个问题,当把一个变量传递给一个方法后,原变量的值随着改变了嘛? 1)看一下demo1示例: 2)看一下demo2示例: 3)基本类型数据变量没有改变原有值,引用类型改变了原来数据 4)参数传递图解与结论: 通过上面的两段程序可以得出如下结论: l 当调用方法时,如果传入的数值为基本数据类型(包含String类型),形式参数的改变对实际参数不影响 l 当调用方法时,如果传入的数值为引用数据类型(String类型除外),形式参数的改变对实际参数有影响 一脚踩进java之基础篇08——方法 标签:注意 ret idt 个数 nts The 参数顺序 public src 原文地址:https://www.cnblogs.com/smilehq/p/12786689.html修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){
执行语句
………
return 返回值;
}
public class MethodDemo01 {
public static void main(String[] args) {
int area = getArea(3, 5); // 调用 getArea方法
System.out.println(" The area is " + area);
}
// 下面定义了一个求矩形面积的方法,接收两个参数,其中x为高,y为宽
public static int getArea(int x, int y) {
int temp = x * y; // 使用变量temp记住运算结果
return temp; // 将变量temp的值返回
}
}
public class MethodDemo03 {
public static void main(String[] args) {
// 下面是针对求和方法的调用
int sum1 = add(1, 2);
int sum2 = add(1, 2, 3);
double sum3 = add(1.2, 2.3);
// 下面的代码是打印求和的结果
System.out.println("sum1=" + sum1);
System.out.println("sum2=" + sum2);
System.out.println("sum3=" + sum3);
}
// 下面的方法实现了两个整数相加
public static int add(int x, int y) {
return x + y;
}
// 下面的方法实现了三个整数相加
public static int add(int x, int y, int z) {
return x + y + z;
}
// 下面的方法实现了两个小数相加
public static double add(double x, double y) {
return x + y;
}
}
public class ArgumentsDemo01 {
public static void main(String[] args) {
int a=5;
int b=10;
change(a, b);//调用方法时,传入的数值称为实际参数
System.out.println("a=" + a);
System.out.println("b=" + b);
}
public static void change(int a, int b){//方法中指定的多个参数称为形式参数
a=200;
b=500;
}
}
public class ArgumentsDemo02 {
public static void main(String[] args) {
int[] arr = { 1, 2, 3 };
change(arr);// 调用方法时,传入的数值称为实际参数
for (int i = 0; i ) {
System.out.println(arr[i]);
}
}
public static void change(int[] arr) {// 方法中指定的多个参数称为形式参数
for (int i = 0; i ) {
arr[i] *= 2;
}
}
}
文章标题:一脚踩进java之基础篇08——方法
文章链接:http://soscw.com/index.php/essay/51438.html