Java面向物件——方法的定義及使用
阿新 • • 發佈:2019-01-28
1.無參方法
package Hello;
public class Person {
public void speak(){
System.out.println("我是張三");
}
public static void main(String[] args) {
Person person=new Person();
person.speak();
}
}
輸出結果:我是張三
2.有參方法,姓名屬性在呼叫方法是時候給出
package Hello; public class Person { public void speak(String name){ System.out.println(name); } public static void main(String[] args) { Person person=new Person(); person.speak("張三"); } }
輸出結果: 張三
還可以新增多個引數,分別用逗號隔開
package Hello;
public class Person {
public void speak(String name,int age){
System.out.println("我叫"+name+", 我今年"+age+"歲了");
}
public static void main(String[] args) {
Person person=new Person();
person.speak("張三",18);
}
}
輸出結果:我叫張三,我今年18歲了
3.比如再新增一個愛好引數,且引數不固定
package Hello; public class Person { public void speak(String name,int age,String ...hobbies){ System.out.println("我叫"+name+",我今年"+age+"歲了"); for(String hobby:hobbies){ System.out.println(hobby+" "); } } public static void main(String[] args) { Person person=new Person(); person.speak("張三", 18, "游泳","唱歌","跳舞","下棋"); } }
輸出結果:
我叫張三,我今年18歲了
游泳
唱歌
跳舞
下棋
其中輸出hobbies的內容時可以按照陣列的方法來,用foreach方式來輸出
4.方法的返回值:返回hobbies的個數
package Hello;
public class Person {
public int speak(String name,int age,String ...hobbies){
System.out.println("我叫"+name+",我今年"+age+"歲了");
for(String hobby:hobbies){
System.out.println(hobby+" ");
}
int changdu=hobbies.length;
return changdu;
}
public static void main(String[] args) {
Person person=new Person();
int n=person.speak("張三", 18, "游泳","唱歌","跳舞","下棋");
System.out.println("我有"+n+"個愛好");
}
}
輸出結果:
我叫張三,我今年18歲了
游泳
唱歌
跳舞
下棋
我有4個愛好
可以看到其中要獲取hobbies的長度,可以將其看作陣列來做操作,直接用hobbies.length就可以了;
主函式中呼叫方法時也需要定義一個變數來接受方法的返回值;