Java语言基础(八)—— 方法
来源:互联网 发布:blueray播放器 mac 编辑:程序博客网 时间:2024/05/17 04:40
方法是什么?它用来做什么?今天我们来聊一聊Java中方法的作用和用途。
简单的说:方法就是完成特定功能的代码块。
我们要注意:在很多语言里面有函数的定义,而在Java中函数被称为方法。
方法的格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方法体语句; return 返回值; }详细解释:修饰符:目前就用 public static。后面我再详细的讲解其他的修饰符。返回值类型:就是功能结果的数据类型。方法名:符合命名规则即可。方便我们的调用。参数: ·实际参数:就是实际参与运算的。 ·参数类型:就是参数的数据类型参数名:就是变量名方法体语句:就是完成功能的代码。return:结束方法的。返回值:就是功能的结果,由return带给调用者。要想写好一个方法,就必须明确两个东西: ·返回值类型(结果的数据类型) ·参数列表(你要传递几个参数,以及每个参数的数据类型)
如下案例需求:求两个数据之和
class FunctionDemo { public static void main(String[] args) { int x = 10; int y = 20; //方式1:单独调用 //sum(x,y); //方式2:输出调用 //System.out.println(sum(x,y)); //System.out.println(30); //方式3:赋值调用 int result = sum(x,y); //result在这里可以进行操作 System.out.println(result); } /* 需求:求两个数据之和的案例 两个明确: 返回值类型:int 参数列表:2个,都是int类型。 */ public static int sum(int a,int b) { //如何实现呢? //int c = a + b; //return c; //c就是a+b,所以,我可以直接返回a+b return a + b; }}
方法的调用过程
如下案例:
public static void main(String[] args) { int a = 5; int b = 6; int x = max(a,b); System.out.println(x);//6 int y = max(9, 2); System.out.println(y);//9}/* * 方法计算两个数中最大值 */public static int max(int a, int b){ // a=1, b=4; if(a>b){ return a; } return b;}
使用方法的注意事项:
1、方法不调用不执行
2、方法与方法是平级关系,不能嵌套定义
3、方法定义的时候参数之间用逗号隔开
4、方法调用的时候不用在传递数据类型
5、如果方法有明确的返回值,一定要有return带回一个值
如下案例代码:
public class FunctionDemo02 { public static void main(String[] args) { /* 错误的 public static int sum(int a,int b){ return a + b; } */ //sum(10,20); //int x = 10; //int y = 20; //错误 //sum(int x,int y); } public static int sum(int a,int b){ return a + b; }}
案例需求:
需求:在控制台输出如下的形状 ***** ***** ***** ***** void类型返回值的方法调用: 单独调用 输出调用(错误) 赋值调用(错误)
如下代码:
public class FunctionDemo03 { public static void main(String[] args) { //for循环嵌套输出图形 for(int x=0; x<4; x++) { for(int y=0; y<5; y++) { System.out.print("*"); } System.out.println(); } System.out.println("--------------"); //需求:我要在控制台输出一个6行7列的星形图形 for(int x=0; x<6; x++) { for(int y=0; y<7; y++) { System.out.print("*"); } System.out.println(); } System.out.println("--------------"); //如果需要继续改变,我们就应该考虑使用方法改进。 //单独调用 pringXing(3,4); System.out.println("--------------"); pringXing(6,7); System.out.println("--------------"); pringXing(8,9); //输出调用 //此处不允许使用 '空' 类型 //System.out.println(pringXing(3,4)); //赋值调用 //非法的表达式开始 //void v = pringXing(3,4); } /* 写一个什么样子的方法呢?写一个m行n列的代码 两个明确: 返回值类型:这个时候没有明确的返回值,不写东西还不行,所以,这里记住是void 参数列表:int m,int n */ public static void pringXing(int m,int n) { for(int x=0; x<m; x++) { for(int y=0; y<n; y++) { System.out.print("*"); } System.out.println(); } }}
0 0
- Java语言基础(八)—— 方法
- Java语言基础(八)
- Java语言基础学习笔记(八)
- Java基础之(八)方法覆盖
- Java基础(八)——集合
- java基础—Map集合的常见方法操作(java集合八)
- 八皇后问题:递归解决/C语言(基础方法)
- JAVA基础必备(八)——面向对象
- java基础篇(八)——接口
- Java基础——Servlet(八)文件上传下载
- Java基础——Servlet(八)文件上传下载
- Java基础——Servlet(八)文件上传下载
- Java基础——Servlet(八)文件上传下载
- java基础(八)——内部类
- Java基础(八)——异常、包
- java语言基础(24)——构造方法
- Java web基础总结八之—— jsp基础
- java基础:注解(八)
- 一张图解释TCP进行连接时的三次握手
- 守护进程编程方法的示例
- 存储过程,触发器,定时任务的入门
- 程序人生系列二
- Python成长之路(三)——词典、文本文件的输入输出、模块、函数的参数传递
- Java语言基础(八)—— 方法
- Remove Duplicates from Sorted Array
- Android播放器菜单的显示隐藏动画效果
- 为什么月工资时间为21.75
- [编程题]整数与IP地址间的转换
- MyEclipse2014搭建ssh jar包冲突
- PHP中的数组(数据结构)
- Django下的邮件发送!!
- windows下安装xgboost的python包