Java 方法

一、实验介绍

1.1 实验内容

本实验将学习Java方法的定义与语法规则、方法重载以及参数与返回值的相关内容。

1.2 实验知识点

方法的定义

方法重载

参数与返回值

1.3 实验环境

JDK1.7

Eclipse

二、实验步骤

在之前的章节中,我们经常使用到System.out.println(),它是什么呢?

println() 是一个方法

System 是系统类

out 是标准输出对象

这句语句的意思是调用系统类 System 中的标准输出对象 out 中的方法 println()。

2.1 方法的定义与语法规则

Java中的方法,我们可以将其看成一个功能的集合,他们是为了解决特定问题的代码组合。比如司机会开车,老师会教书一样,不同的方法可以实现不同的功能。

方法的定义语法:

(1)

如上所示:方法名为calcSum,它的修饰符是public,它有两个参数int a和int b,在方法调用的时候必须传入这两个参数。它有一个int 型的返回值,所以在方法里,有一条语句return sum;用来返回sum的值,其中sum类型也为int 型。而在方法调用的时候,我们用一个int 型变量rSum来接收这个返回值。方法calcSum实现了将两门课程的总成绩算出并返回。

注意:

方法体放在一对大括号中,实现特定的操作

方法名主要在调用这个方法时使用,需要注意命名的规范,一般采用第一个单词首字母小写,其它单词首字母大写的形式

调用方法的语法是对象名.方法名

2.2 参数与参数列表

在现实生活中,我们为了完成某件事情之前是需要一些条件的,比如我们买东西肯定是需要钱的。当然,方法也是如此。我们需要方法帮我们完成某项功能的时候,需要根据需求去调整条件。于是就有了参数。

我们可以通过在方法中加入参数列表接收外部传入的数据信息,参数可以是任意的基本类型数据或引用类型数据。

(2)

注意:

调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应

调用方法时,实参不需要指定数据类型

当方法参数有多个时,多个参数间以逗号分隔

2.3 方法重载

在Java中通过在类中写多个方法,这类方法的方法名相同,方法的参数列表不同(参数的个数和参数类型的不同)来实现方法的重载。所谓方法重载就是:在一个类中,有一系列的方法具有方法名相同,但参数列表不同,这类方法的实现就是方法重载。

(3)

在进行方法重载的时候需要遵循以下的规则:

在使用方法重载的时候,必须通过方法中不同的参数列表来实现方法的重载。如:方法的参数个数不同或者方法的参数类型不同。

不能通过访问权限,返回值类型和抛出的异常来实现重载

重载的方法中允许抛出不同的异常

可以有不同的返回值类型,只要方法的参数列表不同即可

可以有不同的访问修饰符

2.4 返回值

如上面的例子所示,方法是一个实现了条件输入和结果输出的过程,往往我们需要对方法的结果进行进一步的处理,这时候我们就需要方法返回值了。

注意:

如果方法的返回类型为 void ,则方法中不能使用 return 返回值。

方法的返回值最多只能有一个,不能返回多个值。

方法返回值的类型必须兼容,也就是说如果返回值类型为 int ,则不能返回 String 型值

调用带返回值的方法时,由于方法执行后会返回一个结果,因此在调用带返回值方法时一般都会接收其返回值并进行处理

三、实验总结

在这节课程中,我们对 Java 的方法包括其定义,调用、重载进行了学习,希望同学们下来能够编写代码巩固练习。下一节我们将进入面向对象的世界。

四、课后习题

好了同学们,接下来我们便实现一个方法吧。

实现一个方法,接收一个层数值n,打印一个有n层的直角三角形,并返回底边最后一个值。并打印出来。

如下:

n为2

打印出:

(4)

五、参考链接

Java方法

Java中的方法重写和方法重载

方法重载_百度百科

java实验楼使用说明_Java 方法相关推荐

  1. java永久区_Java方法区和永久代

    目前有三大Java虚拟机:HotSpot,oracle JRockit,IBM J9. JRockit是oracle发明的,用于其WebLogic服务器,IBM JVM是IBM发明的用于其Websph ...

  2. java 返回值_Java方法返回值详解

    Java方法返回值详解 每个方法都是为了完成某个特定的功能,例如:登录功能.求和功能等,既然是功能,那么当这个功能完成之后,大多数情况下都会有一个结果的,比如,登录成功了或者失败了(true/fals ...

  3. java 默认参数_Java 方法的参数可以有默认值吗?

    Java 方法的参数可以有默认值吗? 例如 void method(String p1, int p2, bool p3=false); 回答 Java不支持这种特性, 如果你真的有需求,你可以 通过 ...

  4. java 静态绑定原理_Java方法的静态绑定与动态绑定讲解

    一:绑定 把一个方法与其所在的类/对象 关联起来叫做方法的绑定.绑定分为静态绑定(前期绑定)和动态绑定(后期绑定). 二:静态绑定 静态绑定(前期绑定)是指:在程序运行前就已经知道方法是属于那个类的, ...

  5. java传递实例_Java方法的参数传递机制实例详解

    本文实例讲述了Java方法的参数传递机制.分享给大家供大家参考,具体如下: 参数传递机制 对于程序设计语言来说,一般方法(函数)的参数传递有两种:按值传递和按引用传递. 按值传递意味着当将一个参数传递 ...

  6. java 面向对象 重载_Java方法重载

    在同一类中具有多个具有相同名称的方法称为方法重载.类中具有相同名称的方法可以是声明的方法,继承的方法或两者的组合. 重载方法必须具有不同数量的参数,不同类型的参数或两者.方法的返回类型,访问级别和th ...

  7. java 函数签名_Java方法签名和接口

    我们知道方法签名只包括方法名称和参数列表,但不包括方法返回类型.那么为什么我为以下代码收到编译器错误,因为java不区分具有相同签名的方法. public class InterfaceTest im ...

  8. java 输出参数_Java方法输出参数

    在写Java代码的时候,自定义方法的时候,都会牵扯到参数问题,方法参数包括输出参数和输入参数. 下面主要说说输出参数: 1.没有输出参数的时候就直接把输出参数写成void就可以. 2.当输出参数只有一 ...

  9. 用java画海绵宝宝_java 方法的重载

    方法的重载:一个类中允许出现一个以上的同名方法,必须保证同名方法的参数列表不同 好处:方便阅读,优化程序设计 重载规则:重载方法名相同,但每个重载方法都必须有一个独一无二的参数类型列表,方法的返回值也 ...

最新文章

  1. MySQL 代码结构与基本流程
  2. 仅需一部摄像机即可实现基于AI的3D重建
  3. js添加菜单栏之后停留在那里
  4. HDU4421 Bit Magic 【2-sat】
  5. Java 容器源码分析之Queue
  6. 计算机设计大赛作品评语,第九届大学生短片大赛获奖作品评语
  7. 实现gridview中checkbox的全选和反选,以及固定gridview列字符串的长度,多余的以...表示...
  8. 收集一些非常好用常用的用户函数。分享给大家参考。
  9. springmvc系列一 之配置介绍(包含官网doc)
  10. Bilibili 2000W用户信息爬取
  11. [转] 彼得林奇:最珍贵的成长股投资精髓
  12. sofa-seata
  13. java 生成word 分页,jsp转word + 分页
  14. android 火车购票功能,基于Android的火车票售票系统的设计与实现.doc
  15. OLED 屏幕的使用
  16. 宝塔一键安装php,宝塔管理面板一键安装Tipask3.5版本教程
  17. 一眼看清高科技,深度解析人工智能技术脉络
  18. 计算机小游戏有哪些,计算机有哪些单机游戏可以耐玩,4 G以下?
  19. potplayer直播源合集
  20. pandas将dataframe的所有数据列的名称转化为大写形式(all column labels in dataframe to uppercase)

热门文章

  1. C语言 main 函数到底为啥这么写?
  2. 【荐读】一名95后的嵌入式软件工程师,成长之路!
  3. 异常处理_月隐学python第19课
  4. 计算机基础知识题库选择题,计算机基础知识篇选择题库
  5. zipentry压缩乱码linux,java生成压缩文件 ZipEntry出现乱码的有关问题
  6. 20220208--CTF MISC-- BUUCTF--工具stegsolve的使用
  7. NAS组建日记(一):来块大硬盘先—HGST 10TB NAS硬盘开箱小测
  8. 单调队列优化和决策单调性优化
  9. JQuery中text(),html(),val()的区别
  10. git+github入门