Java方法

目录

一、无参无返回值方法:

二、无参带返回值方法:

三、带参无返回值方法:

四、带参有返回值方法:

五、其他:

1.数组作为方法参数:

2.参数的传递问题:


一、无参无返回值方法:


打印输出一行星号

package com;

public class Hello {

	public static void main(String[] args) {  //程序执行是从主方法开始的
		//创建一个Hello类的对象hello
		Hello hello=new Hello();
		//使用对象名.方法名()去调用方法
		hello.printStar();
	}

	// 打印输出星号的方法
	public void printStar() {// 无返回值写void
		System.out.println("************");
	}
}

 方法在类的内部定义!方法不能嵌套定义!

二、无参带返回值方法:

package com;

public class Rectangle {

	public static void main(String[] args) {  
		Rectangle rectangle=new Rectangle();
		System.out.println("长方形面积是:"+rectangle.area());
		
	}
	
	public int area() {
		int length=10;
		int width=50;
		int area=length*width;
		return area;
	}

}

三、带参无返回值方法:

package com;

public class Max {

	public static void main(String[] args) {  
		Max max=new Max();
		//①整型会自动转换成浮点型
		int a=5,b=3;
		max.max(a, b);
		//②浮点型必须要写f,否则默认是double型会报错。
		float x=5.1f,y=3.1f;
		max.max(x, y);
		//③直接赋值调用
		max.max(6, 4);
		max.max(6.1f, 3.2f);		
	}
	
	//求2个浮点数最大值的方法
	public void max(float a,float b) {
		float max;
		if (a>b) {
			max=a;
		}else {
			max=b;
		}
		System.out.println("2个数"+a+"和"+b+"的最大值是:"+max);
	}
}

 

四、带参有返回值方法:

package com;

public class Max {

	public static void main(String[] args) {  
		Max max=new Max();
		System.out.println("3!="+max.fac(3));
		
		//求1!+2!+3!+4!=5!
		int sum=0;
		for (int i = 1; i <=5; i++) {
			int fac=max.fac(i);
			sum+=fac;
		}
		System.out.println("1!+2!+3!+4!=5!="+sum);
	}
	
	//求阶乘的方法
	public int fac(int n) {
		int s=1;
		for (int i = 1; i <= n; i++) {
			s*=i;
		}
		return s;
	}
}

 

五、其他:

1.数组作为方法参数:

package com;

public class ArrayMethod {

	public static void main(String[] args) {  
		int[] arr= {1,2,3,4,5};
		ArrayMethod am=new ArrayMethod();
		am.printArr(arr);  //数组名本身就是对象
	}
	
	//打印输出数组元素的值
	public void printArr(int[] arr) {
		for (int i = 0; i <arr.length; i++) {
			System.out.print(arr[i]+" ");
		}
		System.out.println();
	}
}

2.参数的传递问题:


主方法必须创建类的对象然后进行调用,而在普通方法中,直接调用即可,也不需要创建对象。

package com;

public class ExchangeDemo {

	public static void main(String[] args) {  
		int n=10;
		System.out.println("方法调用前n="+n);
		ExchangeDemo ed=new ExchangeDemo();
		ed.add(n);
		System.out.println("方法调用后n="+n);
	}
	
	//打印输出数组元素的值
	public void add(int n) {
		n++;
		System.out.println("方法中n="+n);
	}
}

 只是把主方法中参数的值传递给调用方法的参数,主方法中参数的值不会改变。

 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值