Java方法

1.方法

        在各个语言中实际上都是由函数的定义,那么函数在Java中被称为方法。

2.方法的基本概念

        在程序中,如果某一段代码需要被重复调用的时候,就可以通过方法来完成,但是由于现在的方法是采用主方法直接调用的形式完成的,所以方法的定义格式如下。

例如

 

关于方法我们首先在主方法上面写一方法

package com.koi.shuzu.teacher;

public class Demo_2 {
//定义方法
	public static void like(){
		System.out.println("=====================");
		System.out.println("世界需要螺丝钉,也需要螺狮粉");
		System.out.println("=====================");
	}

	public static void main(String[] args) {
	

	}

}

 我们在主方法中调用方法。我们调用的是Demo_2中的方法。

我们就在主方法下面输入Demo_2.  这个时候就会发现出现我们上面写的方法

 我们选定这个方法,就可以运行出我们的程序了

	public static void main(String[] args) {
	//方法调用
		Demo_2.like();

	}

 现在我们整体来了解一下类

首先我们建立一个Demo_3     我们暂时先放在那里。

然后建立一个Demo_4   在建立之后我们就不要选择主方法

Demo_4如下

package com.koi.shuzu.teacher;

public class Demo_4 {
//访问权限控制符       修饰符       void    方法的名称      (参数类型1 形式参数1,参数类型2 形式参数2,)
	public  static void  add (int a,int b){
		//定义两个数求和的方法
		int sum=a+b;
		System.out.println("a+b="+sum);
	}
	public  static void  add (double a,double b){
		//定义两个double数求和的方法
		double sum=a+b;
		System.out.println("a+b="+sum);
	}
	public  static void  sub (int a,int b){
		//定义两个数求差的方法
		int c=a-b;
		System.out.println("a-b="+c);
	}
	public  static void  mul (int a,int b){
		//定义两个数求乘的方法
		int c=a*b;
		System.out.println("a*b="+c);
	}
	public  static void  div (int a,int b){
		//定义两个数求除的方法
		int c=a/b;
		System.out.println("a/b="+c);
	}
}

我们在Demo_3的主方法下面打出Demo_4.    这时候我们就可以看到很多关于我们在Demo_4下面写的方法了

 

 例如:我们选择Demo_4.add这个方法,并给出实参 14  6    运行程序就可以出来

package com.koi.shuzu.teacher;

public class Demo_3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Demo_4.add(14, 6);
	}

}

同样这种方法也是适用数组的

我们创建一个Demo_5,里面写出我们的方法

package com.koi.shuzu.teacher;
/**
 * 
 * 备注:一维数组的方法(求最大值,最小值,求和)
 *
 */
public class Demo_5 {
public static void max (int []a) {
//===================================================
		for(int i=0;i<a.length;i++){
			a[i]=(int) (Math.random()*(1000-100)+100);
		}
System.out.println("一维数组的遍历");
	for (int i=0;i<a.length;i++){
		System.out.print(a[i]+"\t");
	}
	System.out.println();
	System.out.println("求最大值");
	int max=a[0];
	for (int i=0;i<a.length;i++){
		if(max<a[i]){
			max=a[i];
		}
	}
	
	System.out.println("max="+max);
	}
//==================================================
	public static void min (int []a) {
		for(int i=0;i<a.length;i++){
			a[i]=(int) (Math.random()*(1000-100)+100);
		}
System.out.println("一维数组的遍历");
	for (int i=0;i<a.length;i++){
		System.out.print(a[i]+"\t");
	}
	System.out.println();
		
		
	System.out.println("求最小值");
	int min=a[0];
	for (int i=0;i<a.length;i++){
		if(min>a[i]){
			min=a[i];
		}
	}
	System.out.println("min="+min);
	}
//=====================================================
	public static void ave (int []a) {
	for(int i=0;i<a.length;i++){
		a[i]=(int) (Math.random()*(1000-100)+100);
	}
System.out.println("一维数组的遍历");
for (int i=0;i<a.length;i++){
	System.out.print(a[i]+"\t");
}
System.out.println();
	System.out.println("求和");
	int sum=a[0];
	for (int i=0;i<a.length;i++){
		sum+=a[i];
	}
	System.out.println("sum="+sum);
	
	}
}

然后我们在我们的Demo_2的主方法中调用我们的方法

package com.koi.shuzu.teacher;

public class Demo_3 {

	public static void main(String[] args) {
		
		int []c=new int[9];
		Demo_5.min(c);
	}

}

我们在Demo-2中删除我们的static,这个时候就不是静态的。

 

这个时候就会发现我们找不到like方法了

但是我们如果就像Scanner一样给他创建一个对象,就可以调用了

package com.koi.shuzu.teacher;

public class Demo_3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//创建Demo_2的对象
		Demo_2 aDemo_2 =new Demo_2();
		aDemo_2.like();
	}

}

通过对象进行调用 ,就可以直接来使用

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值