Java基础知识之方法的通用格式、注意事项与带参数的方法
文章目录
- 一、方法调用过程
- 二、带参数的方法
- 三、方法的通用格式
一、方法调用过程
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基础知识之方法的通用格式、注意事项与带参数的方法相关推荐
- Java基础篇:类的通用格式
也许理解类的最重要的事情就是它定义了一种新的数据类型.一旦定义后,就可以用这种新类型来创建该类型的对象. 这样,类就是对象的模板(template),而对象就是类的一个instance.既然一个对象就 ...
- 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 ...
- java(5)---Java基础知识大全
Java基础知识大全 一.基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平 ...
- Java基础知识与集合部分面试题整理
JAVA基础知识 一.JDK与JRE 1.JDK和JRE的区别 可从面向对象.主要作用和组成部分三方面对比.如下图所示: 2.JDK – Java Development Kit 1). 主要面向开发 ...
- Java基础知识笔记-11_2-Swing用户界面组件
Java基础知识笔记-11_2-Swing用户界面组件 这章教程两个版本,一个语法是非lambda表达式版本,另一个是lambda表达式版本 非lambda表达式版本 1 Java Swing概述 J ...
- 23篇大数据系列(一)java基础知识全集(2万字干货,建议收藏)
大数据系列爽文,从技术能力.业务基础.分析思维三大板块来呈现,你将收获: ❖ 提升自信心,自如应对面试,顺利拿到实习岗位或offer: ❖ 掌握大数据的基础知识,与其他同事沟通无障碍: ❖ 具备一定的 ...
- Java基础知识记忆(面试准备)
Java知识记忆 Java技术体系 JDK IDEA Java基础语法 Java基础语法 1.类型转换问题 自动类型转换 表达式的自动类型转换 强制类型转换 2.运算符 2.1 算术运算符(理解) 2 ...
- 自用的快速复习Java基础知识,不适用于每一个人
自用的快速复习java基础知识,不适用于每一个人 问题背景 1. 类定义出来的变量称为**对象** [IDEA安装](https://www.jb51.net/article/193853.htm) ...
- Java基础知识之笔记总结分享
Java基础知识之笔记总结分享 给大家分享一篇我之前在学习java过程中的关于java基础部分的笔记,比较详细,内容也比较多. 如有问题请指出以便修改,谢谢. 篇幅较长建议收藏浏览. 1 环境变量配置 ...
最新文章
- apache用户名和密码验证
- 分布式MySQL数据库TDSQL架构分析
- python数据类型所占字节数_python标准数据类型 Bytes
- react jest测试_如何使用Jest和react-testing-library测试Socket.io-client应用程序
- html5中加入音频,在H5场景中插入自定义音频和视频(任意画面)
- java获取当月共有几天_Java计算当前月有多少天以及获取当前月开始以及结束日期...
- CRC全套~~~ 转载
- Django之kindeditor
- flask与js交互的示例代码_用Python做交互式图形
- 好用的BUS调试工具-Bus Hound
- Spring Cloud深入浅出
- Spring Boot当中获取request的三种方式
- 阿里云iot mqtt
- 美国2012政治献金数据分析(附有源数据和题目)
- 计算机网络个人能力,计算机网络技能个人自我鉴定
- 如何高效学习-随意信息处理-信息的记忆
- java如何用刷新界面_java如何按钮刷新
- 考研数学一历年真题大题整理(按学科知识点)
- (6)Flowable候选人和候选人组
- 剖析一个成功的失败项目管理案例
热门文章
- am大学计算机科学,曹同学-综合大学排名80的TexasAMUniversity计算机科学硕士
- suse linux运行asp,Linux Supervisor的安装与使用入门---SuSE
- html应用json 文件_安全研究 | Slack桌面应用程序的RCE漏洞+XSS漏洞
- 三方协议接收节点不存在_【花开法务】没有保密协议是否意味着员工不存在保密义务?...
- php转型mysql dba_MySQL_DBA整理(转)
- java局部变量的描述正确的是_【Java入门课|这才是Java局部变量的正确使用方法,你真的会用这些吗】- 环球网校...
- php atan2,atan2l - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
- 华为跨域bgp_通知:2019华为认证体系全新升级!
- python中的tuple_Python中的tuple元组详细介绍
- php 实时更新内容_PHP+Redis 有序集合实现 24 小时排行榜实时更新