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等等 包括对象
上一篇:本屌一个徒弟转正前加薪了