方法理论学习

Posted zhouge6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了方法理论学习相关的知识,希望对你有一定的参考价值。

什么是方法

  • 方法在很多地方又称作函数,方法是为完成一个操作而组合在一起的语句组
  • 好处:可以省略编写重复代码;可以组织和简化代码;提高代码的可读性

方法的种类

  • 内置方法
    • 由JDK类库提供
    • 需要导入相应的包
常用对象及方法 所属包
Sytem.out java.lang.*
System.in java.lang.*
System.exit(); java.lang.*
Math.random(); java.lang.*
Integer.parseInt(); java.lang.*
Calender.getInstance(); java.util.*
Array.sort(); java.util.*
Collection.binarySearch(); java.util.*
JoptionPane.showMessageDialog(); java.swing.*
  • 自定义方法
    • 带参数
    • 不带参数

基本语法:

修饰符 返回值类型 方法名([参数列表]){

}
例如:
public static int getNum(int num1, int num2){

}
  • 定义方法时的参数为形参
  • 调用方法时的参数为实参

参数的按值传递机制

  • 为方法传递参数时,参数值不会直接传递给方法,而是先制作参数值的副本,存储在栈上,再使这个副本可用于方法,而不是使用初始值

不定长度参数使用

  • 语法:参数类型...参数名称
  • 使用不定长度参数时,必须是参数的最后一个
  • 一个方法只准一个不定长度参数

方法的重载

  • 基本语法
    • 方法名一样,参数不一样;
    • 编译器根据方法签名决定调用哪个方法
    • 有时候调用方法会有两个或更多可能的匹配,编译器无法判断哪个更为精确,称为歧义调用
    • 被重载的方法必须具有不同的参数列表,不能基于不同修饰符或返回值类型来重载方法

变量的作用域

  • 参数实际就是一个局部变量
  • 参数的作用域范围涵盖整个方法
  • 局部变量必须在使用前声明和赋值

以上是关于方法理论学习的主要内容,如果未能解决你的问题,请参考以下文章

python 机器学习有用的代码片段

有人可以解释啥是 SVN 平分算法吗?理论上和通过代码片段[重复]

学习笔记:python3,代码片段(2017)

学习 PyQt5。在我的代码片段中找不到错误 [关闭]

VSCode自定义代码片段—— 数组的响应式方法

VSCode自定义代码片段10—— 数组的响应式方法