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

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等等 包括对象

你可能感兴趣的:(Java核心知识)