package cn.tedu.day01;
/**
1.方法的概念:
(函数、过程)
封装了一段特定业务逻辑功能;
尽可能的独立,一个方法只能干一件事;
方法可以被反复的重复调用;
减少代码的重复,有利于代码的维护,减少团队的开发成本;
提高开发效率;
2.方法的语法规范
修饰词 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,…){
方法体:(业务逻辑功能的具体实现)
return 返回值;
}
如果无返回值类型,就没有return返回值;
解释:
修饰词:public static
返回值类型:用于限定返回值的数据类型
方法名:方便调用方法的名字
参数类型:限定调用方法时,传入数据的类型
参数名:接收代用方法的时候,传入数据的变量
方法体:业务逻辑功能的具体实现、
return:结束方法,把返回值传给调用者
3.方法的调用:
1.单独调用,没有意义
2.输出调用,有意义,不够好
3.赋值调用,推荐
4.方法
有参数
1).有返回值类型
2).无返回值类型
无参数:
1).有返回值类型
2).无返回值类型
*/
public class MethodDay4 {
public static void main(String[] args) {
int x=5;
int y=8;
int sum=sum(x,y);
double sum1=sum1( x, y);
System.out.println(sum);
System.out.println(sum1);
printName("苍老师");
double num=getNumber();
System.out.println (num);
say();
//实际参数
//如果参数的数据类型是引用数据类型,形式参数的改变会影响实际参数的改变
int[] arr={2,5,4,7,56};
printArrayAdd(arr);
for(int i=0;i<arr.length;i++)
{
System.out.println (arr[i]);
}
System.out.println ("-----------");
int[] arr1= printArray(arr);
for(int i=0;i<arr1.length;i++)
{System.out.println (arr1[i]);}
}
/* int[] arr1= printArray(arr);
System.out.println (arr1);
}
/*求和方法提取出来
注意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 sum1(double x,int y){
return x+y;
}
//-----------------------------------------------------------------------------
/*有参数无返回值类型
1.返回值类型 void
2.参数列表:有参数
*/
public static void printName(String name){
System.out.println("大家好,我叫:"+name);
}
//------------------------------------------------------------------------------
/*无参数有返回值类型
1.返回值类型:double
2.参数列表:无参数
*/
public static double getNumber() {
//return; 是编译错误,必须要有一个返回值
//return "222.14";//编译错误,返回值类型必须匹配
return 3.14;//return代表结束。下面不能加东西了
}
//----------------------------------------------------------------------------------
/*无参无返回值类型
1.返回值类型 void
2.参数列表:无参数
*/
public static void say() {
System.out.println("学习!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
}
//---------------------------------------------------
//数组作为参数,打印出数组的每一个元素;
/* 1.有参数有返回值类型
2.有参数无返回值类型
*/
//1.有参数有返回值类型
public static int[] printArray (int[] arr){
int[] arr1=arr;
for(int i=0;i<arr1.length;i++)
{
arr1[i]+=3;
}
return arr1;
}
/* public static int[] printArray (int[] arr){
int[] arr1=arr;
for(int i=0;i<arr1.length;i++)
{
System.out.println (arr1[i]);
}
return arr1;
}
*/
// 2.有参数无返回值类型
public static void printArrayAdd (int[] arr){
for(int i=0;i<arr.length;i++)
{
arr[i]+=3;
}
}
}