zoukankan      html  css  js  c++  java
  • 第6章 Java类中的方法

     

    1.如何定义java的方法

    什么是方法:方法使用来解决一类问题的代码集合,是一个功能模块
    在类中定义个方法的方法是:

    访问修饰符 返回值类型 方法名(参数列表){
        方法体
    }
    

    1.访问修饰符,是限制该方法允许被访问的权限范围,可以是:public,protected,private还可以省略
    2.返回值,如果有返回值需要在这里说明类型,并用return返回,如果没有返回值,使用void
    3.方法名,使用标识符命名
    4.参数列表,传递给方法的参数列表

    根据返回值和参数的不同,方法大致上分为一下四类:
    Ø 无参无返回值方法
    Ø 无参带返回值方法
    Ø 带参无返回值方法
    Ø 带参带返回值方法

    2.无参无返回值方法的使用

    此类方法不带参数,没有返回值
    该方法使用分为两步:

    2.1第一步:定义方法

    返回值使用void,例子如下:

    1 public void show(){
    2     System.out.println("HelloWorld!);
    3 }
    2.2第二步:调用方法

    调用这个方法之前需要先实例化这个类,然后通过类对象名.方法名()来调用.

     1 public class HelloWorld {
     2 
     3     //定义了一个方法名为 print 的方法,实现输出信息功能
     4     public void print() {
     5         System.out.println("Hello World");
     6     }
     7 
     8     public static void main(String[] args){
     9 
    10         //在 main 方法中调用 print 方法
    11         HelloWorld test=new HelloWorld();
    12         test.print();
    13     }
    14 }

    3.无参带返回值方法的使用

    该类带有返回值,没有参数
    跟上面不同之处是:
    如果要求返回值是int,函数中一定要返回一个int,并且不能返回多个,调用方法时,多把这个方法结果赋值给一个变量。

    需要注意的几个地方:
    1.返回值是void的话就不能用return
    2.方法的返回值最多只能有一个,不能返回多个值
    3.返回值的类型必须是兼容

    4.带参无返回值方法的使用

    该方法没有返回值,但是调用该方法时需要参数的传入,如此才能调用成功
    需要注意的地方:
    1.调用带参方法时,必须保证实参的数量,类型,顺序,与形参一一对应
    2.调用方法时,实参不需要指定数据类型

    例:hello.show(“爱慕课”);
    3.方法的参数可以是基本数据类型,也可以是引用数据类型
    4.当方法参数有多个时,多个参数间以逗号分隔

    5.带参带返回值方法的使用

    该类型的方法是前面几种的综合,传参时参照带返回值的方法,返回值参照有返回值无参的使用

    6.重载

    同一个类中包含了两个或者两个以上方法名相同的方法,但是方法参数的个数,顺序和类型不同,这成为重载
    重载时如何调用不同的方法呢?
    给这个方法配置上不同的参数,每个方法对应有不同参数要求
    判断方法重载的依据:
    1.必须是在同一个类中
    2.方法名相同
    3.方法参数的个数,顺序或类型不同
    4.与方法的修饰符或返回值没有关系
    例子:

     1 public class HelloWorld {
     2     public static void main(String[] args) {
     3 
     4         // 创建对象
     5         HelloWorld hello = new HelloWorld();
     6 
     7         // 调用无参的方法
     8         hello.print();
     9 
    10         // 调用带有一个字符串参数的方法
    11         hello.print("rocco");
    12 
    13         // 调用带有一个整型参数的方法
    14         hello.print(20);
    15     }
    16 
    17     public void print() {
    18         System.out.println("无参的print方法");
    19     }
    20 
    21     public void print(String name) {
    22         System.out.println("带有一个字符串参数的print方法,参数值为:" + name);
    23     }
    24 
    25     public void print(int age) {
    26         System.out.println("带有一个整型参数的print方法,参数值为:" + age);
    27     }
    28 }
  • 相关阅读:
    事务传播机制,搞懂。
    洛谷 P1553 数字反转(升级版) 题解
    洛谷 P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here 题解
    洛谷 P1055 ISBN号码 题解
    洛谷 P2141 珠心算测验 题解
    洛谷 P1047 校门外的树 题解
    洛谷 P1980 计数问题 题解
    洛谷 P1008 三连击 题解
    HDU 1013 题解
    HDU 1012 题解
  • 原文地址:https://www.cnblogs.com/cenyu/p/6064428.html
Copyright © 2011-2022 走看看