java中的函数
1.函数:定义在类中的具有特定功能的一段独立小程序。
函数也称之为方法。
为了提高代码的复用性,对代码进行抽取。
将这个部分定义成一个独立的功能。方便使用。
java中对功能的定义通过函数来实现的。
2函数的格式:修饰符 返回值类型 函数名(参数类型 形式参数1, 参数类型 形式参数2,)
{ 执行语句;
return 返回值;
}
返回值类型:函数运行后结果的数据类型。
参数类型:形式参数的数据类型。
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。
实际参数:传递给实际参数的具体值。
return:用于结束函数。
返回值:该值返回调用者。
3.函数运算后,没有具体的返回值时,这时返回值类型用一个特殊的关键字来标识。
该关键字为void。void代表的是函数没有具体的返回值类型。
当函数的返回值类型为void时,函数中的return语句可以省略不写。
函数只可以在另一个函数调用,不能在另一个函数中定义。
4.java中最小功能单元是函数
如何定义一个函数?
1.函数是一个独立的功能,该功能的运算结果先明确,明确返回值类型。
2.明确定义该功能的过程中是否需要未知的内容参与运算,明确参数列表。
例如:x+y;的需求分析:
①.功能结果是一个和,返回类型是int。
②.有未知类型参与运算,两个类型为int。
5.返回值类型为void的返回后不能被输出。返回的是结果不可被调用。(只能在函数中直接打印。)
return返回的结果可以被调用。
6.函数在需要调用时可以使用,不需要则不执行。
7.函数重载:同一个类中,允许存在一个或一个以上同名函数,只要它们的参数个数或者参数类型不同即可;
重载只和函数类型(参数类型)有关系;和返回值类型没关系。和类型先后顺序有关(顺序不同即为重载)。
什么时候用重载:当定义功能相同,但参与的运算的未知内容不同。
那么,这时就定义一个函数名称以表示功能,方便阅读,而通过参数列表的不同来区分多个同名函数。
可以在函数下调用另一个同名函数;
public class functionTest {
public static void main(String[] args) {
int[] array1 = { 12, 8, 4, 6, 9, 99 };
double[] array2 = { 12.0, 215.10, 6546.2, 563.12 };
int max1 = MaxArray(array1);
double max2 = MaxArray(array2);//允许函数名相同,调用参数类型不同的在一个class中;
System.out.println("最大值为" + max1);
System.out.println("最大值为" + max2);
}
public static int MaxArray(int[] array1) {
int max = 0; // 以角标的形式查找数据;
for (int i = 0; i < array1.length; i++) {
if (array1[max] < array1[i]) {
max = i;
}
}
return array1[max];
}
public static double MaxArray(double[] array2) {
double max = array2[0]; // 以角标的形式查找数据;
for (int i = 0; i < array2.length; i++) {
if (max < array2[i]) {
max = array2[i];
}
}
return max;
}
}
java中的函数的更多相关文章
- 关于C++与Java中虚函数问题的读书笔记
之前一直用C++编程,对虚函数还是一些较为肤浅的理解.可近期由于某些原因搞了下Java,发现有些知识点不熟,于是站在先驱巨人的肩上谈谈C++与Java中虚函数问题. Java中的虚函数 以下是段别人的 ...
- JAVA中字符串函数subString的用法小结
本篇文章主要是对JAVA中字符串函数subString的用法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 String str; str=str.substring(int begi ...
- Java中的函数对象
初次听说java中的函数对象可能,比较的陌生.可以类比着来理解一下,人们常说java中没有了指针,殊不知,java中的对象引用就是指针,有时候我们说一个对象往往指的就是这个对象的引用,也就是说基本上把 ...
- Java中, 函数的调用、随机数字
函数: 独立完成某个功能的代码模块.(方法) 作用是为了让代码结构更加良好.模块清晰,实现重用. 函数的四要素:名称,输入值,加工过程,返回值 Java中函数的语法 static 返回类型 函 ...
- java中main函数解析(转载)
从写java至今,写的最多的可能就是主函数 public static void main(String[] args) {} 但是以前一直都没有问自己,为什么要这么写,因为在c语言中就没有这样子的要 ...
- java中回调函数的理解
一,案例一 "通常大家说的回调函数一般就是按照别人(李四)的定好的接口规范写,等待别人(张三)调用的函数,在C语言中,回调函数通常通过函数指针来传递:在Java中,通常就是编写另外一个类或类 ...
- Java中substring函数的简单应用
1.删掉一个字符串中的某个字符 /* * 使用Java 中的 substring()函数删掉字符串中的某个字符 * deleteAssignChar函数的参数说明: * str:被操作的字符串 * o ...
- java中main函数解析
从写java至今,写的最多的可能就是主函数 public static void main(String[] args) {} 但是以前一直都没有问自己,为什么要这么写,因为在c语言中就没有这样子的要 ...
- Oracle trunc()函数,decode()函数,substr函数,GREATEST函数,java中substring函数的用法
--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2013- ...
随机推荐
- 在vue脚手架中使用npm的方式使用swiper
打开项目的根目录,然后打开命令窗口,输入 npm install swiper@4.4.1 @后为指定版本号,也可以不写 在main.js 中,引入 import Swiper from 'swipe ...
- Ajax_简介: 异步的 JS 和 XML_原生写 ajax 分析其原理_jquery_ajax_art-template
AJAX Asynchronous JavaScript And XML 通过 AJAX 可以在 浏览器中向 服务器 发送异步请求 一种 使用现有标准的 新方法,而非新语言 XML 可扩展标记语言 ...
- esyui datagrid 水平方向下方出来滚动条的原因是因为使用了同一列名
esyui datagrid 水平方向下方出来滚动条的原因是因为使用了同一列名
- 上传及更新代码到github(以及如何在vscode上提交自己的代码)
上传本地代码 第一步:去github上创建自己的Repository,创建页面如下图所示: 红框为新建的仓库的https地址 第二步: echo "# Test" >> ...
- 新人上手:如何做好一个App的推广?
App推广是现在所有公司都绕不开的槛,而一般App推广又分为线上线下两个方面,其中,App线上推广是互联网时代运营人员接触最多的一种推广方式.一款App应用推广的最终目的是为了吸引目标用户,为推销的产 ...
- C语言学习随笔记
第一次接触C语言,心中对新知识还是充满好奇的.最开始是从晓鹏老师那听说的C语言,记得当时晓鹏老师是在给我们介绍软考,叫我们去准备软考的时候说到了C语言告诉我们C语言是基础,C语言很重要,叫我们能学多好 ...
- java中 16进制字符串 与普通字符串 与 byte数组 之间的转化
方法依赖commons-codec包 maven的引入方式如下 <dependency> <groupId>commons-codec</groupId> < ...
- Linux/Windows 应用程序开发
一.基础知识 虽然写的都是代码,但是代码运行在哪个级别什么位置,还是需要做好定位,这样才心中有数. 1.1 Linux [转载]讲述了中断.系统调用.Linux APIs和Shell的基本知识. 1 ...
- springboot新增swagger2配置
转自http://www.cnblogs.com/jtlgb/p/8532433.html SpringBoot整合Swagger2 相信各位在公司写API文档数量应该不少,当然如果你还处在自己一个人 ...
- MyBatis框架基于XML的配置
什么是MyBatis? 答:它是一个持久层框架 说的太简单了吗?那让我们来看一下官方的文档描述: MyBatis有什么作用呢? 1.持久层的零实现 2.可以自动将数据封装到对象里面不需要手工编写映射的 ...