Java方法的定义
//其中修饰符,参数可选。
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}
如何调用方法
调用有返回值的方法:
public static void main(String[] args) {
int i = 5;
int j = 2;
int k = max(i, j); //调用一个输出两数中最大值的max方法
System.out.println( i + " 和 " + j + " 比较,最大值是:" + k); }
调用无返回值的方法:
System.out.println("欢迎访问菜鸟教程!");
printGrade(78.5);
public class TestVoidMethod {
public static void main(String[] args) {
printGrade(78.5);
}
public static void printGrade(double score) {
if (score >= 90.0) {
System.out.println('A');
}
else if (score >= 80.0) {
System.out.println('B');
}
else {
System.out.println('F');
}
}
}
方法重载是什么?
就是说一个类的两个方法拥有相同的名字,但是有不同的参数列表。
使用命令行传递参数给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]);
}
}
}
将命令后的数字都转到args[]的数组里面。
TIPS:使用的时候记得检查目录。
$ javac CommandLine.java $ java CommandLine (一堆字符等)
构造方法:构造方法用来初始化该对象。
- 构造方法和它所在类的名字相同,但构造方法没有返回值。
- 不管你是否自定义构造方法,所有的类都有构造方法,因为 Java 自动提供了一个默认构造方法,默认构造方法的访问修饰符和类的访问修饰符相同(类为 public,构造函数也为 public;类改为 protected,构造函数也改为 protected)。
- 一旦你定义了自己的构造方法,默认构造方法就会失效。
// 一个简单的构造函数
class MyClass {
int x;
// 以下是构造函数
MyClass() {
x = 10;
}
}//*******************调用时候*****************************
MyClass t1 = new MyClass();
MyClass t2 = new MyClass();
//********************【或者有参数的构造方法】*******************
class MyClass {
int x;
// 以下是构造函数,有参数
MyClass(int i ) {
x = i;
}
}//*******************调用时候*****************************
MyClass t1 = new MyClass( 10 );
MyClass t2 = new MyClass( 20 );