• 第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 }
  • 相关阅读:
    小结Fragment与FragmentPagerAdapter的生命周期及其关系
    Android的Touch事件分发机制简单探析
    个人项目开源之c++基于epoll实现高并发游戏盒子(服务端+客户端)源代码
    个人项目开源之Django文件中转站源代码
    个人项目开源之Django图书借阅系统源代码
    个人项目开源之实现矩形树图代码统计工具源代码
    颜色渐变算法
    echarts玩转图表之矩形树图
    解决MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk.问题
    引号有几种
  • 原文地址:https://www.cnblogs.com/cenyu/p/6064428.html
Copyright © 2020-2023  润新知