首页 > 代码库 > Java面向对象-方法的定义及简单使用

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

Java面向对象之方法

 

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

 

先来一个简单实例:

 1 package com.java1234.chap03.sec03;
 2  
 3 public class Person {
 4  
 5     void speak(){
 6         System.out.println("我是张三");
 7     }
 8      
 9     public static void main(String[] args) {
10         Person person=new Person();
11         person.speak();
12     }
13 }

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

 上代码:

 1 package com.java1234.chap03.sec03;
 2  
 3 public class Person {
 4  
 5     void speak(String name){
 6         System.out.println(name);
 7     }
 8      
 9     public static void main(String[] args) {
10         Person person=new Person();
11         person.speak("张三");
12     }
13 }

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

上代码:

 1 package com.java1234.chap03.sec03;
 2  
 3 public class Person {
 4  
 5     void speak(String name,int age){
 6         System.out.println("我叫"+name+",我今年"+age+"岁了");
 7     }
 8      
 9     public static void main(String[] args) {
10         Person person=new Person();
11         person.speak("张三",23);
12     }
13 }

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

上代码:

 1 package com.java1234.chap03.sec03;
 2  
 3 public class Person {
 4  
 5     void speak(String name,int age,String ...hobbies){
 6         System.out.println("我叫"+name+",我今年"+age+"岁了");
 7         for(String hobby:hobbies){
 8             System.out.println(hobby+" ");
 9         }
10     }
11      
12     public static void main(String[] args) {
13         Person person=new Person();
14         person.speak("张三",23,"游泳","唱歌");
15     }
16 }

 

 

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

上代码:

 1 package com.java1234.chap03.sec03;
 2  
 3 public class Person {
 4  
 5     int speak(String name,int age,String ...hobbies){
 6         System.out.println("我叫"+name+",我今年"+age+"岁了");
 7         for(String hobby:hobbies){
 8             System.out.println(hobby+" ");
 9         }
10         // 获取爱好的长度
11         int totalHobbies=hobbies.length;
12         return totalHobbies;
13     }
14      
15     public static void main(String[] args) {
16         Person person=new Person();
17         int n=person.speak("张三",23,"游泳","唱歌");
18         System.out.println("有"+n+"个爱好");
19     }
20 }

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

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