Java基础语法之方法详细介绍【精】

Java基础语法

方法

方法概念

方法(Method)称为函数(Function)

方法 : 在程序中是一个可以完成某个功能的独立代码片段

  • 某个功能 : 只要可以实现的都是功能 (求和)
  • 独立代码 : 方法是在一个{} 实现的, 不同的方法之间是没有联系的

方法好处 : 可以将重复的代码抽取出来,方便我们反复应用.

方法定义

  • 定义格式

    修饰符 返回值类型 方法名(参数列表){
    	方法体,主体
    	return ;
    }
    
    • 修饰符 : 目前我们很多点没有讲解,现在就是固定用法 public static
    • 返回值类型 : 本质上是数据类型,方法是实现功能的代码,功能实现完毕后应该是有结果的,结果的数据类型
    • 方法名 : 标识符,自定义, 见名知意
    • 参数列表 : 方法要实现的功能中,是否会有未知的数据,就是参数列表
    • 方法体 : 写完成功能的代码

方法定义的练习

  • 要求 : 使用方法技术,实现两个整数的求和

        /*
    	 * 我们自己定义方法,实现需求   实现两个整数的求和
    	 * 2个分析 : 
    	 *   功能计算后的结果是什么,还是整数 返回值
    	 *   功能计算中是否存在未知的数据, 两个整数就是未知的
    	 *     写在方法的参数列表,  定义2个整数类型变量
    	 */
    	public static int sum(int a, int b) {
         
    		// 方法体 : 写完成功能的代码
    		return a + b;
    	}
    

方法的调用

什么是方法的调用 : 就是让我们写好的方法执行起来

如何调用方法 : call name 叫名字

传递方法的参数, 接收方法的返回值结果

public static void main(String[] args) {
   
		//调用写的方法 sum, 明确方法中的2个未知数
		int i = sum(5,6); // 11
		System.out.println(i);
	}
	/*
	 * 我们自己定义方法,实现需求   实现两个整数的求和
	 * 2个分析 : 
	 *   功能计算后的结果是什么,还是整数 返回值
	 *   功能计算中是否存在未知的数据, 两个整数就是未知的
	 *     写在方法的参数列表,  定义2个整数类型变量
	 */
	public static int sum(int a, int b) {
   
		// 方法体 : 写完成功能的代码
		return a + b;
	}

方法调用的内存图

方法的运行,是在方法栈运行.

方法的压栈和方法的弹栈,方法进入内存(栈)到达底部, 栈内存特点是先进去的后出来.

方法定义的注意事项 (匹配)

  • 方法不能定义在另一个方法中,写在类中
  • 方法的定义没有先后顺序的
  • 方法定义的返回值类型,必须和return后面的类型一致
  • 调用方法传递参数也要一致
  • 如果方法定义上,返回值是void, 你却返回了值

方法定义的练习

  • 定义方法 : 实现任意整数的乘法表

    public static void main(String[] args) {
         
    		//调用打印乘法表的方法
    		printChengFaBiao(7);
    	}
    	/*
    	 * 定义方法 : 实现任意整数的乘法表
    	 * 分析:
    	 *  返回值: 功能实现后,结果的数据类型, 没有返回结果  void
    	 *  方法参数: 实现功能的未知数, 任意整数
    	 *  
    	 *  方法的返回值没有,void 方法里面可以不写 return
    	 */
    	public static void printChengFaBiao(int num) {
         
    		//实现乘法表的功能
    		for(int i = 1 ; i <= num ; i++) {
         
    			for(int j = 1; j <= i ; j++) {
         
    				System.out.print(j+"*"+i+"="+j*i+"\t");
    			}
    			System.out.println();
    		}
    	}
    
  • 定义方法 : 实现任意数字的高斯算法 1+2+3…+100

public static void main(String[] args) {
   
		//调用打印乘法表的方法
		//printChengFaBiao(7);
		
		//调用高斯算法的方法
		int sum = getSum
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值