方法【重点】

方法【重点】

方法的学习需要大量的练习和总结,是一个较为缓慢的过程

1. 方法的引入
虽然我们有循环,但是存在一种可能性,代码中需要相同的循环代码库N多次,如果采用CV大法,那么会遇到下面的一些问题:
	1. 代码阅读性极差
	2. 代码过于臃肿
	3. 代码维护性极差
2. 模仿main方法,确定自定义方法格式
public static void main(String[] args) {
    // 方法体
}

/*
public static : 目前的固定格式(不要问)
void : 返回值类型 void表示没有返回值
main : 方法名 
(参数列表) : 方法运行需要的参数列表
{
	方法体,这里是需要【封装】的功能代码
}
*/
格式总结:
public static 返回值类型 方法名(方法运行所需参数列表) {
    方法体
}
3. 方法封装演示
注意事项:
	1. 自定义方法,在class大括号以内,其他方法大括号之外
	2. 方法是条狗,哪里需要哪里吼,吼什么???
		需要通过方法名调用自定义方法
		方法名();
		nextInt()
	3. 方法名拼写错误 
	Demo2.java:3: 错误: 找不到符号
            printHelloorld();
            ^
	符号:   方法 printHelloorld()
	位置: 类 Demo2
	1 个错误
	
	4. 调用带有参数的方法,一定要传入对应数据类型的实际参数。
        【未传入参数】
        Demo3.java:3: 错误: 无法将类 Demo3中的方法 printHelloWorld应用到给定类型
                printHelloWorld();
                ^
          需要: int
          找到: 没有参数
          原因: 实际参数列表和形式参数列表长度不同
        1 个错误
        【传入参数数据类型不一致】
        Demo3.java:13: 错误: 不兼容的类型: 从double转换到int可能会有损失
                printHelloWorld(10.5);
     5. 一个方法声明了返回值类型,那么在方法中,返回的数据必须是当前数据类型一致。
     6. 一个方法声明存在返回值,那么必须在代码块中,确定能够返回数据。
     7. 一个方法可以多个参数,不同的参数之间使用逗号隔开
     8. 传入的实际参数要求和形式参数列表的参数格式,参数顺序,参数类型一直。
3.1 无参无返回值
class Demo2 {
	public static void main(String[] args) {
		printHelloWorld();
	}
	
	/* 无参数无返回值方法 
	无返回值: void 
	方法名: printHelloWorld
	参数列表: 不需要参数 ()
	*/
	public static void printHelloWorld() {
		System.out.println("平安夜快乐~~~");
	}
}
3.2 有参无返回值
class Demo3 {
	public static void main(String[] args) {
		printHelloWorld(10.5);
	}
	
	/*
	有参数无返回值方法
	方法分析:
		public static : 固定格式
		返回值:void 表示当前方法没有返回值
		方法名:printHelloWorld
		参数列表: int count 传入的数据时表示当前需要展示多少次打印结果
		
	public static void printHelloWorld(int count)
	*/
	public static void printHelloWorld(int count) {
		for (int i = 0; i < count; i++) {
			System.out.println("元旦快乐");
		}
	}
}
3.3 无参有返回值
class Demo4 {
	public static void main(String[] args) {
		int num = giveMeFive();
		System.out.println("num = " + num);
	}
	
	/* 
	无参数有返回值的方法 
	这里需要使用返回值,必须使用一个关键字:
		return
			1. 结束当前方法的运行
			2. 将return 关键字之后的数据返回给调用方法的位置
	*/
	/*
	public static 固定格式
	返回值类型 : int 表示当前方法返回的数据是一个int类型
	方法名: giveMeFive
	参数列表: 不需要
	public static int giveMeFive()
	*/
	public static int giveMeFive() {
		if (true) {
			return 5;
		} else {
			return 4;
		}
	}
}
3.4 有参有返回值
class Demo5 {
	public static void main(String[] args) {
		int sum = getSumOfTwoNumber(5);
		System.out.println("sum = " + sum);
	}
	
	/* 有参数有返回值的方法 */
	/*
	求两数之和
	public static : 固定格式
	返回值类型: int 
	方法名: getSumOfTwoNumber
	参数列表: (int num1, int num2)
	public static int getSumOfTwoNumber(int num1, int num2)
	*/
	public static int getSumOfTwoNumber(int num1, int num2) {
		return num1 + num2;
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值