java中关于构造器构造函数构造方法重载方法的困惑

有说构造器的有说构造函数的,也有说构造器就是构造函数,把我搞的晕乎乎的,还有就是重载方法是不是一个相对的概念,书上说的关于重载方法的定义是方法名相同参数不同比如show(x,y)和show()就互为重载方法?那么重载方法一般用在什么地方,具体的怎么去用他,还有就是方法包括方法体和方法说明,这2个部分希望高人可以给我举个例子说明下什么是方法体什么是方法声明?还有就是方法和函数的区别?本人新学java以前也无编程语言基础,希望大侠们说详细点哈。。。
yes说的比较详细 但是那个public string +(int i,int j){...}
这个+号用在这里是什么意思哦"+"不是连接符吗怎么还可以用在这里?谢谢2楼carrot的鼓励,我会去努力学好java的。o(∩_∩)o...基本上的我明白了构造器也就是构造函数(构造方法)是一个概念叫法不一样,关于重载呢还是有点似懂非懂的,2楼carrot说的那个选用不同的构造函数就相当于重载一次这个类?我的理解是比如定义一个长方形的类,我用2个构造函数来说明他一个定义长一个定义宽,那么我选用不同的构造函数就会对这个类产生不同的影响?可以这么理解不?

我谈一下我的理解:
构造函数可以说就是一个构造器.是用来初始对象用的.
你上面说的show(x,y)和show()如果返回值一样就可以说是一个方法重载.
举个例子来说下重载吧.
比如说你要将一个字符串和一个整形的数据加起来形成一个字符串.(假设+号默认只能连接两个字符串).这时你就要对+号声明方法:public String +(String s ,int i){}.又如果你想把两个整形的数据连接起来.
就要进行方法重载:public String +(inti ,int j){}.
方法一:
--------
public String +(String s ,int i){
return s+i.toString() ;
}
重载方法:
---------
public String +(inti ,int j){
return i.toString()+j.toString() ;
}
//其中toString()是将整形转化为字符串的方法;
//+号是方法名;
-------------
public String +(String s1,String s2);就叫做方法的声明.而{}内的就是方法体;
方法和函数只是一个名字的区别.叫法不一样而已.

希望我的理解对你有所帮助!!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-07-22
JAVA里面没有构造器这说法.不必管这个.
你只需要玩构造函数就可以了.
重载是同名不同参.
辅类可以重载超类的方法.
没有互为重载的说法.
第2个回答  2008-07-22
构造函数就是构造器产生的

在一个类中可以有多个构造函数 名字相同 但是参数不同

方法重载是很常用的 比如一个类中有多个构造函数

你在初始化的时候 就需要选一个 当你选用不同的构造函数的时候就相当于重载了一次这个类 整个类的作用就不一样了

刚学java就问这样的问题 恩 很有前途哦 继续吧
第3个回答  2008-07-22
像这种语法的东西,还是不要纠缠吧,知道他们是干什么的就可以了。用得多了自然就知道了。现在不懂,是因为还没有真的需要用到,把精力集中到你感兴趣的部分吧,快乐java,借米卢先生的名言,呵呵
第4个回答  2008-07-22
java语言是纯面向对象的,你要有面向对象的思想去看待问题。另外构造函数就是类名+()+方法体吗?只是不同的名字吧了。重载这个方法有什么用途,那你就在以后的体会中慢慢的理解。但要明白什么是重载?

java中关于构造器构造函数构造方法重载方法的困惑
重载方法:--- public String +(inti ,int j){ return i.toString()+j.toString() ;} \/\/其中toString()是将整形转化为字符串的方法;\/\/+号是方法名;--- public String +(String s1,String s2);就叫做方法的声明.而{}内的就是方法体;方法和函数只是一个名字的区别.叫法不一样而已.希望我...

我是一个JAVA新手,不明白什么叫类,什么叫方法,什么叫构造器,甚至看代码...
构造器(也叫“构造方法”,“构造函数”),其实它就是一个方法,但这个方法比较特殊,必须要和类名相同,刚才我在电脑中声明了人类(class Human{})那么在这个类中,我们可以声明一个名为人类(Human(){})的方法,这个方法需要做什么就仁者见仁,智者见智了,一般是对值的初始化操作,或者是调用...

求大神指教在java程序中构造器和构建器有区别吗?
1. 构建器(Builder)类:这个类包含一个返回实例的私有方法,通常称为`build`方法。这个方法会在构建完所有部分后调用,并返回最终构建的对象。2. 导演(Director)类:这个类负责指导构建过程,它使用构建器类来构建最终的产品。3. 产品(Product)类:这是构建过程的最终结果,它包含多个部分,由构建...

请教下Java的写法问题
你看的这个是jdk 的源代码吧 这是一个构造方法,this是指当前对象的重载的构造方法,第一个参数是一个三目 的运算符,name代表的是一个文件的名字,它是一个参数,如果文件名不为空就创建一个File对象而name是作为参数传进去的,如果等于空的话就不创建File 并将第一个参数传进去null ,而第二个...

java中构造器和构造方法的区别
构造函数=构造方法;构造方法是一种特殊的方法,具有以下特点。(1)构造方法的方法名必须与类名相同。(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。(4)一个类可以定义多个构造方法,...

构造器能否被重写?能否被重载?能否被继承?
构造器就是构造方法,能够被重载(同类中不同参数列表的构造器),不能够被重写(子类使用super方法可以调用)。不能说能被继承,因为能够调用,但是不能重写。构造器最大的用处就是在创建对象时执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化。如果想改变这种默认的初始化,就可以...

java构造器是不是就是构造函数,还有回调机制是什么东西
构造器就是构造函数,也叫构造方法。回调机制需要一个调用者(一个函数或方法),一个回调函数,还有一个触发条件。首先要把回调函数注册到调用者所在的类中,程序在执行的时候首先执行调用者,当调用者执行完成或满足某个条件的时候会去调用回调函数。ajax使用的就是回调机制....

关于java构造器的疑问:构造器也是类的静态方法?
程序创建第一个对类的静态成员的引用时,就会加载这个类 我的理解:程序运行到这一行,加载该类.class文件,但是只是在方法区里的代码区里,由于没有new对象,所以堆区都没有分配空间,那你说构造器(构造方法)搁哪里分配。只有当new出相应的对象,即在堆区为其分配内存空间,然后栈区的引用指向该对象...

java中构造器和方法的区别
1、功能和作用的不同 构造器是为了创建一个类的实例。2、修饰符,返回值和命名的不同 构造器和方法在下面三个方便的区别:修饰符,返回值,命名。和方法一样,构造器可以有任何访问的修饰: public, protected, private或者没有修饰(通常被package 和 friendly调用). 不同于方法的是,构造器不能有...

Java中构造函数是什么?它应该具体怎么用呢?
是构造方法,不是构造函数,后者是C++的概念首先要注意的是Java的构造器并不是函数,所以他并不能被继承,这在我们extends的时候写子类的构造器时比较的常见,即使子类构造器参数和父类的完全一样,我们也要写super就是因为这个原因。 构造器的修饰符比较的有限,仅仅只有public private protected这三个,其他的例如任何修饰符...

相似回答