Java 方法
1> 方法概念
System.out.println()
* println() 是一个方法。
* System 是系统类。
* out 是标准输出对象。
Java 方法是语句的集合,它们在一起执行一个功能。
- 方法是解决一类问题的步骤的有序组合
- 方法包含于类或对象中
- 方法在程序中被创建,在其他地方被引用
方法的优点
- 使程序变得更简短而清晰。
- 有利于程序维护。
- 可以提高程序开发的效率。
- 提高了代码的重用性
2> 方法的定义
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}
3> 方法的调用
Java 支持两种调用方法的方式,根据方法是否返回值来选择。
- 当程序调用一个方法时,程序的控制权交给了被调用的方法。当被调用方法的返回语句执行或者到达方法体闭括号时候交还控制权给程序。
- 当方法返回一个值的时候,方法调用通常被当做一个值。
4>void 关键字
- void 表示方法没有返回值,方法体中可以省略 return
5> 方法的重载
- 一个类的两个方法拥有相同的名字,但是有不同的参数列表。
- Java 编译器根据方法签名判断哪个方法应该被调用。
- 方法重载可以让程序更清晰易读。执行密切相关任务的方法应该使用相同的名字。
- 重载的方法必须拥有不同的参数列表。你不能仅仅依据修饰符或者返回类型的不同来重载方法。
6> 变量作用域
- 变量的范围是程序中该变量可以被引用的部分。
- 方法内定义的变量被称为局部变量。
- 局部变量的作用范围从声明开始,直到包含它的块结束。
- 局部变量必须声明才可以使用。
- 方法的参数范围涵盖整个方法。参数实际上是一个局部变量。
- for 循环的初始化部分声明的变量,其作用范围在整个循环。
- 但循环体内声明的变量其适用范围是从它声明到循环体结束。
- 可以在一个方法里,不同的非嵌套块中多次声明一个具有相同的名称局部变量,但你不能在嵌套块内两次声明局部变量。
7> 命令行参数的使用
- 有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给 main()函数实现。
- 命令行参数是在执行程序时候紧跟在程序名字后面的信息。
public class CommandLine {
public static void main(String args[]){
for(int i=0; i<args.length; i++){
System.out.println("args[" + i + "]: " + args[i]);
}
}