java_函数的概述

Posted 愤怒的小孩灬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java_函数的概述相关的知识,希望对你有一定的参考价值。

函数的定义:定义在类中的具有特定功能的一段独立小程序。也称之位 方法
函数里边只能调用函数,不能定义函数
函数只是提高代码复用性方式体现之一
函数的格式:
修饰符 返回值类型  韩树明(参数类型 形式参数1,参数类型 形式参数2,....)
{
 执行语句;
 return 返回值;
}

 

 
 如果你需要一个功能,那么也需要定义一段独立的代码来表示。
 发现打印个矩形,打印一次要书写一次这个代码,很麻烦。复用性差,奇差
 为了提高复用性,将打印矩形的代码括起来,起个名字,下次打印矩形,
 直接找这个名称对应的那段代码即可,不用再重新写了。

 
//代码的封装

 draw
 {//这是一个独立的功能,完成了画矩形的动作,下回使用直接调用改名成即可。
 //在Java中,独立的功能使用函数来体现的,那就意味着,在Java有具体的格式体现。
  for (int x=0;x<3 ;x++ )
  {
   for (int  y=0;y<4 ;y++ )
   {
    System.out.print("*");
   }
   System.out.println();
  }
 }


 Java中函数的格式:

 修饰符 返回值类型  函数名(参数类型 形式参数1,参数类型 形式参数2,....)
 {
  执行语句;
  return 返回值;
 }

 修饰符:通过关键字对被修饰的内容加上指定的含义。
 返回值:函数就是一个功能,通常功能结束后,都有一个结果,而这个结果就是返回值。
 返回值类型:返回值的数据类型。Java中任何数据都有类型,所以返回值也有类型。
 函数名:函数就是一个代码区间,这个区间要被使用,必须有名字,这就是函数名。
 参数:就是参与运算的数据。该功能中需要参与运算的数据不确定,通过参数来体现,其实就是变量。
 参数类型:指的就是参与运算的数据类型,其实就是变量的数据类型。指明要接收的具体的数据类型。
 return 返回值:当功能结束,会将具体结果,返回给调用者。
  return:关键字,可以将具体的结果返回,并结束这个功能(函数)
 
 功能定义一般都有结果,当然也有特殊情况,就功能没有具体结果
 这时,返回值类型怎么定义呢?Java中用一个特殊的关键字来表示 void

 
 public static void draw()//空参数
 {
  for (int x=0;x<3 ;x++ )
  {
   for (int  y=0;y<4 ;y++ )
   {
    System.out.print("*");
   }
   System.out.println();
  }
  return;//如果函数的返回值类型时void,那么函数中的return语句可以省略不写。
      //如果函数有具体的返回值类型,那么必须写return语句,以及具体的返回值
 }
 */

 1 class FunctionDemo 
 2 {
 3  public static void main(String[] args) 
 4  {
 5   //函数定义完,只有被调用才会执行。
 6   draw(6,8);//调用函数:明确函数名称,明确函数的参数。6,8实际参数,调用函数时,传入的具体数据
 7   
 8  }
 9  /*
10  需求:定义一个画矩形的功能,但是要画的行和列不确定,由调用者来制定。
11  
12  */
13  public static void draw(int a,int b)//带有两个参数的函数
14  {
15   for (int x=0;x<a ;x++ )
16   {
17    for (int  y=0;y<b ;y++ )
18    {
19     System.out.print("*");
20    }
21    System.out.println();
22   }
23   return;
24  }
25 }
26 /*执行顺序
27 1先执行主函数,发现调用函数时,并制定了两个实际参数
28 2虚拟机该类中查找该函数,并读取该函数所在的位置,判断实际参数的数据类型,符合后并赋值给形式参数
29 3执行调用的函数的代码

 






















































以上是关于java_函数的概述的主要内容,如果未能解决你的问题,请参考以下文章

Reactreact概述组件事件

MYBATIS05_ifwherechoosewhentrimsetforEach标签sql片段

JAVA802_函数式接口的概述Supplier供给型接口consumer消费型接口Predicate断定型接口Function函数型接口

阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_1_函数式编程思想概述

创建片段而不从 java 代码实例化它

JavaSE基础入门_019_Java8特性