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

  • 相关阅读:
    Android Hal 分析
    Android JNI 使用的数据结构JNINativeMethod详解
    MTK GPIO 一些理解
    DEVICE_ATTR
    DEVICE_ATTR
    内核驱动中常见的miscdevice、platform_device、platform_driver
    DEVICE_ATTR实例分析
    虚拟机安装Ubuntu14.04打开FireFox提示Server not found
    Android编译系统中的Kconfig,Makefile,.config编译系统浅析
    几款在线脑图制作工具
  • 原文地址:https://www.cnblogs.com/eaglezb/p/5969230.html
Copyright © 2011-2022 走看看