java1234开源博客系统
博客信息

Java面向对象-方法的定义及简单使用

发布时间:『 2016-08-20 22:26』  博客类别:Java核心基础  阅读(7393) 评论(3)

Java面向对象之方法


方法是对象的一部分,也称为行为;


先来一个简单实例:

package com.java1234.chap03.sec03;

public class Person {

	void speak(){
		System.out.println("我是张三");
	}
	
	public static void main(String[] args) {
		Person person=new Person();
		person.speak();
	}
}



上面这个是无参的方法,我们改下,改成有参数的,姓名我们调用方法的时候确定。加个姓名参数;


上代码:

package com.java1234.chap03.sec03;

public class Person {

	void speak(String name){
		System.out.println(name);
	}
	
	public static void main(String[] args) {
		Person person=new Person();
		person.speak("张三");
	}
}


方法话,我们还可以有多个参数,逗号隔开,我们加一个年龄参数:

上代码:

package com.java1234.chap03.sec03;

public class Person {

	void speak(String name,int age){
		System.out.println("我叫"+name+",我今年"+age+"岁了");
	}
	
	public static void main(String[] args) {
		Person person=new Person();
		person.speak("张三",23);
	}
}


还有我们假如要添加爱好,爱好个数不固定,这时候我们可以用不固定参数 

上代码:

package com.java1234.chap03.sec03;

public class Person {

	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("张三",23,"游泳","唱歌");
	}
}


方法的返回值:返回爱好的个数

上代码:

package com.java1234.chap03.sec03;

public class Person {

	int speak(String name,int age,String ...hobbies){
		System.out.println("我叫"+name+",我今年"+age+"岁了");
		for(String hobby:hobbies){
			System.out.println(hobby+" ");
		}
		// 获取爱好的长度
		int totalHobbies=hobbies.length;
		return totalHobbies;
	}
	
	public static void main(String[] args) {
		Person person=new Person();
		int n=person.speak("张三",23,"游泳","唱歌");
		System.out.println("有"+n+"个爱好");
	}
}


当然返回类型这里是Int,也可以是String ,float等等 包括对象



关键字:   java  
关注Java1234微信公众号
博主信息
Java1234_小锋
(知识改变命运,技术改变世界)
Powered by Java1234 V3.0 Copyright © 2012-2016 Java知识分享网 版权所有