Java-方法
2021/4/13 20:25:17
本文主要是介绍Java-方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
// 1.Java方法 public static void main (String args[]){ int res = sum(1, 2); // int res = HelloWorld.sum(1, 2); System.out.println(res); } // 求和 public static int sum(int a, int b){ return a + b; } 注: 方法体中不能再定义方法(不能嵌套) 方法名命名规范 getData 驼峰命名 形参是局部变量 方法调用 类名.方法名() 如果是static方法, 类名可以省略(默认在当前类中检索) 在同一个作用域中, return后面不能编写代码 方法调用的时候是值传递 方法内存分配 1.方法在定义时, 不会分配内存空间。只有在调用的时候, 才会分配内存空间 2.在JVM中,内存主要划分为三个区 - 方法内存区 - 堆内存 - 栈内存 方法代码片段存储在方法区中(方法代码片段属于.class字节码文件的一部分) - 方法区最先有数据, 方法可以重复被调用 - 每次调用该方法, 需要分配内存, 在栈区分配方法运行所需的内存空间(入栈), 方法执行结束之后, 该方法的内存空间会被释放(出栈) - 局部变量在方法体中声明, 存储在栈中 // 2.方法重载机制(overload) 方法重载: 在同一个类中, 方法名相同, 参数不同 - 功能相似的函数, 尽可能让方法重名(对外统一接口) - 方法名相同, 参数不同 - 方法重载与返回值类型无关, 只与方法名和参数有关 public static void main (String args[]){ int res1 = HelloWorld.sum(1, 2); double res2 = HelloWorld.sum(1.0, 2.0); System.out.println(res1); System.out.println(res2); } // 方法1 public static int sum(int a, int b){ return a + b; } // 方法2 public static double sum(double a, double b){ return a + b; } // 3.方法递归 方法自己调自己, 递归函数非常占用栈内存, 尽量不使用 栈内存溢出错误: java.lang.StackOverflowError public static void main (String args[]){ int res = sum(10); System.out.println(res); } public static int sum (int n1) { if (n1 == 1) { return n1; } return n1 + sum(n1 - 1); }
这篇关于Java-方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)