文章目录

  • 一、方法调用过程
  • 二、带参数的方法
  • 三、方法的通用格式

一、方法调用过程

1、方法定义

public static void 方法名(){//方法体
}

2、方法调用过程

图片:@黑马程序员

3、案例练习:设计一个方法,方法中定义一个变量,判断这个变量是奇数还是偶数

public class Test05{public static void main(String[] args){//第三步:调用定义好的方法method();}//第一步:定义方法public static void method(){//第二步:定义变量,判断该变量是奇数还是偶数int num = 23;if(num%2 == 0){System.out.println("该变量是一个偶数!");}else{System.out.println("该变量是一个奇数!");}}
}

二、带参数的方法

1、定义格式

格式(多个参数):public static void方法名(数据类型变量名1 ,数据类型变量名2 , ........){}范例(多个参数):public static void Method(int number1, int number2 ...) {方法体;
}

2、注意事项
(1)方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意-一个程序将报错;
(2)方法定义时,多个参数之间使用逗号( , )分隔。

3、案例分析:打印出n-m之间所有的偶数
①:定义方法,名称为print;
②:为方法添加两个int类型的形参,准备接受调用者传递过来的实参;
③:方法中设计for循环,循环从n开始, 到m结束;
④:循环中加入if判断,是奇数,则打印;
⑤:main方法中调用print方法,传入两个实际参数。

4、案例练习

public class Test05{public static void main(String[] args){int n1=20, m1=50;  //定义变量method(n1, m1);  //调用定义好的方法}//定义方法public static void method(int n2, int m2){System.out.println(n2 + "-" + m2 + "之间的所有偶数有:");for(int i=n2; i<=m2; i++){if(i%2 == 0){System.out.print(i + "  ");}}}
}

三、方法的通用格式

1、格式

public static 返回值类型 方法名(参数){方法体;return 返回值;
}

2、说明

  • public static:修饰符,目前先记住这个格式
  • 返回值类型:方法操作完毕之后返回的结果数据,所对应的数据类型;如果方法操作完毕,没有数据返回,这里写void ,而且方法体中-般不写return
  • 方法名:调用方法时候使用的标识
  • 参数:由数据类型和变量名组成,多个参数之间用逗号隔开(可理解为方法运行之前所需要的材料)
  • 方法体:完成功能的代码块
  • return:如果方法操作完毕,有数据返回,用于把数据返回给调用者

3、方法使用的注意事项
(1)方法不能嵌套定义:不能在一个方法里面定义另外一个方法;

(2)方法的返回值类型为void,表示该方法没有返回值,并且其他数据类型的返回值可以返回int类型,没有返回值的方法也可以省略return语句不写,如果要编写return,后面不能跟具体的数据;

(3)return语句下面,不能编写代码,因为永远执行不到,属于无法访问的语句。

4、无法访问

public class Test05{public static void main(String[] args){method();  //调用定义好的方法}//定义方法public static void method(){return;System.out.println("卑微的我无法访问-_-");}
}

5、无返回值类型用return
主要用于结束方法,也就是将方法从栈内存中弹出去,该过程称之为方法的弹栈。

Java基础知识之方法的通用格式、注意事项与带参数的方法相关推荐

  1. Java基础篇:类的通用格式

    也许理解类的最重要的事情就是它定义了一种新的数据类型.一旦定义后,就可以用这种新类型来创建该类型的对象. 这样,类就是对象的模板(template),而对象就是类的一个instance.既然一个对象就 ...

  2. Java基础知识(二)(Object类的常用方法、日期时间类、System类、StringBuilder类、包装类、Collection集合、Iterator迭代器、泛型、list集Set接口...)

    文章目录 Java基础知识(二) 1.Object类的常用方法 1.1 toString方法 1.2 equals方法 1.3 Objects类 2.日期时间类 2.1 Date类 2.2 DateF ...

  3. java(5)---Java基础知识大全

    Java基础知识大全 一.基础知识:  1.JVM.JRE和JDK的区别:  JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性.  java语言是跨平 ...

  4. Java基础知识与集合部分面试题整理

    JAVA基础知识 一.JDK与JRE 1.JDK和JRE的区别 可从面向对象.主要作用和组成部分三方面对比.如下图所示: 2.JDK – Java Development Kit 1). 主要面向开发 ...

  5. Java基础知识笔记-11_2-Swing用户界面组件

    Java基础知识笔记-11_2-Swing用户界面组件 这章教程两个版本,一个语法是非lambda表达式版本,另一个是lambda表达式版本 非lambda表达式版本 1 Java Swing概述 J ...

  6. 23篇大数据系列(一)java基础知识全集(2万字干货,建议收藏)

    大数据系列爽文,从技术能力.业务基础.分析思维三大板块来呈现,你将收获: ❖ 提升自信心,自如应对面试,顺利拿到实习岗位或offer: ❖ 掌握大数据的基础知识,与其他同事沟通无障碍: ❖ 具备一定的 ...

  7. Java基础知识记忆(面试准备)

    Java知识记忆 Java技术体系 JDK IDEA Java基础语法 Java基础语法 1.类型转换问题 自动类型转换 表达式的自动类型转换 强制类型转换 2.运算符 2.1 算术运算符(理解) 2 ...

  8. 自用的快速复习Java基础知识,不适用于每一个人

    自用的快速复习java基础知识,不适用于每一个人 问题背景 1. 类定义出来的变量称为**对象** [IDEA安装](https://www.jb51.net/article/193853.htm) ...

  9. Java基础知识之笔记总结分享

    Java基础知识之笔记总结分享 给大家分享一篇我之前在学习java过程中的关于java基础部分的笔记,比较详细,内容也比较多. 如有问题请指出以便修改,谢谢. 篇幅较长建议收藏浏览. 1 环境变量配置 ...

最新文章

  1. apache用户名和密码验证
  2. 分布式MySQL数据库TDSQL架构分析
  3. python数据类型所占字节数_python标准数据类型 Bytes
  4. react jest测试_如何使用Jest和react-testing-library测试Socket.io-client应用程序
  5. html5中加入音频,在H5场景中插入自定义音频和视频(任意画面)
  6. java获取当月共有几天_Java计算当前月有多少天以及获取当前月开始以及结束日期...
  7. CRC全套~~~ 转载
  8. Django之kindeditor
  9. flask与js交互的示例代码_用Python做交互式图形
  10. 好用的BUS调试工具-Bus Hound
  11. Spring Cloud深入浅出
  12. Spring Boot当中获取request的三种方式
  13. 阿里云iot mqtt
  14. 美国2012政治献金数据分析(附有源数据和题目)
  15. 计算机网络个人能力,计算机网络技能个人自我鉴定
  16. 如何高效学习-随意信息处理-信息的记忆
  17. java如何用刷新界面_java如何按钮刷新
  18. 考研数学一历年真题大题整理(按学科知识点)
  19. (6)Flowable候选人和候选人组
  20. 剖析一个成功的失败项目管理案例

热门文章

  1. am大学计算机科学,曹同学-综合大学排名80的TexasAMUniversity计算机科学硕士
  2. suse linux运行asp,Linux Supervisor的安装与使用入门---SuSE
  3. html应用json 文件_安全研究 | Slack桌面应用程序的RCE漏洞+XSS漏洞
  4. 三方协议接收节点不存在_【花开法务】没有保密协议是否意味着员工不存在保密义务?...
  5. php转型mysql dba_MySQL_DBA整理(转)
  6. java局部变量的描述正确的是_【Java入门课|这才是Java局部变量的正确使用方法,你真的会用这些吗】- 环球网校...
  7. php atan2,atan2l - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
  8. 华为跨域bgp_通知:2019华为认证体系全新升级!
  9. python中的tuple_Python中的tuple元组详细介绍
  10. php 实时更新内容_PHP+Redis 有序集合实现 24 小时排行榜实时更新