方法理论学习
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){
}
- 定义方法时的参数为形参
- 调用方法时的参数为实参
参数的按值传递机制
- 为方法传递参数时,参数值不会直接传递给方法,而是先制作参数值的副本,存储在栈上,再使这个副本可用于方法,而不是使用初始值
不定长度参数使用
- 语法:参数类型...参数名称
- 使用不定长度参数时,必须是参数的最后一个
- 一个方法只准一个不定长度参数
方法的重载
- 基本语法
- 方法名一样,参数不一样;
- 编译器根据方法签名决定调用哪个方法
- 有时候调用方法会有两个或更多可能的匹配,编译器无法判断哪个更为精确,称为歧义调用
- 被重载的方法必须具有不同的参数列表,不能基于不同修饰符或返回值类型来重载方法
变量的作用域
- 参数实际就是一个局部变量
- 参数的作用域范围涵盖整个方法
- 局部变量必须在使用前声明和赋值
以上是关于方法理论学习的主要内容,如果未能解决你的问题,请参考以下文章