这篇文章主要介绍“如何使用Java方法”,在日常操作中,相信很多人在如何使用Java方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Java方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
Java方法是语句的集合,在一起执行一个功能。
解决一类问题的步骤;
包含在类与对象中;
在程序中创建,在其他地方使用;
原则:方法是一个功能块,是实现某个功能的集合,最好保持原子性(利用原子性的扩展功能)。
命名方式:采用小驼峰命名
package com.zhang.func; public class Demo01 { // main 方法 public static void main(String[] args) { int sum = add(1,3); System.out.println(sum); } // static 关键字将add_func 修饰成类方法,因此在类中就可以使用 // int 表示返回值类型为int public static int add(int a, int b) { return a+b; } }方法的定义:
Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:
修饰符: 可选,用于告知编译器如何调用该方法,实际上是定义了访问类型;
返回值类型:方法可能会有返回值亦有可能是空(void);
方法名:方法的实际名称,方法名和参数共同构成了方法签名;
参数类型:参数像一个占位符,调用方法时传入参数,这个被转递的值称为实参,接收值的称为形参。
方法体:方法要实现的代码构成方法体;
修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; }
return除了返回值的功能外还具有终止方法的功能。
方法调用:
调用方法:对象名.方法名(参数列表)
当方法返回一个值时,这种方法通常当作一个值。
int larger = max(40, 30)
如果返回值是void,方法调用一定是一条语句。
System.out.println("Hello, world!");
Java都是值传递,没有引用传递
重载:
重载就是在一个类中,有相同的函数名称,但形参不一样。名字同,参数列表不同
规则:
方法名称必须相同;
参数列表必须不同(个数 | 类型 | 排列次序不同 等)
返回值可以相同,也可以不同;
仅仅是返回值不同不足以构成方法重载;
理论实现:
方法名称相同时,编译器会根据调用方法的参数个数、参数类型去逐个匹配,以选择对应的方法,否则报错。
可变参数:
JDK1.5开始,Java支持传递同类型的可变参数给一个方法;
在方法中,指定参数类型后面加一个类略号(...);
一个方法中只能指定一个可变参数,并且是方法的最后一个参数,任何普通参数必须在它之前声明。
package com.zhang.func; public class Demo04 { public static void main(String[] args) { // 可变参数 System.out.println(max(1,2,3,4,5)); } public static int max(int... nums) { if(nums.length == 0) { System.out.println("数组长度为零"); return 0; } int max = nums[0]; for (int i = 1; i < nums.length; i++) { if (max < nums[i]) max = nums[i]; } return max; } }递归:
方法自己调用自己。
利用递归可以实现简单程序来解决复杂问题,比如阶乘,它通常把一个大型复杂问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需要少量的程序就能描述出解题过程需要的多次重复计算,大大减少了代码量。
递归包括两部分:
递归边界:递归程序的出口条件,若没有则会出现死循环;
递归体:什么时候需要调用自身的方法;
package com.zhang.func; public class demo05 { // 递归 n! public static void main(String[] args) { System.out.println(reN(5)); } public static int reN(int n) { if (n == 1){ return 1; } return n * reN(n -1); } }
到此,关于“如何使用Java方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。