重学Java(007)—— Java基础知识(方法的练习,三个小例子、总结方法的注意事项)
在经过方法的基础学习之后,我们通过三个小例子巩固一下知识,此外,也对方法的注意事项进行一个简单的总结。
一、三个小例子练习
- 题目:定义一个方法用来判断两个数字是否相同
首先我们明确方法的三要素:
返回值类型:boolean
方法名称:isSame
参数列表:int a, int b
该方法有很多种写法,不同的写法代码量不同,但思路也不同,例如:
public class Demo01MethodSame {public static void main(String[] args) {System.out.println(isSame(10,20));//falseSystem.out.println(isSame(10,10));//true}//常见思路,定义一个布尔值,然后用if语句来判断public static boolean method01(int a, int b) {boolean same;if(a == b) {same = true;} else {same = false ;}return same;
}//利用三元运算符来判断public static boolean method02(int a, int b) {boolean same = a == b ? true : false;return same;
}//直接利用一个布尔表达式判断,返回这个表达式的值,最简单public static boolean method03(int a, int b) {return a == b;}}
- 题目:定义一个方法,用来求出1-100之间所有数字的和。
同样,首先我们明确方法的三要素:
返回值:有返回值,结果是一个int数字
方法名称:getSum
参数列表:数据范围已经确定,是固定的,所以不需要告诉我任何条件,不需要参数
我们使用最经典的存钱罐思维来设计,代码如下:
public class Demo02MethodSum {public static void main(String[] args) {System.out.println("结果是:" + getSum());}public static int getSum() {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}return sum;}}
- 题目:定义一个方法,用来打印指定次数的HelloWorld
同样,首先我们明确方法的三要素:
返回值类型:只是进行一大堆打印操作而已,没有计算,也没有结果要告诉调用处
方法名称:printCount
参数列表:到底要打印多少次?必须告诉我,否则我不知道多少次,没法打印。次数:int
我们利用一个简单的for循环,设置一个参数num,在调用时,即可输入指定的实参,来实现打印指定次数。代码如下:
public class Demo03MethodPrint {public static void main(String[] args) {printCount(100);}public static void printCount(int num) {for (int i = 0;i < num; i++){System.out.println("HelloWorld!" + (i + 1));}}}
二、方法的注意事项的简单总结
使用方法的时候,注意事项:
1.方法应该定义在类当中,但是不能在方法中再定义,不能嵌套。
2.方法定义的前后顺序无所谓。
3.方法定义之后不会执行,如果希望执行,一定要调用:单独调用、打印调用、赋值调用。
4.如果方法有返回值,那么必须写上“return 返回值;”,不能没有。
5.return后面的返回值数据必须和方法的返回值类型对应起来。
6.对于一个void没有返回值的方法,不能写return后面的返回值,只能写return自己。
7.对于方法当中最后一行的return可以省略不写。
8.一个方法当中可以有多个return语句,但必须保证同时只有一个会被执行到。
简单的代码说明:
public class Demo04MethodNotice {public static int method1() {return 10;}public static void method2() {// return 10;//错误的写法,方法没有返回值,return后面就不能写返回值。return;//没有返回值,只是结束方法的执行而已。}public static void method3() {System.out.println("123");System.out.println("456");
// return; //最后一行的return可写可不写}public static int getMax(int a, int b) {/*int max;if (a > b) {max = a;} else {max = b;}return max;*/if (a > b) {return a;}else {return b;}}}
重学Java(007)—— Java基础知识(方法的练习,三个小例子、总结方法的注意事项)相关推荐
- java 网络爬虫 正则表达式_【干货】Java网络爬虫基础知识
原标题:[干货]Java网络爬虫基础知识 引言 Java 网络爬虫具有很好的扩展性可伸缩性,其是目前搜索引擎开发的重要组成部分.例如,著名的网络爬虫工具 Nutch 便是采用 Java 开发,该工具以 ...
- 第76节:Java中的基础知识
第76节:Java中的基础知识 设置环境,安装操作系统,安装备份,就是镜像,jdk配置环境,eclipse下载解压即可使用,下载tomcat 折佣动态代理解决网站的字符集编码问题 使用request. ...
- java的一些基础知识(引用BlogJava 落花飞雪)
java的一些基础知识(引用BlogJava 落花飞雪) <Practical Java>笔记 1. 声明是什么? String s = "Hello world!" ...
- 黑马程序员 一、java 概述与基础知识
获取更多资源关注Java帮帮IT资源分享网 一.黑马程序员-java 概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果 的过程. 为了使 ...
- java to go 基础知识与区别入土指南
java to go 基础知识与区别入土指南 文章目录 java to go 基础知识与区别入土指南 @[toc] 基础篇 关于基础类型 关于复合数据类型 关于切片 关于Map 关于sync.map ...
- 【Java】【基础知识】【Java的基本使用】
[Java][基础知识][Java的基本使用] 基于jdk8 仅个人理解,或有疏漏 基于 java疯狂讲义 第三版和第四版 java核心技术卷一 第十版和第十一版 廖雪峰java课程 一.基本数据与结 ...
- Java 网络编程基础知识
Java 网络编程基础知识 基础概念 计算机网络的基本概念 网络:多台计算机使用网络设备互联在一起,计算机之间可以进行通信,这样就组成了一个计算机网络. 网络设备:集线器(HUB),路由器,交 ...
- Java核心技术卷一基础知识第10版demo实例
Java核心技术卷一基础知识第10版demo实例 第三章 JAVA的基本程序设计结构 3.7输入与输出 3.7.1读取输入 3.8控制流程 3.8.3循环 3.10数组 3.10.6多维数组 第四章 ...
- python必备基础代码-新手上路必学的Python函数基础知识,全在这里了(多段代码举例)...
原标题:新手上路必学的Python函数基础知识,全在这里了(多段代码举例) 导读:函数是Python中最重要.最基础的代码组织和代码复用方式.根据经验,如果你需要多次重复相同或类似的代码,就非常值得写 ...
最新文章
- matplotlib error - no module named tkinter
- equal与hashcode的区别
- 第十六届智能车竞赛总决赛线上比赛赛道设计
- 07:清泉-改(prime+堆)
- 8 Redis 持久化RDB
- 对hash签名失败_详解Vue开发微信H5微信分享签名失败问题解决方案
- poj-1979 dfs
- TensorFlow 2学习和工业CV领域应用 心得分享
- Linux学习记录-文件、目录与磁盘
- 山东省计算机春季高考大纲,2017年山东春季高考专业知识考试大纲.doc
- mysql源码分析书籍_从源码分析 MySQL 死锁问题入门
- object.__new__
- 什么是OpenStack
- OpenGL超级宝典(第7版)笔记18 位移、旋转、缩放、观察、透视矩阵 代码实现
- 常见的几种推荐系统算法
- JavaScript的回调函数及Ajax中的回调函数
- 帆软折线图设置红色警戒线
- 大工计算机英语考试,大工15春《专业英语(计算机英语)》在线测试123
- python生成USB播放器歌单
- python 已知一个字符,在一个list中找出近似值或相似值, 模糊匹配
热门文章
- c语言判断字符是否为回车,c语言EFO。。。是怎么判断的。。读到回车结束还是什么...
- elasticsearch 安装的坑
- 如何把 .wrl 文件转成 .ply 文件(python 一次性转换目录下所有文件)
- Python获取阿里云产品云监控数据指标
- 博格丁机器人_【江苏建协工程咨询有限公司扬州分公司】-看准网
- CHB-MIT波士顿儿童医院癫痫EEG脑电数据处理-癫痫发作预测(六)
- mysql慢查询优化_常见mysql的慢查询优化方式
- ORA-12899:value too large for column
- vue element-ui 优化打包 bundle js 大小
- uni-app配置搜索框