java简答题,构造方法重载为什么?

如题所述

当不写构造方法的重载时,系统会默认提供一个无参数的构造方法。也就是说,在new一个新对象时,没有任何参数,不可以为对象中的属性赋初始值
当你需要在创建对象的时候就为你的属性赋初始值时,就需要自己手动提供一个有参数的构造方法。也就是构造方法的重载,此时系统不再提供默认的无参数的构造方法。
为了防止new一个对象时的不同情况,一般来说,会自己写一个有参数的构造方法的同时,再手动补充无参数的构造方法。在new一个对象是,自己按照参数的不同进行调用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-06
方法重载是让类以统一的方式处理不同类型数据的一种手段。Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和...
第2个回答  2015-09-06
改变参数的值或者调用其他方法

java中为什么要用方法重载
(1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时 存在,具有不同的参数个数\/类型。重载Overloading是一个类中多态性的一种表现。(2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具 有不同的参数和不同的定义。调用方法时通过传递给...

java 构造方法重载
1.参数顺序指的是参数类型顺序,与参数名字无关,比如show(int a,,Stringa,int c)和show(int c,String b,int a)是一样的方法,非方法重载,因为他们的参数类型顺序一样是int,String,int 2.方法重载与访问权限修饰符和方法返回值无关 调用:1.当调用的时候,填好方法参数时,它会自动判断参...

请从JAVA课本知识角度回答。小弟是要考试用的,老师只给了这个材料!希望...
构造方法可以被重载。没有参数的构造方法称为默认构造方法,与一般的方法一样,构造方法可以进行任何活动,但是经常将他设计为进行各种初始化活动,比如初始化对象的属性。在Java中,任何变量在被使用前都必须先设置初值.Java提供了为类的成员变量赋初值的专门功能:构造方法(constructor) 构造方法是一种特殊的成员方法,它的...

java语言中构造方法和方法重载在什么时候使用?有什么作用?请详细说明一...
构造方法是在创建对象时使用,用于设定对象初始状态。假设有一个Person类,里面有身高、性别、名字等属性。如果你不写任何构造方法,系统会给你创建一个隐藏的,将属性设置为空的构造方法。如果你设定了构造函数,你就可以在new 这个对象时直接指定这个person对象的身高、性别、名字,不用创建完成后再一个...

java中关于构造器构造函数构造方法重载方法的困惑
我谈一下我的理解:构造函数可以说就是一个构造器.是用来初始对象用的.你上面说的show(x,y)和show()如果返回值一样就可以说是一个方法重载.举个例子来说下重载吧.比如说你要将一个字符串和一个整形的数据加起来形成一个字符串.(假设+号默认只能连接两个字符串).这时你就要对+号声明方法:public ...

java方法重载问题
方法重载是指在一个类中定义多个同名的方法,但要求个方法具有不同的参数的类型或参数的个数, 但是和返回值无关。第一题:答案是A和C。A的参数与题目给出的参数类型不一样 题目中是int z 而A的答案中是float z.C的参数个数与题目中给出的不一样.所以A和C是对题目中cal方法的重载.B和D...

java构造函数重载错误…求问
构造函数都没有返回值,参数数量一样,类型一样,那么这就是同一个函数,一个类中,一个函数被定义两次是不行的,不能通过编译。构造函数当然可以重载,这种问题你自己可以试试看。

java中方法的重载的什么意思,最好举个例子
重写就是覆盖父类的方法,和父类有相同返回类型,参数,甚至是抛出的异常,重写方法不能为private,运用中最典型的就是对接口方法的覆盖。方法的重写Overriding和重载Overloading是Java多态性的不同表现.重写Overriding是父类和子类之间多态性的一种表现;如果在子类中定义某方法和其父类有相同的名称和参数...

什么是方法重载?
方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。以java为例,我们编写一个方法重载的例子。参数列表的不同体现在以下两点:1、参数的类型不同 2、参数的个数不同 具体例子如下:在java中完成方法重载需要的具体规范如下:1、方法名一定要相同。2、方法的...

Java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?
Java编译器会为这个类创建一个默认的构造函数。Java中构造函数重载和方法重载很相似。可以为一个类创建多个构造函数。每一个构造函数必须有它自己唯一的参数列表。Java不支持像C++中那样的复制构造函数,这个不同点是因为如果你不自己写构造函数的情况下,Java不会创建默认的复制构造函数。

相似回答