JAVA-OOP编程思想【方法】

方法的概念:

方法是若干“代码语句片段”的集合,它们完成一个“具体的功能”,并且设置一个“直观易懂”的名字,方便后期在程序中去“使用(调用)”。

“方法”在生活中的意思是“达到某种目的而采取的手段与行为方式”,在编程语言中,方法也叫“函数”,指实现某个编程功能的一段代码,这段代码被用方法名封装起来,这个整体即方法。

方法的定义:

public/protected/private(访问修饰符)   static  int(返回值类型)   sum(方法名)(int a){

       //执行代码

}

  • 修饰符:修饰符,可选部分,定义了该方法的访问范围
  • 返回值类型:调用方法后返回的数据值的类型,若该方法没有返回值,则使用void关键字
  • 方法名:通常根据代码具体实现的功能命名,是方法的实际名称,方法名和参数共同构成方法签名
  • 参数:参数像是一个占位符,当方法被调用时,传递值给参数,这个值被称为实参或变量,参数列表是指方法的参数类型,顺序和参数的个数,参数是可选的,方法可以不包含任何参数
  • 方法体:方法体包含具体的语句,定义该方法的功能 

 方法的调用:

1.方法名必须保持一致

2.参数一致(参数的类型,数量,顺序一致

3.定义与返回值类型一致的变量,用于接收返回结果)

4.通过类名.方法名调用,若用static关键字修饰,可直接用方法名调用

看下方实例,
public class demo03 {
	//自定义函数
	//函数(方法):给一个具有独立片段的代码片段进行“命名”
	public static void createorderno() {
		System.out.println("被调用后输出");
	}
	//main主函数(方法)
	public static void main(String[] args) {
		//在当前类中,可以直接调用方法(因为方法使用了static关键字)
		demo02.createorderno();  //类名.方法名调用
		createorderno();  //直接通过方法名调用
	}	
}

方法的参数:

参数的作用:方法在执行过程中,有时需要通过调用时所传入的参数,来决定执行的逻辑,例如,在数组中查找目标值,需要传入一个引用数据类型参数,一个int整型参数

public   static   int   max(int a  int b  int b){... ... ... ...}

 max(22,30,34){ ... ... ...}

public class demo04 {
	//定义方法
	//查找3个int类型整数中的最大值
	public static int max(int a,int b,int c) {
		int ret=a>b?(a>c?a:c):(b>c?b:c);
		return ret;
	}
	public static void main(String[] args) {
		//在同一个类中,用方法名调用
		int val0=max(22,30,34); //传入的参数必须和调用的方法中参数相同
		System.out.println("结果1:"+val0);
		//方法的调用
		int vall=max(15,23,17);//在同一个类中,用方法名调用
		System.out.println("结果1:"+vall);
		int val2=max(17,14,27);
		System.out.println("结果2:"+val2);
	}
}

动态参数:

  1. 一个方法中只能有一个参数的动态参数
  2. 动态参数必须时方法的最后一个参数
  3. 动态参数在方法中可作为一个数组使用 
import java.util.Arrays;

public class demo06 {
	public static void main(String[] args) {
		String ret=twoSum(5,2,3,4,5,6,7,8);
		System.out.println(ret);
	}
	//两数之和
	//参数target:需要查找的目标值
	//参数numbers:动态参数必需是整个
	public static String twoSum(int target,int...numbers) {
		int[] ret1= {-1,-1};
		String ret="";
		outter:
		for(int i=0;i

 方法的返回值:

将方法的返回值通过return关键字,返回至方法调用处

方法的返回值必须与方法声明时的返回值类型相同

如果一个方法无返回值,则必须用void关键字声明

有返回值的方法:

public static int doSomething(){

          //执行代码

  return 10;

}

int a=doSomething();

 无返回值的方法:

public static void doSomething(){

          //执行代码

  return ;

}

doSomething();

你可能感兴趣的:(java,开发语言)