zoukankan      html  css  js  c++  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等等 包括对象

  • 相关阅读:
    springboot---Shiro
    spring MVC 使用 modelAndView.setViewName("forward:*.action") 发送重定向
    数据库负载均衡、读写分离技术
    redis详解
    分布式--锁
    springboot---数据整合篇
    hadoop安装单机
    NIO系列之MINA
    JAVA中IO流模型BIO,NIO,AIO
    CPU-bound(计算密集型) 和I/O bound(I/O密集型)
  • 原文地址:https://www.cnblogs.com/eaglezb/p/5969230.html
Copyright © 2011-2022 走看看