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执行调用的函数的代码
转载于:https://www.cnblogs.com/Wll-Fss/p/7689385.html
java_函数的概述相关推荐
- C++阶段01笔记06【函数(概述、定义、调用、值传递、常见样式、声明、分文件编写)】
C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 6 函数 6.1 概述 6.2 函数的定义 函数的语法 示例:加法函数 6.3 函数的调用 示例 6.4 值传递 示例 6.5 ...
- 函数对象 java_函数对象
函数对象 * 一种将函数作为参数传递的独创方法 是注意到 在我们想传递的参数 即包含数据 也保包含方法,于是我们可以定义一个 * 不包含数据 只 包含方法的类,并传递该类的一个实例,事实上,一个函数通 ...
- oracle 分段函数,transcad概述强大的交通gis.pdf
transcad概述强大的交通gis 世界领先的 TransCAD 含有众多数 字化数据集,来帮助您 交通规划和 快速起步,这样您就能 集中精力于地图的处理 交通 GIS 软 和研究,而不是先得去 件 ...
- VxWorks关于任务创建的几个函数的概述
对于VxWorks 的任务创建可以通过调用 taskSpawn()或是taskInit()/taskActivate()两种方式,以下就对这两种方式进行说明. taskSpawn() 实现任务的创建分 ...
- java_函数的重载
函数的重载(Overload) 概念:在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可. 函数功能一样,仅仅是参与运算的未知内同不同时,可以定义多函数,却使用统一函数名 ...
- python输出函数是什么_Python中打印函数使用概述,python,print,用法,总结
输出的 print 函数总结: 1. 字符串和数值类型 可以直接输出 print(1) 1 print("Hello World") Hello World 2.变量 无论什么类型 ...
- asobject java_函数即对象(FunctionAsObject)- Martin Fowler博客
/** * 献给我最尊敬的偶像Martin Fowler * 原文出处:https://martinfowler.com/bliki/FunctionAsObject.html * @author d ...
- Mysql 复习笔记- 基础篇12 [函数定义概述]
MySQL不仅内置了一些常用函数,同时也支持自定义函数,来满足开发者的需求 函数定义 MySQL的函数定义语法如下: CREATE [DEFINER = { user | CURRENT_USER } ...
- colease函数 mysql_SqlConnection 概述
初始化 SqlConnection 类的新实例. 重载列表 初始化 SqlConnection 类的新实例. [Visual Basic] Public Sub New() [C#] public S ...
最新文章
- linux usr local权限,OS X权限被拒绝/ usr/local/lib
- python语言中文社区-python解决中文
- request,logging,ConfigParser——接口框架
- Jquery控制select实现dataTables数据联动刷新
- LeetCode 螺旋矩阵(Spiral Matrix)
- [云炬创业基础笔记]第十一章创业计划书测试6
- java 文本 从列开始_如何从sql java中检索文本列?
- java没有对象可以调用方法吗_在没有括号的情况下调用Java中的新对象的方法:操作顺序违规?...
- XML万能数据库设计
- web developer tips (29):在web应用项目里启用“编辑并继续”功能
- 微信语音识别及网页获取用户信息
- 解决 GitHub 拉取代码网速慢的问题
- 尝试:以下矩阵size length ndims repmat isempty ismatix E=A(:,[1:3:5])什么意思?
- java常用类的特征_Java常用类-包装类
- AMQ学习笔记 - 16. 确认机制的测试
- 泛微oa java .net_第三方系统向泛微OA系统推送消息
- 学会局域网的锐捷破解共享
- 基于数据kmeans_data分析聚类画图 使用sc轮廓系数作为评价指标
- spa:单页web应用(介绍,实现思路及技术点,路由,router-link相关属性)
- Linux统计项目代码行数