1. 程式人生 > >Java面向物件——方法的定義及使用

Java面向物件——方法的定義及使用

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就可以了;

主函式中呼叫方法時也需要定義一個變數來接受方法的返回值;