Java方法(四)

news/2024/11/14 17:50:32/文章来源:https://www.cnblogs.com/wenqing1/p/18546497

设计方法原则:本意为功能块,是实现某个功能语句块的结合,设计方法时保持原子性(一个方法完成一个功能)

public class operator {public static void main(String[] args) {int sum = add(1,3);System.out.println(sum);}//加法public static int add(int a,int b){return a+b;}
}

 方法的定义以及调用

public class operator {public static void main(String[] args) {
int str = str(2,4);System.out.println(str);}public static int str(int a,int b){int result = 0;if (a==b){System.out.println("a=b");return 0;}if (a>b){result = a;}else {result = b;}return result;}
}

方法重载

public class operator {public static void main(String[] args) {
double str = str(2.5,4.2);System.out.println(str);}public static int str(int a,int b){int result = 0;if (a==b){System.out.println("a=b");return 0;}if (a>b){result = a;}else {result = b;}return result;}public static double str(double a,double b){double result = 0;if (a==b){System.out.println("a=b");return 0;}if (a>b){result = a;}else {result = b;}return result;}
}也可以通过强制转换进行重载方法

public class operator {public static void main(String[] args) {double sum = add(3.6,4.9);System.out.println(sum);}public static int add(int a,int b){return a+b;}public static long add(long a,long b){return a-b;}public static double add(double a,double b){return a*b;}
}

命令行传参

public class operator {public static void main(String[] args) {//args.length 数组长度for (int i = 0; i < args.length; i++) {System.out.println("args[" + i + "]:" + args[i]);}}}//主要在于使用命令行进行编译,运行,重在路径名

可变参数(不定向参数,指定参数后加.....,只能放在最后)

public class operator {public static void main(String[] args) {
printMax(12,43,56,73.3,21,1,9,5);
printMax(new double[]{1,2,3});}public static void printMax(double...numbers){if (numbers.length==0){System.out.println("No argument passed");return;}double result = numbers[0];for (int i = 1;i<numbers.length;i++){if (numbers[i]>result){result = numbers[i];}}System.out.println("The max value is:"+result);}}

递归(自己调用自己,如计算阶乘)

public class jiabaoyu {public static void main(String[] args) {//阶层计算System.out.println(f(5));}public static int f(int n){if (n==1){return 1;}else {return n*f(n-1);}}
}//边界条件;前阶段;返回阶段:[n*(n-1)];栈机制;适用于基数较少的运算

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/833516.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

11.14,python之自动化

python+selenium selenium是一个第三方库,python有很多库; 1、什么是ui自动化? 通过模拟手工操作用户ui页面的方式,用代码去实现自动化操作和验证的行为。 2、ui自动化的优点? (1)解决重复性的功能测试和验证 (2)减少测试人员在回归测试时用例漏测和验证点的漏测 (3)…

快来验 踩CTH !!!

题目 别样的,验个数据验成这使样还怎么玩? 谁跟谁的都不一样

python自动化之selenium

python+selenium selenium是一个第三方库,python有很多库; 1、什么是ui自动化? 通过模拟手工操作用户ui页面的方式,用代码去实现自动化操作和验证的行为。 2、ui自动化的优点? (1)解决重复性的功能测试和验证 (2)减少测试人员在回归测试时用例漏测和验证点的漏测 (3)…

高级语言程序设计第七次个人作业

班级链接:https://edu.cnblogs.com/campus/fzu 作业要求链接:https://edu.cnblogs.com/campus/fzu/2024C/homework/13304 学号:102400130 姓名:杨子旭

GDPC-CSACTF Round2 WP Web篇

先从简单的开始 ezupload题目都把解题方法拍脸上了,随便上网找一个php一句话木马上传后拿webshell软件(我用的是蚁剑antsword)脸上就可以翻服务器了,最后在usr找到flag,比较搞笑的是我第一次出了点问题还以为要提权,经典把题目做难ezcmd 同样是几乎送分题,跟一轮一样直接…

不推荐别的了,IDEA 自带的数据库工具就很牛逼!

https://blog.51cto.com/u_13626762/5225591 导出数据库表模型 https://github.com/godmaybelieve

cmu15545笔记-排序和聚合算法(SortingAggregation Algorithms)

目录概述排序堆排序外部归并排序使用索引聚合操作排序聚合哈希聚合 概述本节和下一节讨论具体的操作算子,包括排序,聚合,Join等。 排序 为什么需要排序操作: 关系型数据库是无序的,但是使用时往往需要顺序数据(Ordered By,G roup By,Distinct)。 主要矛盾:磁盘很大:…

Postman接口测试从入门到精通(二)

十一、Postman批量运行测试用例十二、Postman数据驱动之cSV文件和JSON文件的处理十三、测试必须带请求头的接口常见的请求头:Host 请求的主机地址connection 连接方式Accept 客户端接收到的数据格式 -Requestea-Wih 异步请求 User-Agent 客户端的用户类型 Reterer 来源 …

3路直接输出功能/高抗干扰触控芯片VK3603 ESOP8/3路/3键触摸触控工控触摸检测芯片

产品品牌:永嘉微电/VINKA 产品型号:VK3603 封装形式:ESOP8 概述 VK3603具有3个触摸按键,可用来检测外部触摸按键上人手的触摸动作。该芯片具有较 高的集成度,仅需极少的外部组件便可实现触摸按键的检测。 提供了3路直接输出功能。芯片内部采用特殊的集成电路,具有高电源电…

语音生成模型 PlayDialog:可生成对话播客、旁白;小米 AI 眼镜将于明年 Q2 发布丨 RTE 开发者日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编辑…

Assignment pg walkthrough Easy 通配符提权变种

nmap 扫描 ┌──(root㉿kali)-[~] └─# nmap -p- -A 192.168.157.224 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-11-14 04:18 UTC Stats: 0:00:53 elapsed; 0 hosts completed (1 up), 1 undergoing Service Scan Service scan Timing: About 66.67% done; ETC: 0…

变量的存储方式和生存期

变量的存储方式和生存期变量的存储方式和生存期 动态存储方式与静态存储方式 从变量的作用域(即从空间)的角度来观察,变量可以分为全局变量和局部变量 从变量存在的时间(即生存期)来观察:有的变量在程序运行的整个过程都是存在的,而有的变量则是在调用其所在的函数时才临…