zoukankan      html  css  js  c++  java
  • 小康陪你学JAVA--------方法简介

       

         方法可以简化程序的结构,也可以节省编写相同程序代码的时间,达到程序模块化的目的。其实读者对方法应该不陌生,在每一个类里出现的main()即是一个方法。使用方法来编写程序代码有相当多的好处,它可简化程序代码、精简重复的程序流程,并把具有特定功能的程序代码独立出来,使程序的维护成本降低。

    方法可用如下的语法来定义:

           要特别注意的是,如果不需要传递参数到方法中,只要将括号写出,不必填入任何内容。此外,如果方法没有返回值,则return语句可以省略。

    方法的参数与返回值

        如果方法有返回值则在声明方法之前就必须指定返回值的数据类型。相同的,如果有参数要传递到方法内,则在方法的括号内必须填上该参数及其类型。TestJava4_9是用来说明方法的使用的个范例,它可以接收一个整数参数n,输出2*n个星号后,返回整数2*n。

    范例:TestJava4_9

    01 // 以下程序是关于方法的返回类型是整型的范例

    02 public class TestJava4_9

    03 {

    04     public static void main(String args[])

    05  {

    06  int num;

    07  num=star(7);   // 输入7给star(),并以num接收返回的数值 

    08  System.out.println(num+" stars printed");

    09  }

    10

    11    public static int star(int n)   // star() method

    12  {

    13  for(int i=1;i<=2*n;i++)

    14   System.out.print("*"); // 输出2*n个星号

    15  System.out.print(" ");  // 换行

    16  return 2*n; // 返回整数2*n

    17  }

    18 }

    输出结果:

    **************

    14 stars printed

        在TestJava4_9中,因star()传递整数值,所以第11行的声明要在star() 方法之前加上int关键字,此外,因要传入一个整数给star(),所以star()的括号内也要注明参数的名称与数据类型:

    如果要传递一个参数,只要在方法的括号内填上所要传入的参数名称与类型即可。TestJava4_10是一个关于计算长方形对角线长度的范例,其中show_length()方法可接收长方形的宽与高,计算后返回对角线的长度。

    范例:TestJava4_10.java

    01 // 以下的程序说明了方法的使用

    02 public class TestJava4_10

    03 {

    04     public static void main(String args[])

    05  {

    06  double num;

    07  num=show_length(22,19); // 输入22与19两个参数到show_length()里

    08  System.out.println("对角线长度= "+num);

    09  }

    10

    11    public static double show_length(int m, int n)

    12  {

    13  return Math.sqrt(m*m+n*n);  // 返回对角线长度 

    14  }

    15 }

    输出结果:

    对角线长度= 29.068883707497267

        TestJava4_10的第7行调用show_length(22,19),把整数22和19传入show_length()方法中。第13行则利用Math类里的sqrt()方法计算对角线长度。而sqrt(n)的作用是将参数n开根号。因sqrt()的返回值是double类型,因此show_length()返回值也是double类型。

  • 相关阅读:
    Android开发环境配置
    Spring API后端原理及最佳实践
    Hibernate 编程
    MySQL 远程访问
    MySQL 5.7 8.0 重置密码
    H5 流媒体
    你不知道的项目
    Promise
    Why Vuex
    Vue 技术细节
  • 原文地址:https://www.cnblogs.com/kangshow/p/3922981.html
Copyright © 2011-2022 走看看