函数的定义:定义在类中的具有特定功能的一段独立小程序。也称之位 方法
函数里边只能调用函数,不能定义函数
函数只是提高代码复用性方式体现之一。
函数的格式:
修饰符 返回值类型  韩树明(参数类型 形式参数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执行调用的函数的代码

转载于:https://www.cnblogs.com/Wll-Fss/p/7689385.html

java_函数的概述相关推荐

  1. C++阶段01笔记06【函数(概述、定义、调用、值传递、常见样式、声明、分文件编写)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 6 函数 6.1 概述 6.2 函数的定义 函数的语法 示例:加法函数 6.3 函数的调用 示例 6.4 值传递 示例 6.5 ...

  2. 函数对象 java_函数对象

    函数对象 * 一种将函数作为参数传递的独创方法 是注意到 在我们想传递的参数 即包含数据 也保包含方法,于是我们可以定义一个 * 不包含数据 只 包含方法的类,并传递该类的一个实例,事实上,一个函数通 ...

  3. oracle 分段函数,transcad概述强大的交通gis.pdf

    transcad概述强大的交通gis 世界领先的 TransCAD 含有众多数 字化数据集,来帮助您 交通规划和 快速起步,这样您就能 集中精力于地图的处理 交通 GIS 软 和研究,而不是先得去 件 ...

  4. VxWorks关于任务创建的几个函数的概述

    对于VxWorks 的任务创建可以通过调用 taskSpawn()或是taskInit()/taskActivate()两种方式,以下就对这两种方式进行说明. taskSpawn() 实现任务的创建分 ...

  5. java_函数的重载

    函数的重载(Overload) 概念:在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可. 函数功能一样,仅仅是参与运算的未知内同不同时,可以定义多函数,却使用统一函数名 ...

  6. python输出函数是什么_Python中打印函数使用概述,python,print,用法,总结

    输出的 print 函数总结: 1. 字符串和数值类型 可以直接输出 print(1) 1 print("Hello World") Hello World 2.变量 无论什么类型 ...

  7. asobject java_函数即对象(FunctionAsObject)- Martin Fowler博客

    /** * 献给我最尊敬的偶像Martin Fowler * 原文出处:https://martinfowler.com/bliki/FunctionAsObject.html * @author d ...

  8. Mysql 复习笔记- 基础篇12 [函数定义概述]

    MySQL不仅内置了一些常用函数,同时也支持自定义函数,来满足开发者的需求 函数定义 MySQL的函数定义语法如下: CREATE [DEFINER = { user | CURRENT_USER } ...

  9. colease函数 mysql_SqlConnection 概述

    初始化 SqlConnection 类的新实例. 重载列表 初始化 SqlConnection 类的新实例. [Visual Basic] Public Sub New() [C#] public S ...

最新文章

  1. linux usr local权限,OS X权限被拒绝/ usr/local/lib
  2. python语言中文社区-python解决中文
  3. request,logging,ConfigParser——接口框架
  4. Jquery控制select实现dataTables数据联动刷新
  5. LeetCode 螺旋矩阵(Spiral Matrix)
  6. [云炬创业基础笔记]第十一章创业计划书测试6
  7. java 文本 从列开始_如何从sql java中检索文本列?
  8. java没有对象可以调用方法吗_在没有括号的情况下调用Java中的新对象的方法:操作顺序违规?...
  9. XML万能数据库设计
  10. web developer tips (29):在web应用项目里启用“编辑并继续”功能
  11. 微信语音识别及网页获取用户信息
  12. 解决 GitHub 拉取代码网速慢的问题
  13. 尝试:以下矩阵size length ndims repmat isempty ismatix E=A(:,[1:3:5])什么意思?
  14. java常用类的特征_Java常用类-包装类
  15. AMQ学习笔记 - 16. 确认机制的测试
  16. 泛微oa java .net_第三方系统向泛微OA系统推送消息
  17. 学会局域网的锐捷破解共享
  18. 基于数据kmeans_data分析聚类画图 使用sc轮廓系数作为评价指标
  19. spa:单页web应用(介绍,实现思路及技术点,路由,router-link相关属性)
  20. Linux统计项目代码行数

热门文章

  1. 时序数据库连载系列:指标届的独角兽Prometheus
  2. 光学字符识别OCR-6 光学识别
  3. mysql必知必会第一节
  4. stackless python初体验
  5. MySQL并发复制系列二:多线程复制
  6. awk 脚本_AWK单行代码和脚本可帮助您对文本文件进行排序
  7. 上海区块链会议演讲ppt_如何确保会议高质量的演讲
  8. 小程序 移植 云开发_使用Kubernetes探索跨云的应用程序可移植性
  9. 装逼 | 10个JS精简代码无形装逼集合,最为致命,记得收藏好
  10. Bootstrap源代码多行代码