java方法的四种分类

Java方法

定义:是语句的集合,它们在一起执行一个功能。

方法是解决一类问题的步骤的有序组合
方法包含于类或对象中
方法在程序中被创建,在其他地方被引用
方法的格式:
修饰符+返回值类型+方法名+参数类型
public static void main(String []args){}
修饰符:public static
修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型
返回值类型:void
方法可能会返回值。retumValue Type是方法返回值的数据类型,有些方法执行所需操作,但没有返回值,
在这种情况下,retumValue Type是关键字void。
方法名:main
是方法实际的名称。方法和参数共同构成方法名。
参数类型:(String []args)
参数像一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参
数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。

四种方法分类:

1.无参无返回值

       public void methodName(){

   

       }

2.无参有返回值

        public int methodName(){

               return 1;

        }

3.有参无返回值

        public void methodName(String name){

              

       }

4.有参有返回值

       public int methodName(String name){

             return 1;

       }





package cn.ygr.java1606method;

import java.util.Scanner;

/**
 * 1.无参无返回值 public void methodName(){
 * 
 * }
 * 
 * 2.无参有返回值 public int methodName(){ return 1; }
 * 
 * 3.有参无返回值 public void methodName(String name){
 * 
 * }
 * 
 * 4.有参有返回值 public int methodName(String name){ return 2; }
 * 
 * @author ygr
 *
 */

public class Method4Demo {

	public static void main(String[] args) {
		max();// 调用这个无参数无返回值的方法

		int n;// 这里设一个接受max1方法结果的整型变量n。或者是(int n = max1;)
		n = max1();
		System.out.println("max1:" + n);// 输出这个

		Scanner scanner = new Scanner(System.in);
		System.out.print("请输入一个年份:");
		int y = scanner.nextInt();
		boolean zhenjia = isLeapYear(y);
		System.out.println(zhenjia ? y + "是闰年" : y + "不是闰年");
	}

	// 无参数无返回值(这种方法是最容易懂的,在主方法下面直接调用方法即可)
	public static void max() {
		int a = 4;
		int b = 5;
		if (a > b) {
			System.out.println("max:" + a);
		} else {
			System.out.println("max:" + b);
		}
	}

	// 无参数有返回值返回值为int整型
	public static int max1() {
		int a = 20;
		int b = 30;
		int m = 0;// 设一个max的变量m,
		if (a > b) {
			m = a;// 如果为true,最大值为a
		} else {
			m = b;// 如果为folse,最大值为b
		}
		return m;// 这里返回的是变量m的值

	}

	// 有参数有返回值,返回的是boolean类型的变量
	/**
	 * Scanner scanner = new Scanner(System.in);引用Scanner类包
	 * System.out.print("请输入一个年份:");标准输出格式
	 * int y = scanner.nextInt();设置一个表示年份的的变量
	 * 
	 * 调用参数为y的这个方法,运行结果返回的这个boolean类型的值(result)并赋值给zhenjia变量;
	 * 
	 * boolean zhenjia = isLeapYear(y);
	 * 
	 * System.out.println(zhenjia ? y+"是闰年" : y+"不是闰年");输出结果采用了三目运算符,
	 * 
	 * @param year
	 * @return
	 */
	public static boolean isLeapYear(int year) {
		boolean result;
		if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
			result = true;//是闰年 结果为true赋值给变量result;
		} else {
			result = false;//不是闰年 结果为false赋值给变量result;
		}

		return result;
	}

}




  • 7
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值