Java 方法,也称为函数,是语句的集合,他们在一起执行一个功能:
方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其它地方被引用当一个对象被创建的时候,构造方法用来初始化该对象。构造方法和他所在的类的名字相同,但构造方法没有返回值。
通常会使用构造方法给一个类的实例变量赋初值。或者执行其它必要的步骤来创建一个完整的对象。
不管是否自定义构造方法,所有的类都有一个构造方法,因为Java自动提供类一个默认构造方法,默认构造方法的访问修饰符和类的访问修饰符相同(类为public,构造方法也为public,类改为private,构造方法也改为private)。
一旦自定义了构造方法,则默认构造方法失效。
另外,构造方法也可以带参数。
普通方法的定义语法如下:
修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; }(1)无返回值值,方法调用一定是一条语句。
System.out.println("Hello World!");(2)有返回值时,方法调用通常被当作一个值
int larger = max(30, 40);Java方法的参数传递只有值传递一种方式,没有传引用的参数传递方式。
方法重载可以让程序更清晰易读。执行密切相关任务的方法应该使用相同的名字。 重载的方法必须拥有不同的参数列表。你不能仅仅依据修饰符或者返回类型的不同来重载方法。
有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给main()函数实现。 命令行参数是在执行程序时候紧跟在程序名字后面的信息。 CommandLine.java 文件代码:
public class CommandLine { public static void main(String args[]){ for(int i=0; i<args.length; i++){ System.out.println("args[" + i + "]: " + args[i]); } } }如下所示,运行这个程序:
$ javac CommandLine.java $ java CommandLine this is a command line 200 -100 args[0]: this args[1]: is args[2]: a args[3]: command args[4]: line args[5]: 200 args[6]: -100代码示例地址:Day5