栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

21天学习挑战赛—The three in the first week:方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

21天学习挑战赛—The three in the first week:方法

​
​

活动地址:CSDN21天学习挑战赛

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…

目录
  • 学习日记
    • 1,学习知识点
      • 1. 方法是什么
      • 2. 使用方法的好处是?
      • 3. 格式
      • 4. 方法常见问题:
      • 5. 方法定义:
      • 6. 方法的调用流程 – 内存图解
      • 7.Java的参数传递机制:值传递
      • 8. 基本类型和引用类型的参数在传递的时候有什么不同?
      • 9. 方法重载
      • 10.如果要直接结束当前方法的执行,怎么解决?

学习日记 1,学习知识点 1. 方法是什么

方法是一种语法结构,它可以把一段代码封装成一个功能,以方便重复调用。

2. 使用方法的好处是?

提高了代码的复用性。
让程序的逻辑更清晰。

3. 格式
修饰符 返回值类型 方法名( 形参列表 ){
方法体代码(需要执行的功能代码)
return 返回值; 		
}
  方法必须调用才可以跑起来,调用格式:方法名(…);
  注意点:
   方法的修饰符:暂时都使用public static 修饰。
   方法申明了具体的返回值类型,内部必须使用return返回对应类型的数据。
   形参列表可以有多个,甚至可以没有; 如果有多个形参,多个形参必须用“,”隔开,且不能给初始化值。
  • 如果方法不需要返回结果,不需要接收参数,应该怎么办,要注意什么?
  方法不需要返回结果,则申明返回值类型为void;方法不需要参数,则形参列表可以>不写。
  方法没有申明返回值类型,内部不能使用return返回数据。
  方法如果没有形参列表,调用的时候则不能传入参数值,否则报错。
4. 方法常见问题:
  *	方法的编写顺序无所谓。
  *	方法与方法之间是平级关系,不能嵌套定义。
  *	方法的返回值类型为void(无返回值),方法内则不能使用return返回数据,如果方法的返回值类型写了具体类型,方法内部则必须使用return返回对应类型的数据。
  *	return语句下面,不能编写代码,因为永远执行不到,属于无效的代码。
  *	方法不调用就不执行, 调用时必须严格匹配方法的参数情况。
  *	有返回值的方法调用时可以选择定义变量接收结果,或者直接输出调用,甚至直接调用;无返回值方法的调用只能直接调用。
5. 方法定义:
  • 分析方法是否需要申明返回值类型;
  • 分析方法是否需要接收参数。
6. 方法的调用流程 – 内存图解
  • 方法没有被调用的时候,在方法区中的字节码文件中存放
  • 方法被调用的时候,需要进入到栈内存中运行
  • 方法的运行区域在哪里?
    答:栈内存。
7.Java的参数传递机制:值传递

在传输实参给方法的形参的时候,并不是传输实参变量本身, 而是传输实参变量中存储的值,这就是值传递。

  • 注意:
    实参:如在方法内部定义的变量。
    形参:如在定义方法时,“()”中所声明的参数。

例题:

  1. 形参和实参各指什么?
    形参:以方法为例,就是方法定义时的变量。
    实参:在方法内部定义的变量。
  2. Java的参数传递机制是什么样的?
    值传递,传输的是实参存储的值。
8. 基本类型和引用类型的参数在传递的时候有什么不同?

都是值传递。
基本类型的参数传输存储的数据值。
引用类型的参数传输存储的地址值。

9. 方法重载
  • 方法重载的识别技巧
    只要是同一个类中,方法名称相同、形参列表不同,那么他们就是重载的方法,其他都不管!(如:修饰符,返回值类型都无所谓)
    形参列表不同指的是:形参的个数、类型、顺序不同,不关心形参的名称。

例题:

  1. 方法重载的关键要求是什么样的?
    同一个类中,多个方法的名称相同,形参列表不同,其他无所谓。
  2. 形参列表不同指的是什么?
    形参的个数、类型、顺序不同。不关心形参的名称。
10.如果要直接结束当前方法的执行,怎么解决?

return; 跳出并立即结束所在方法的执行。
break; 跳出并结束当前所在循环的执行。
ontinue;结束当前所在循环的当次继续,进入下一次执行。

​

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1035133.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号