java函数的定义以及使用方法介绍

发布时间:2020-04-24 16:28:40

来源:亿速云

阅读:116

作者:小新

今天小编给大家分享的是java函数的定义以及使用方法介绍,相信很多人都不太了解,为了让大家更加了解java函数,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。

Java中函数也叫成方法,都是一个意思;函数是封装了具备特定功能的一段代码块,解决了重复性代码的问题。

为什么需要函数呢?

目的是为了提高程序的复用性和可读性。

函数的格式修饰符 返回值类型 函数名(形式参数类型1 参数名1,形式参数类型2 参数名2,形式参数类型3 参数名3......)

{

函数体语句;

return 返回值;

}

说明:

修饰符:public 公共的static 静态的

返回值类型:就是函数所实现的功能结果的数据类型。

方法名:自己定义,符合标识符命名规则就行;驼峰命名规则 :单个单词首字母小写,多个单词后面的单词首字母大写。

参数列表:即形式参数列表,用于接收实际参数。

参数类型:参数的数据类型

参数名:即变量名

函数体语句:就是函数要完成的功能

return:用来结束函数

返回值:即这个函数的功能的结果 ,由return带回调用地方。

注意:void 表示不确定返回值类型,不能理解为没有返回值,只是返回值的类型不确定而已;

此外,返回值类型为void时,由于其返回值类型不能确定,故不能定义形式参数变量来接收;

当返回值类型为void时,return可以不写;但是当返回值类型为其他如int  String等时就必须写,否则编译会出错。

自定义一个函数的三步

确定返回值类型

确定方法名

明确参数列表

函数的参数传递

形式参数:函数定义时的参数为形式参数------>简称形参

实际参数:函数调用时的参数为实际参数 ------>简称实参

参数传递:只能有实参传给形参

注意:实参和形参在个数、顺序、类型上都要保持一致.

例:编写一个求两个数的和的子函数 要求使用键盘录入的方式:import java.util.Scanner;//导入键盘录入的类 Scanner

class Demo_1

{

public static void main(String[] args)

{

Scanner sc=new Scanner(System.in);//创建键盘录入类Scanner 的对象

System.out.println("请输入第一个正整数");

int num1=sc.nextInt();//通过对象sc调用Scanner类中的nextInt()方法读取输入的数据并进行存储

System.out.println("请输入第二个正整数");

int num2=sc.nextInt();

int sums=add(num1,num2);//函数调用:定义一个int型的变量来接收和

System.out.println("sums="+sums);

}

public static int add(int a,int b)//求和函数 子函数

{

int sum;

sum=a+b;

return sum;

}

}

结果:1

2

sum=3

关于java函数的定义以及使用方法就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。

java函数的定义方法_java函数的定义以及使用方法介绍相关推荐

  1. java 传值为不可变_Java函数传参(String的不可变性)

    本篇博客无意讨论Java里面函数传参是否只有值传递还是值传递和引用传递同时存在,仅讨论函数传参的一些原理. 一. 什么是函数传参? 最常见的一个swap函数:下面这个swap函数并不能实现我们想要的交 ...

  2. java中如何定义一个_java中如何定义一个方法

    java中如何定义一个方法 发布时间:2020-06-20 16:39:15 来源:亿速云 阅读:88 作者:Leah java中如何定义一个方法?相信很多新手小白还没学会这个技能,通过这篇文章的总结 ...

  3. java生成随机数的方法_Java获取随机数的3种方法

    随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...

  4. java构造方法可以重载吗_Java基础教程之构造器与方法重载

    在方法与数据成员中,我们提到,Java中的对象在创建的时候会初始化(initialization).初始化时,对象的数据成员被赋予初始值.我们可以显式初始化.如果我们没有给数据成员赋予初始值,数据成员 ...

  5. java未知变量的类型_Java语言中类、变量及方法的声明 | 学步园

    类声明 [ public][ abstract][ final] class NameOfClass [ extends Super][ implements Interfaces] pubilc:声 ...

  6. java中如何定义接口_java中如何定义一个接口

    使用interface来定义一个接口.接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成.定义接口的基本格式如下:[修饰符] interface 接口名 [e ...

  7. java getclass方法_Java面试题之super.getClass方法调用

    Java面试题之super.getClass方法调用 今天从网上看了一道Java的面试题,结果不小心就掉在陷阱里了,我觉的这个面试题挺好的,所以分享给大家! 先看一下程序的代码,看看最后的输出结果是多 ...

  8. java 遍历方法_Java ArrayList遍历的3种方法

    首页 > 基础教程 > 集合框架 > ArrayList类 Java ArrayList遍历的3种方法 1. Iterator方法遍历 for(Iterator it2 = list ...

  9. java 反射 找不到方法_Java获取反射的三种方法

    class Student { private int id; String name; protected boolean sex ; pub1ic f1oat score; } pub1ic cl ...

  10. java 变参 使用数组调用_java中的可变参数使用方法

    java中的可变参数使用方法 可变参数时Java 1.5新增的方法,可变参数方法接收0个或者多个指定类型的参数,可变参数机制通过先创建一个数组,数组的大小为在调用位置所传递的参数数量,然后将参数值传到 ...

最新文章

  1. python booleans_Python 2.1 BooleansComparisons
  2. opencv矩阵运算(1)
  3. AUC、Precision、Recall、F-measure、Accuracy
  4. vue结合ueditor富文本编辑器(换肤分离)
  5. 我求求你了,GC日志打印别再瞎配置了
  6. 静态成员常量的初始化
  7. mmap java_Java文件映射[Mmap]揭秘 | 学步园
  8. 【排版】LaTeX公式编辑器-Texlive入门
  9. 实战模拟│微信 JSSDK 实现自定义分享、手机选图拍照、图片音频处理、地理位置、摇一摇等功能
  10. #vue#element-ui文件上传(格式校验)
  11. 用utraISO刻录windows10系统并用U盘安装,用easyBCD安装ubuntu18.04
  12. ajax的响应与取消响应
  13. 交易落空,房产中介索要中介费该不该支持?
  14. MES生产调度管理系统源码 MES系统源码
  15. 如何设定打开页面的大小
  16. python 学习day7
  17. 推荐一个好用的ros plot工具 plot juggler 以及ROS常用的绘图工具
  18. 毕业设计-基于微信小程序的员工培训系统
  19. Win10系统下设置软件(.exe可执行程序)开机自启方法
  20. B端产品经理产品心得(一)

热门文章

  1. 东南大学2014计算机考研真题,2014年东南大学920信号数电考研真题(回忆版)
  2. 基于Funcode设计C语言游戏–迷你高尔夫
  3. 13、TCP Socket与UDP Socket
  4. Excel制作抛硬币动态频率趋势曲线
  5. 山东理工计算机组成原理试题,山东理工计算机组成原理试题
  6. android 开发书签大全
  7. 在已有OpenStack集群中部署Manila(五):部署Manila Share节点之模式二(driver_handles_share_servers=True)
  8. uctools.php,Discuz曝出安全隐患 XSS脚本漏洞和uctools.php
  9. 3500份课程课后习题答案与大家分享
  10. WIN10如何管理开机启动项?