IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> Java进度分享 -> 正文阅读

[数据结构与算法]Java进度分享

今天作者分享给兄弟们的是重载和可变参数

重载说的就是你创建的方法名字可以重复,但必须有不同,返回类型不管事的呀,参数类型不同可以换(就是说两者的位置不同)但注意两个int,直接给你报错。参数的数量不同也可以构成重载。

?

?

public class OverLoad
{
	public static void main(String[] args)
	{
		//案例:类:MyCalculator 方法:calculate
		// 1) calculate(int n1, int n2) 两个整数的和 
		// 2) calculate(int n1, double n2) 一个整数,一个 double 的和 
		// 3) calculate(double n2, int n1)//一个 double ,一个 Int 和
		//  4) calculate(int n1, int n2,int n3)三个 int 的和
		MyCalculator ybb = new MyCalculator();
		int text10=9;
		int text20=16;
		int text30=32;
		double text40 = 2.8;
		double text50 = 4.5;
		String str = "棍鲨";
		double text60 = 3.4;


		int text01 = ybb.calculate(text10,text20);
		double text02 = ybb.calculate(text10,text40);
		double text03 = ybb.calculate(text50,text20);
		int text04 = ybb.calculate(text01,text20,text30);
		System.out.println(text01+" "+text02+" "+text03+" "+text04);
		int k = ybb.m(text10);
		int j = ybb.m(text20,text30);
		System.out.println(k+" " +j+" ");

		ybb.m(str);
		int a = ybb.max(text10,text20);
		double b = ybb.max(text50,text40);
		double c  = ybb.max(text40,text50,text60);
		System.out.print(a+" "+c+" "+b);

	}
}
class MyCalculator//练习重载
                  //第一点参数数量不同
                  //不同类型参数顺序不同
                  //返回类型无要求
{
	public int calculate(int a ,int b)//数量不同
	{
		return a+b;
	}
	public int calculate(int a ,int b,int c)//类型不一的换位置
	{
		return a+b+c;
	}
	public double calculate(double a ,int b)
	{
		return a+b;
	}
	public double calculate(int b ,double a )
	{
		return a+b;
	}


	public int m(int a)
	{
		/*接受一个int,求平方
		接受两个int求成绩
		接受一个字符串打印*/
		return a*a;
	}
	public int m(int a,int b)
	{
		return a*b;
	}
	public void m(String str)
	{
		System.out.println("字符串信息为"+str);
	}

	public int max(int a ,int b)//下面都是案例
	{
		return a>b?a:b;
	}

	public double max(double a ,double b)
	{
		return a>b?a:b;
	}

	public double max(double a ,double b ,double c)
	{
		double max01=a>b?a:b;
		return c>max01?c:max01;
	}


}

?兄弟们,还有可变参数总之就是在同一个方法里,你可以把一个变量写成 类型+... 加变量名

这样你就可以用的时候就可以随便加变量了,但记住你只能有一个且这个只能放在最后呀

public class VaeParameterexercise
{
	public static void main(String[] args)
	{
		Mymethod a = new Mymethod();
		double t1 = 283.2;
		double t2 = 283.2;
		double t3 = 283.2;
		double t4 = 283.2;
		double t5 = 283.2;
		String str = "小廖";
		System.out.print(a.chengji("小廖",t1,t2,t3,t4));
		

	}
}

class Mymethod
{
	public String chengji(String str,double... num)
	{
		double sum = 0 ;
		
		for(int k = 0 ;k<num.length;k++)
		{
			sum+=num[k];
		}
		return str+num.length+"科的成绩是"+sum;
	}
}

最后跟兄弟们说我今天做的一个练习就是字符串+可变参数

可我一直返回类型搞错了,他要返回的是String类型,并且只能在system.out.print()括号里用

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-10-12 23:43:35  更:2021-10-12 23:45:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 7:32:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码