1.一个参数 定义带参方法: public class ZhazhiJi { public String zhazhi ( String fruit ) { String juice = fruit + “汁”; return juice; } } 调用带参方法: /调用zhazhi方法/ ZhazhiJi myZhazhiji = new ZhazhiJi(); String myFruit = “苹果”; String myJuice = myZhazhi.zhazhi(myFruit); System.out.println(myJuice);
2.多个参数 定义带参方法: public class ZhazhiJi { public String zhazhi ( String fruit,String fruit2 ) { String juice = fruit + “汁和”+fruit2+“汁”; return juice; } } 调用带参方法: /调用zhazhi方法/ ZhazhiJi myZhazhiji = new ZhazhiJi(); String myFruit = “苹果”; String myFruit2 = “桃子”; String myJuice = myZhazhi.zhazhi(myFruit,myFruit2); System.out.println(myJuice);
3、 构造方法 构造方法作用就是对类进行初始化。每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认不带任何参数的构造方法。 在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。 例子如下: class Person //人类{ public Person(String n,int a) //构造方法 { name = n; age = a; } private string name; private int age; } public static void main(String[] args){ Person p = new Person(“张三”,14);//这就是作用 } new一个对象的时候要用到构造函数,例如Hello hello = new Hello();这时调用的是Hello的无参数构造方法。 Hello hello = new Hello(“hi”);这个是调用Hello的有参数构造方法。 在JAVA中如果不写构造方法的话,会默认加上一个无参数的构造方法,但是如果已经有了一个有参数的构造方法,那么无参数的构造方法就不会默认被加上。 如果Hello类中已经有了一个有参数的构造方法,这时再使用 Hello hello = new Hello();来创建对象的时候就会出错,这就是为什么要强调写了有参数的构造方法就最好加一个无参数的构造方法。 3.6 方法的重载 在Java程序中,如果同一个类中存在两个方法同名,方法的签名(参数个数、参数类型、类型排列次序)上也一样,将无法编译通过。 但在Java中多个方法重名是允许的,只要保证方法签名不同即可,这种特性称为方法重载(overload)。
方法重载需遵循如下两条规则: 方法名相同; 参数列表(个数、类型、顺序)不同;
注意:返回值不影响方法重载。 构造方法也可以重载 。
以下实例演示了如何重载 MyClass 类的 info 方法: class MyClass { int height; MyClass() { System.out.println(“无参数构造函数”); height = 4; } MyClass(int i) { System.out.println(“房子高度为 ' + i + ' 米”); height = i; } void info() { System.out.println(“房子高度为 ' + height + ' 米”); } void info(String s) { System.out.println(s + “: 房子高度为 ' + height + ' 米”); } } public class MainClass { public static void main(String[] args) { MyClass t = new MyClass(3); t.info(); t.info(“重载方法”); //重载构造函数 new MyClass(); } } 以上代码运行输出结果为: 房子高度为 3 米 房子高度为 3 米 重载方法: 房子高度为 3 米 无参数构造函数。
|