`
wyyl00
  • 浏览: 109113 次
  • 性别: Icon_minigender_1
  • 来自: 山旮瘩
社区版块
存档分类
最新评论

方法重载,参数为封装类和基本数据类型时的调用

Go 
阅读更多
	public static void go(Long l){
		out.println("LONG");
	}
	public static void go(Short s){
		out.println("short");
	}
	public static void go(int i){
		out.println("int");
	}
short y = 6;
long z = 7;
byte x = 6;
go(x);//调用的是go(int i)方法
go(y);//调用的是go(int i)方法
go(z);//调用go(Long l)

调用时如果根据基本数据类型自动提升规则后能找到匹配的方法,则调用参数为基本数据类型的。如果匹配不到可以调用的方法,则查找有无对应该封装类为参数的方法,有则调用,没有则报错。
不会存在从int型变量转型为Long封装类型而调用go(Long)方法。只匹配对应类型的封装类参数。
分享到:
评论

相关推荐

    课堂笔记07(包-构造方法-方法重载-封装-方法参数的传递

    这篇课堂笔记07主要涵盖了五个关键的Java编程概念:包(Package)、构造方法、方法重载、封装以及方法参数的传递。让我们逐一深入理解这些知识点。 首先,包是Java中用于组织类和接口的一种机制,它类似于文件系统...

    函数的定义和调用

    在编程世界中,函数是代码组织的基本单元,它封装了特定的任务或操作,便于重复使用和模块化。这里我们将深入探讨“函数的定义和调用”这一核心概念,特别是以C++语言为例。 首先,我们要了解函数的构成要素。一个...

    Java定义方法、重载方法、方法的递归调用总结

    方法的定义必须在某个类中,定义方法时如果没有指定权限修饰符,方法的默认访问权限为缺省(即只能在本类及同一个包中的类中进行访问)。 如果定义的方法有返回值,则必须使用 return 关键字返回一个指定类型的数据...

    java复习题74.doc

    因此,在调用方法时,如果想让方法改变实参的值,可以用对象作为参数。 8. for循环和while循环都可以实现循环控制,但它们的使用场景有所不同。通常while循环的判断条件更多基于程序逻辑的结果,而for循环通常用于...

    Java方法重载和方法重写的区别.docx

    对于重写,如果方法的返回类型是基本数据类型,那么返回值类型必须相同,如果是引用类型,重写方法的返回类型必须是被重写方法的子类或相同。 5. **权限修饰符**:重写时,重写方法的访问权限不能小于被重写方法的...

    JAVA习题库#第四章-方法.doc

    本章节主要讲解了Java语言的方法相关知识点,包括方法的调用、方法的返回值、递归方法、方法重载、基本数据类型类等。 一、方法的调用 在Java语言中,方法可以通过方法名和参数来调用,方法调用语句使用方法名和...

    day02 【数据类型转换、运算符、方法入门】.zip

    在Java这样的强类型语言中,了解并熟练掌握数据类型转换、运算符和方法是成为一名合格的程序员的必经之路。在这个"day02 【数据类型转换、运算符、方法入门】"的学习资料中,我们将深入探讨这些关键概念。 首先,...

    带参数的方法.zip

    2. **参数类型**:每个参数前的类型(如`int`)表示该参数预期的数据类型。Java是强类型语言,因此传入的参数必须与定义的类型匹配。 3. **参数名**:用于在方法体内部引用传入的值。在这里,`num1`和`num2`是参数...

    7.java学习第七章——方法+内存结构讲解+方法重载.pdf

    其中,实参列表中的参数类型必须与方法定义时的形参类型一致。 #### 4. 方法中的方法调用 在一个方法内部也可以调用其他方法,这有助于进一步分解问题并提高代码的模块化程度。 ### 二、内存结构 #### 1. 数据...

    使用SQLHelper类调用带输出、返回参数的存储过程

    使用`SQLHelper`类调用存储过程时,需要正确处理这些参数,尤其是输出参数和返回值。 #### 2.1 使用SqlParameter数组传递参数 `SQLHelper`类提供了多个重载方法来执行存储过程,其中一个关键方法是接受`Sql...

    Java企业面试问题2.txt

    2.2:基本数据类型和它对应的封装类型之间可以相互转换,从基本数据类型到封装类 型叫做装箱,从封装类型到基本数据类型叫拆箱,自动拆装箱是jdk5.0提供的新特特性 2.3当我们要调用的方法中存在重载的时候,即...

    Java数据类型及其转换详解

    Java 为每个简单类型都提供了对应的封装类,例如 `int` 有 `Integer`,`float` 有 `Float`,这些封装类在处理对象时特别有用,尤其是在集合框架和泛型中。 1. **简单类型与封装类** - **简单类型**:包括 `boolean...

    02. 【数据类型转换、运算符、方法入门】.zip

    以上内容涵盖了Java中数据类型转换、运算符和方法的基本概念和使用方法,通过学习和实践,你将能够更好地理解和应用这些知识,为后续的Java编程打下坚实的基础。在实际编程中,还需要结合控制结构(如if语句和循环)...

    java面向对象编程、类的封装、接口和基本类库练习题.doc

    3. 类包含数据变量和方法,是Java中的复合数据类型,Java的类只支持单继承。 4. 可以作为类及其成员的修饰符有protected和public,但题目中问的是不正确的选项,所以答案可能是其他选项。 5. 公共修饰符public不能...

    C++(包括c语言基础、数据类型、函数、指针、面向对象、类与对象、多态继承、重载等等)

    C++支持多种基本数据类型,如int、float、char等,以及自定义的数据类型,如结构体和联合体。此外,C++还引入了枚举和void类型,增加了程序的灵活性。 函数是组织代码的单位,C++中的函数可以接受参数,返回值,并...

    java学习笔记 继承 重载 覆盖

    接着,我们了解Java的数据类型,包括基本类型(如byte、short、int、float、double、char)和引用类型(如String)。特别地,Java会将未指定类型的浮点数默认为double类型,若想表示为float,需要在数字后加上f或F。...

    重载、重写、继承、封装、基本案例掩饰

    在Java或C++等语言中,重载是指在同一个类中可以有多个同名的方法,但它们的参数列表不同(即参数数量、类型或顺序不同)。这样做是为了提供多态性,使得开发者可以根据传入的参数调用不同的实现。例如,我们可以...

    Java基础知识点复习资料

    本文对Java基础知识点进行了总结和复习,涵盖了Java的基本概念、数据类型、运算符号、控制语句、数组、方法、重载、类的定义、对象的产生和使用、匿名对象、封装性、构造方法等方面,为读者提供了一个系统的Java基础...

Global site tag (gtag.js) - Google Analytics