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