函数基本定义、语法

首先我们先要了解什么是函数?

函数的定义:在类中,有特定功能的一段独立代码块

说人话:简单来说就是,在一个类(一个 .java 文件)里面,一段有自己存在的意义,有自己作用的独立代码

语法:

修饰符 返回值类型 方法名(参数类型 参数名){

方法体

return 返回值;
}

这里引出了新的知识点: 修饰符

修饰符分为:访问控制修饰符 与 非访问控制修饰符

首先我们来看 访问控制修饰符

访问控制:顾名思义就是 控制访问,用来保护类,变量,方法和构造方法的访问,在java中,支持4中不用的访问权限

1.default: 默认,什么也不写,在同一个包内 可以访问 ,可以使用在:类, 接口,变量,方法

2.private: 私有的,在同一个类可见,可以使用在:变量、方法。 注意点:private 不能修饰类(外部类)

3.public : 公共的,对所有类可见,可以使用在:类,接口,方法,变量

4.protected: 对同一包内的类和所有子类可见, 可以用在:变量,方法。注意点:protected 不能修饰类(外部类)

例如:


public class ClassName {// ...
private boolean  testFlag;
static final double weeks = 1.0;
protected static final int TEST_ONE= 1;
public static void main(String[] arguments) { // 方法体}
}

接着我们来看 非控制修饰符

static : 表示静态,用来修饰类方法 和 类 变量

重点:被 static 修饰的方法跟类,可以直接通过 类名.方法 、类名.变量 访问

final : 被final 修饰的的类,不能被继承(后续面向对象会涉及),修饰的方法不能被继承类重新定义,修饰的变量为常量,不可修改

abstract : 用来创建抽象类 跟 抽象方法 (面向对象)

synchronized 和 volatile 主要用于线程编程 (java高级部分)

接着 我们回到 主题 :函数

通过 上面 我们已经了解到函数 的修饰符

函数其实也分为 有返回值函数 ,无返回值函数

有返回值函数 :有返回类型 ,简单来说就是一个方法 执行什么功能,有一个结果,把这个功能返回给调用方,用return xxx ,return 后面跟 返回值类型 同 类型 的结果

下面是有返回值函数的图解

无返回值函数 返回值类型 用 void ,简单来说 就是一个方法,执行一个功能,这个功能在这个方法内进行消化,不返回给调用方,没有return

下面是无返回值函数的图解

函数的调用

我们已经学习到了 什么是函数,函数的语法 以及 有返回值函数 与 无返回值 函数的定义

那么 ?函数该如何调用呢 ?

首先我们要知道

有返回值函数,被调用,返回的结果是一个值,至于这个值是什么类型,将由被调用(函数的返回值类型)方来决定

无返回值函数,也就是没有返回值了,一定是一条语句

来看一个简单例子:

比较两个数的大小,取最大的值,有返回值调用

   public static void main(String[] args) {Integer method = getMethod(3, 21);System.out.println(method);}/***  这是一个比较 两个数大小的函数 ,返回最大的值* @param x* @param y* @return*/public  static  int   getMethod (Integer x ,Integer y) {int  result;if (x > y) {result = x;} else {result =y;}return result;}

执行结果:21

解析 :主函数 调用 getMethod 方法 ,并且传参数 3 跟 21 ,获取最大的值,从代码中可以看到 返回值类型 是整形 int ,因此 调用函数返回值的类型 也为 int ,打印输出为 21

比较两个数的大小,取最大的值,无返回值调用

 public static void main(String[] args) {getMethod(3, 21);}/***   无返回值函数* @param x* @param y*/public  static  void   getMethod(Integer x ,Integer y) {// 比较两个数的大小, 获取两个数最大的值int  result;if (x > y) {result = x;} else {result =y;}System.out.println(result);}

执行结果为:21

解析:主函数调用无返回值函数 getMethod, 并且传参 3,21 ,无返回值函数进行内部 打印结果,因此,主函数并没有返回值,仅仅是 一行代码

写在最后 :

以上便是java 函数的全部内容了 , 欢迎关注公众号,每天一篇java小资讯~ ,打开微信扫一扫,或搜索【java资讯】

java 基础——函数(方法)相关推荐

  1. Java基础学习——方法

    Java基础学习--方法 前言 本文将介绍有关Java面向对象编程的知识之一:方法:其中包括方法的概念,三类方法的格式.方法的重载以及方法的内存 方法的概念 方法是程序中最小的执行单元 方法定义:将一 ...

  2. Java基础02 方法与数据成员

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在Java基础01 从HelloWorld到面向对象,我们初步了解了对象(obje ...

  3. JAVA基础——toString()方法,java基础面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  4. Java基础语法——方法

    每日正能量 人生如逆旅,我亦是行人,乱花渐欲迷人眼,沉醉不知归路.既然无法留住身边的美好,那就一直往前,看到更多. 方法 方法是完成特定功能的.相对独立的程序段,与其它编程语言中的子程序.函数等概念相 ...

  5. Java基础 五 方法

    方法 1.1      方法概述 在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法. 如:小明同学在路边准备坐车来学校学习.这就面临着一件事情(坐车到学校这件事情)需要解决,解决办法呢 ...

  6. Java基础——函数(方法)

    函数的出现 在目前为止的开发实现中,我们的代码都在 main 方法中,从上到下进行编写.在此模式下,程序结构会随着功能复杂度的增加而越来越复杂. 在代码中会有不连续的出现重复性代码,无法用循环解决.为 ...

  7. I学霸官方免费教程八:Java基础之方法(函数)

    方法(C语言中称为函数) 方法:由多条语句组成,可以重复使用的,完成一个或多个功能的代码集合:方法只能声明在类中,不能声明在其他方法中 语法格式: [访问修饰符] 返回值类型 方法名([参数列表]){ ...

  8. Java基础 Day07(方法)

    方法Function 一.方法的介绍: 1>方法不允许嵌套定义 2>具有特定功能的代码段称之为方法 3>极大程度的简化了我们的代码 二.方法的使用: 方法的定义: 1.语法格式 访问 ...

  9. Java基础:华为云java基础函数题(一)

    判断素数 判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数. 通过键盘输入m n的值,判断m~n之间的素数,打印输出这些素数的值. import j ...

  10. Java基础函数三要素

    1.转义字符          (1)\n:换行          (2)\t:制表符    2.进制转换:           原则:每个位置上的数乘以所在位置的权重,然后求和            ...

最新文章

  1. 解决在VS(winform)程序中无法在调试时修改代码的问题(也就是“编辑并继续”功能无效)...
  2. Linux 浏览网址汇集
  3. 转-- iOS 30多个iOS常用动画,带详细注释
  4. php里面sql是什么意思,MySQL和SQL是什么?MySQL和SQL之间的区别有哪些
  5. 成功跳槽百度工资从15K涨到28K,威力加强版
  6. 【CodeForces - 312C】The Closest Pair (思维)
  7. Android平台网络模式的修改
  8. php点击按钮查询,管理界面点击按钮打开查询功能
  9. 我的idea突然没有SVN了是怎么回事
  10. 感觉前路任重而道远呀。
  11. Django ModelForms
  12. android的opencv调试,Android opencv 2.3.1 调试及应用(第一篇)
  13. vm.$nextTick( [callback] )用法
  14. 【Tools】常用PDF转Word工具
  15. Unity联机人物加入游戏、同屏移动、与攻击
  16. 26个开发者常用必备网站汇总推荐
  17. java判断日期是否为工作日(排除节假日和调整周末上班)
  18. UG自定义工程图模板(一)
  19. 腾讯会议录制视频下载
  20. 如何检查您附近(或任何地方)的空气质量

热门文章

  1. 图文详解互联网根基之HTTP
  2. matlab里用simulink仿真教程,Matlab-Simulink仿真教程课件.ppt
  3. Cocos2d-x 引擎概要
  4. excel 图表制作--趋势线误差线
  5. 二选一数据选择器2-1 MUX
  6. 后期强蒙版大师破解版
  7. 网页设计html5实训心得,网页设计实习心得
  8. 微信开放平台_第三方平台授权流程_授权码
  9. 房间混响时间的计算与测量
  10. 前端地图之色斑图渲染(直接canvas叠加渲染)(三)——以leaflet为例