/**
-
方法
-
1.方法的概念:(函数/过程)
-
封装了一段特定业务逻辑功能
-
尽可能的独立,一个方法只让干一件事;
-
方法可以反复的重复的调用;
-
减少代码的重复,有利于代码的维护,减少团队开发的成本
-
提高开发的效率
-
2.方法的语法规范:
-
修饰词 返回类型 方法名(参数类型 参数名1, 参数类型 参数名2 ...//参数列表){
-
方法体:(业务逻辑功能的具体实现)
-
return 返回值;
-
}
-
//如果无返回值类型,就没有return返回值;
-
解释:
-
修饰词:public static
-
返回值类型,用于限定返回值的数据类型
-
方法名:方便调用方法的名字
-
参数类型:限定调用方法时候,传入数据的类型;
-
参数名:接受代用方法时候,传入数据的变量
-
方法体:业务逻辑功能的具体实现
-
return:结束方法:把返回值传回给调用者;
-
方法的调用
-
1.单独调用,没有意义
-
2.输出调用,有意义,不够好
-
3.复制调用,推荐方式
-
方法:
-
有参数:
-
1)有参数有返回值类型
-
2)有参数无返回值类型
-
无参数:
-
1)有参数有返回值类型
-
2)有参数无返回值类型
-
*/
public class MethodDmeo {public static void main(String[] args) { // TODO Auto-generated method stub int x = 5; int y = 8; int sum =sum(x,y); double s = sum(1.2,3.4); double m = s+12; System.out.println(sum); System.out.println(m); printName("苍山有井名为空"); double num = getNumber(); System.out.println(num); say(); } //求和方法提取出来 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、返回值类型:viod
*2、参数列表:有参数- */
-
public static void printName(String name){ System.out.println("Hello"+name); }
/*
-
无参数有返回值类型:
-
1、返回值类型:double
-
2、参数列表:无参数
/
public static double getNumber(){
// return;编译错误,他必须返回一个值
//return 'wad’编译错误,返回值类型必须匹配
return 3.14;
}
/ -
无参数无返回类型:
*1、返回值类型:viod
*2、参数列表:有参数
*/public static void say(){ System.out.println("我们要学习,要高喊666"); } }
/*
- 数组作为参数,打印出数组的每一个元素;
- 1、有参数有返回值
- 2、有参数无返回值
*/
//实际参数:
//如果实际参数的类型是引用数据类型,形式参数的改变会影响实际参数的改变
/**
- 方法:
- 如果方法的参数是基本数据类型
- 形式参数的改变不会影响实际参数的改变
- @author Administrator
*/
public class MethodDmeo01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int x = 5;
int y = 6;
System.out.println(x + "," + y);
add(x,y);
System.out.println(x + "," + y);
}
public static void add(int x,int y){
System.out.println(x + "," + y);
x = y;
y = x + y;
System.out.println(x + "," + y);
}
}
public class Lianxi01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr[] = {1,5,8,9};
Array(arr);
printArrayAdd(arr);
Array1(arr);
}
//有参有返
public static int Array(int[] arr){
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
return 0;
}
//有参数无返回
public static void Array1(int[] arr){
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
public static void printArrayAdd(int[] arr){
for (int i = 0; i < arr.length; i++) {
arr[i] += 3;
}
}
}