package cn.edtu.day;
/**
* 方法:
* 1、方法的概念:(函数/过程)
* 封装了一段特定的业务逻辑功能;
* 尽可能独立,一个方法只能干一件事;
* 方法可以被反复的重复的调用;
* 减少代码的重复,有利于代码的维护,减少团队开发的成本,提高开发的效率。
* 2、方法的语法规范:
* 修饰词 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,...){
* 方法体:(业务逻辑功能的具体实现)
* }
* //如果无返回值类型,就没有return返回值;
* 解释
* 修饰词:public static
* 返回值类型:用于限定返回值的类型;
* 方法名: 方便调用方法的名字
* 参数类型: 限定调用方法时候,传入数据的类型
* 参数名:接受代用方法时候,传入数据的变量
* 方法体:业务逻辑功能的jutishixian
* return:结束方法,把返回值传回给调用者
*
*
*
*方法的调用:
*1、单独调用,没有意义
*2、输出调用,有意义不够好
*3、赋值调用,推荐方式
方法:
有参数有返回值类型;
有参数无返回值类型;
无参数有返回值类型;
无参数无返回值类型;
* @author Administrator
*
*/
public class MethodDemo {
public static void main(String[] args) {
int x = 5;
int y = 8;
int sum = sum (x,y);
System.out.println(sum);
double s = sum(1.2,3.4);
double m = s+12;
System.out.println(m);
printName("傻狗赵");
//System.out.println(sum(x,y));
double num = getNunber();
System.out.println(num);
say();
//实际参数
//如果参数的类型是引用数据类型,形式参数的改变会影响实际参数的改变
int[] arr = {2,1,15,8,4};
int[] arr1 =printArray(arr);
for (int i = 0; i < arr.length; i++) {
System.out.println(arr1[i]);
}
System.out.println("~~~~~~");
int[] arr2 = {5,9,15,8,4};
printArrayAdd(arr2);
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
}
//求和方法提取出来
/*
* 注意
* 1、返回值的类型:int
* 2、参数列表:int x,int y;
*/
public static int sum(int x,int y){
return x+y;
}
/*有参数有返回值类型
* double类型求和
* 1、返回值类型:double
* 2、参数列表:double x,double y
*/
public static double sum(double x,double y){
return x + y;
}
/*
* 有参数无返回值类型
* 1、返回值类型:void
* 2、参数列表:有参数
*
*/
public static void printName(String name){
System.out.println("大家好,我叫"+name);
}
/*
* 无参数有返回值类型
* 1、返回值类型:double
* 2、参数列表:无
*
*/
public static double getNunber(){
//return;//编译错误,必须返回一个值
//return "1323.4";//编译错误,返回值类型必须匹配
return 123.4;
//System.out.println("123.4");
}
/*
* 无参数无返回值类型
* 1、返回值类型:void
* 2、参数列表:无
*/
public static void say(){
System.out.println("我们要学习,拿高薪");
}
/*
* 数组作为参数,打印出数组的每一个元素
* 1、有参数有返回值类型;
* 2、有参数无返回值类型;
*/
public static int[] printArray(int[] arr){
int[] arr1 = arr;
for (int i= 0; i< arr1.length; i++) {
arr1[i]+=3;
}
return arr1;
}
public static void printArrayAdd(int[] arr){
for (int i = 0; i < arr.length; i++) {
arr[i]+=5;
}
}
}
方法及方法调用
最新推荐文章于 2023-07-08 21:54:27 发布