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

最新文章

  1. pythonchallenge 解谜 Level 2
  2. 关于i++,++i 的理解
  3. 在IT行业换一个领域
  4. C#基础03
  5. Win8&Win2012R2如何支持DOTA2输入法
  6. Unity3D游戏引擎最详尽基础教程
  7. ScrollView 简单出错
  8. 字符串匹配的KMP算法详解及C#实现
  9. [C/C++]数据类型与变量
  10. 动态调用WebService 通用方法Moss 中 传统开发中都可用。
  11. 删除ubuntu旧内核
  12. java中的302和sendRedirect的区别
  13. c# 添加了按钮双击事件后,再删除掉代码会提示错误
  14. Springmvc+mybatis的定时器配置文件spring-quartz.xml
  15. linux安装redis(转)
  16. Android Studio下多渠道打包
  17. MySQL AUTO_INCREMENT 学习总结
  18. python2/3 利用psycopg2 连接postgreSQL数据库。
  19. CF1114E Arithmetic Progression(交互题,二分,随机算法)
  20. mvc返回多个结果集,返回多个视图

热门文章

  1. shell编程学习1
  2. windows下memcached安装以及php_memcache.dll扩展
  3. 《Drools7.0.0.Final规则引擎教程》第3章 3.1 Hello World 实例
  4. android Handler的使用(二)
  5. C++纯虚函数实现
  6. vue动态 设置类名
  7. 关于for循环中是否需要缓存length值的个人总结
  8. HDU 3720 Arranging Your Team
  9. Django实现微信公众号简单自动回复
  10. 如何手玩5h uoj215 果冻运输得到 AC