JAVA|Java方法的使用
1 方法的概念以及优点
方法从简来说就是,把一个功能单独放在大括号内,当需要这个功能的时候我们直接调用方法,这样不仅实现了代码的复用,还解决了代码冗余的问题。
这样听起来很空洞,我们下面来讲一个例子,比如一个男孩和一个女孩在一起相爱必然会经历以下过程,刚刚相遇其中一方产生好感,想办法接近另一方,两人便开始聊天约会等活动,然后相互都产生好感,再到其中一方表白,最后相爱,恋爱后又会吵架,沟通,道歉,原谅,最后相互理解和加深感情,我们用java打印这些过程就如下所示。
public class MyBlogOne {
public static void main(String[] args){
System.out.println("相遇");
System.out.println("男孩喜欢上了女孩");
System.out.println("男孩每天找女孩互动");
System.out.println("两人约会,比如看电影,逛街");
System.out.println("男孩表白");
System.out.println("两人在一起");
System.out.println("一起学习游戏");
System.out.println("一起逛街看电影");
System.out.println("因为小摩擦吵架");
System.out.println("两人自我反省,相互沟通");
System.out.println("相互道歉");
System.out.println("更加了解对方,感情加深");
}
}
我们连用12个打印让这片代码看起来毫无层次感,我们可以把上面的12句话分成恋爱前,恋爱初期和加深感情三个层次,这三个层次就是三个方法。恋爱前就包括相遇,男孩喜欢上女孩,男孩每天找女孩互动和两人约会看电影逛街,恋爱初期就包括男孩表白,两人在一起,一起学习游戏和一起逛街看电影,感情加深就包括因为小摩擦吵架,两人自我反省相互沟通,相互道歉和更加了解对方感情加深。我们如果把这些语句放在对应的方法里,这样就会层次清晰得多。
2 方法的定义
定义方法的的方式十分灵活多样,但最基础的就是public static void加上方法名再加一个小括号,方法名使用小驼峰式写法(首字母小写,此后每个单词首字母大写)。
定义方法还要注意一下几点:
- 1. 方法定义的先后顺序无所谓;
- 2. 方法定义不能包含嵌套关系,即不能在方法里定义方法;
- 3. 方法定义好了之后不会自动执行,要调用方法才能执行。
我们把上一点的几个步骤放到对应的方法里,我们的代码看起来就会层次很清楚,如下
public class MyBlogOne {
public static void main(String[] args){
}
//恋爱前
public static void inLoveBefore(){
System.out.println("相遇");
System.out.println("男孩喜欢上了女孩");
System.out.println("男孩每天找女孩互动");
System.out.println("两人约会,比如看电影,逛街");
}
//恋爱初期
public static void theEarlyLove(){
System.out.println("男孩表白");
System.out.println("两人在一起");
System.out.println("一起学习游戏");
System.out.println("一起逛街看电影");
}
//加深感情
public static void engenderMoreLove(){
System.out.println("因为小摩擦吵架");
System.out.println("两人自我反省,相互沟通");
System.out.println("相互道歉");
System.out.println("更加了解对方,感情加深");
}
}
我们就将12个步骤分别放到了三个方法里面,就相当于给原来的代码找了新的容器,将代码的位置变了一下,可此时我们执行代码,什么都不会打印出来,main函数已经空了,想要执行方法,我们就需要调用方法。
3 方法的调用
调用方法就是执行一个已经定义好的方法,执行方法我们可以称之为调用。调用方法也很简单,直接用方法名加上小括号再加上分号即可调用。上面的代码运行为何没有结果,就是因为它没有调用,它的main函数里是空的,我们想要调用方法可直接在main函数里调用即可,如下
public class MyBlogOne {
public static void main(String[] args){
//调用恋爱前的方法
inLoveBefore();
//调用恋爱初期的方法
theEarlyLove();
//调用加深感情的方法
engenderMoreLove();
}
//恋爱前
public static void inLoveBefore(){
System.out.println("相遇");
System.out.println("男孩喜欢上了女孩");
System.out.println("男孩每天找女孩互动");
System.out.println("两人约会,比如看电影,逛街");
}
//恋爱初期
public static void theEarlyLove(){
System.out.println("男孩表白");
System.out.println("两人在一起");
System.out.println("一起学习游戏");
System.out.println("一起逛街看电影");
}
//加深感情
public static void engenderMoreLove(){
System.out.println("因为小摩擦吵架");
System.out.println("两人自我反省,相互沟通");
System.out.println("相互道歉");
System.out.println("更加了解对方,感情加深");
}
}
这样我们便实现了方法的调用,这一眼就看出三个不同的阶段,比上刚刚开始一看就十多个步骤顺眼多了吧,我们写程序就是要这样层次清楚条理清晰,让别人看我们写的代码很舒服,所以用java写程序,别什么都往main函数里写,多运用方法会使我们的代码看起来更层次清晰。
END
主 编 | 张祯悦
责 编 | 刘仕豪
- HLS Lesson17-数组优化:数组映射和重组
- HLS Lesson16-数组优化:数组分割
- HLS Lesson15-for循环优化:其他方法
- 对自己的上网搜索记录进行爬虫是怎样一种体验
- HLS Lesson13-for循环优化:合并
- HLS Lesson12-for循环优化:基本性能指标
- HLS Lesson11-c/c++ testbench书写续2
- 【机器学习】实例详解机器学习如何解决问题
- 企业网站架构之Nginx+tomcat+memcached集群
- 企业级Docker Registry开源工具Harbor的介绍以及使用指南
- HLS Lesson8-基本操作
- Windows渗透测试工具:RedSnarf
- HLS Lesson7-复合数据类型
- matlab GUI基础3
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Linux基础之xargs命令的入门实例
- CentOS 7.4下安装Oracle 11.2.0.4数据库的方法
- CentOS桌面环境中网卡启动失败的解决方法
- 浅谈Linux vfork与fork简单对比分析
- Linux定时任务Crontab的使用方法
- linux虚拟网络设备之vlan配置详解
- Centos7安装完后无法联网的解决方法
- Linux静态链接库与模板类的处理方式
- 深入研究RocketMQ消费者是如何获取消息的
- CentOS7下 Apache的安装配置方法
- expect命令在linux下实现批量ssh免密
- 学习Vim合并行的方法和技巧
- 九种查找算法
- 代码防御性编程的十条技巧
- Ubuntu终端多窗口分屏Terminator