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

来源:互联网 发布:Yum. lrzsz 编辑:程序博客网 时间:2024/06/11 04:32

java面向对象之方法


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


先来一个简单实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
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();
    }
}



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


上代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
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("张三");
    }
}


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

上代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
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);
    }
}


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

上代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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,"游泳","唱歌");
    }
}


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

上代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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等等 包括对象

0 0
原创粉丝点击