java 中构造方法的作用是什么 java中什么是构造方法及其作用
大家好,关于java 中构造方法的作用是什么很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java中什么是构造方法及其作用的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
构造方法的作用是什么
问题一:构造函数作用是什么我用java来给你说明,在面向对象的功能里,我们声明一个类后,为这个类声明鼎个方法,这个方法名和类名是一样的,例如我声明一个People类,然后我在这个类里声明一个方法People(),它的作用就是用来初始化方法
问题二:构造方法有什么作用与普通方法有哪些区别用法。。构造方法是在new对象的时候自动调用的。作用通常是用来初始化以及传参。而普通的方法是通过对象调用才会调用。
比如:
class Test{
int a;
构造方法,括号中就是传参,当然括号里可以什么都不写
Test(int b){
将a初始化,比如将a初始化为传进来的值b
a= b;
}
方法fun
void fun(){
a++;
}
}
以上为一个类,而如果要使用B的普通方法的时候,需要先new出一个A的对象
Test test= new Test(1)。这样就会new出一个对象,而同时会自动调用Test里的构造方法于是a就被初始化为了1;
之后再通过对象test调用fun方法,test.fun()来实现a++;
问题三:构造方法有什么作用构造方法用于对类的成员变量进行初始化。
方法重载:
普通方法重载:主要是当两个方法的功能相似而参数列表(参数的类型或个数)不同时使用。
构造方法重载:使成员变量具有不同的初值,重载时也要求参数列表不同。
Ex
public class TestMethod{
int a;
float f;
public TestMethod(){构造方法初始化
a=10;
f=1.0f;
}
public TestMethod(int a,float f){构造方法带参的重载
this.a=a;
this.f=f;
}
public void method(int b,float x){普通方法
do something……
}
public void method(int m,int n,float y){普通方法的重载
do something……
}
public static void main(String args[]){
主方法测试
}
}
问题四:java类的构造方法是什么?与类名相同
可以有参数或者无参数
返回该类的对象
作用是用来构建和初始化该类的对象
调用无参构造器构建的对象只有该类的属性
比如构建一个“Person”这个对象只能说这个对象有 eyes mouth age等属性
调用有参构造器构建的对象可以在构建对象的时候对某些属性赋予特定的值
比如调用有参构造的对象除了有以上属性外还可以知道age具体是多大、eyes是单眼皮等属性的具体信息、、
非官方不正式、仅供参考
问题五:JAVA构造方法前加VOID有什么作用构造方法前面是没有任何返回符,不能加任何返回类型,包括void.一个构造方法一旦加了void,那么这个就不是构造方法了,变成了一个普通的方法。
至于你程序出现的情况,是这样的。任何一个Java类,如果你不自己定义构造方法,那么都有一个缺省的无参数的构造方法。但是当你定义了自己的构造方法,那么缺省的构造方法就没有了。
当你不加void的时候,表示你定义了一个有两个参数的构造方法,first(int a,int b),而你在实例类的时候,却t=new first();但是找不到这个类的无参数构造方法,所以就出错了。
当你加void的时候void first(int a,int b),就变成了你类的一个方法,这时候你没有为类自定义任何一个构造方法,所以系统为你分配一个缺省的无参数构造方法,在实例类的时候,就可以使用t=new first();
要解决这个问题,你可以自己填写一个无参数构造方法
public first(int a,int b){
...
}
public first(){
...
}
也可以,在实例类的时候,不要使用无参数的构造方法,使用t=new first(3,2);
btw:构造方法前面加void就变成了成员方法,这是Java编程考试中经常出现的一个考点。hehe
问题六:c++什么叫构造函数,它的作用是什么构造函数的名字和类的名字一样,并且没有返回值类型。通常用于初始化私有的数据成员。
问题七:java中什么是构造方法?构造方法有哪些特点?构造方法有什么作用?构造方法:也就是类的初始化方法每个java类实例化的时候都会调用一个构造方法
如果没有手动编写的话会有一个默认的无参构造方法,
构造方法可以被重载也就是可以有多个名字相同参数不同的方法
问题八:java类中的构造方法什么作用什么是构造函数,问的好。
开始的时候我也不理解为什么要构造函数。因为那时候的设计思想还停留在面向过程编程。即我要干什么事,这件事有几个步骤,然后我决定怎么干。
面向对象不是这么直接简单,它的设计思想就是要代码重用。即我以前干过类似的事,那么我找出以前可以用到的代码,完成一部分。以前没有的我重新写。这样就有了类。
回到你提的问题。有了类,就是有了可以重用的代码,但是我怎么产生这个对象呢。必须要实例化这个类(当然这不是唯一产生对象的途径,比如单例模式,但本质上说所有途径都是一样的)。那么就要用到构造函数。即告诉程序我现在要实例化一个对象了,你给我马上分配内存。将内存的首地址赋给我指定的类对象。而且有时候你需要传递参数到函数里面,有了构造函数就方便了,构造函数可以有无数个。当然,传递参数到到对象里面也可以其它方法,比如直接赋一个值给成员变量,举例:
class point2{
int x,y;
point2(){
}
point2(int a,int b){构造函数;含参的构造函数;构造方法必须要和类名一致
且没有返回值
x=a;
y=b;
}
void output(){
System.out.println(x);
System.out.println(y);
}
public static void main(String args[]){
point2 pt=new point2();实例化对象,这时候x,y没有赋值,默认初始值为0;
pt.output();
pt.x=3;pt.y=3;
pt.output();
}
}
问题九:JAVA中的构造方法他的用途和目的是什么.麻烦大家说下。构造方法十分重要,他的名称必须和类名相同,并且没有返回值,在对象创建时被调用。在类中主要扮演着初始化全局变量的角色,作为方法的一员它同样拥有参数,运用参数使对象在建立的时候与外界交互,获得需要的参数来完善对象的初始化过程。
这样说可能你觉得比较抽象,我举个例子给你看:
ex1:
public class Example1{
private int i;
private String s;在这里我们声明了一个int和一个String,但是他们没有被初始化!
下面开始运用构造方法来初始海
public Example1(String s1;int i1){
i=i1;
s=s1;
}
通过构造方法完成了初始化
public static void main(String[] args){
Example1 ex1=new Example1(I am example1,10);
System.out.println(i=+ex1.i);
System.out.println(s=+ex1.s);
}
如上所示,在main方法里我们创建了一个example1的对象ex1,并运用构造方法为变量i和String s赋值。
希望对你理解构造方法有所帮助,谢谢!
java为什么要提供默认构造方法作用是什么
class Test{
int n;
}
这段没有人为构造方法
class Test{
int n;
Test(int n){
this.n=n
}
Test(){
this.n=1;
}
}
这段有人为(的两种不同参数的)构造方法
默认构造方法的作用和人为构造方法作用差不多,就是假如你不声明构造方法,他总得调用一个构造方法,但是他又找不到人为定义的,所以就用这个默认的不带参数的空方法作为构造方法
作用大概就是这样
java类中的构造函数有什么作用
什么是构造函数,问的好。
开始的时候我也不理解为什么要构造函数。因为那时候的设计思想还停留在面向过程编程。即我要干什么事,这件事有几个步骤,然后我决定怎么干。
面向对象不是这么直接简单,它的设计思想就是要代码重用。即我以前干过类似的事,那么我找出以前可以用到的代码,完成一部分。以前没有的我重新写。这样就有了类。
回到你提的问题。有了类,就是有了可以重用的代码,但是我怎么产生这个对象呢。必须要实例化这个类(当然这不是唯一产生对象的途径,比如单例模式,但本质上说所有途径都是一样的)。那么就要用到构造函数。即告诉程序我现在要实例化一个对象了,你给我马上分配内存。将内存的首地址赋给我指定的类对象。而且有时候你需要传递参数到函数里面,有了构造函数就方便了,构造函数可以有无数个。当然,传递参数到到对象里面也可以其它方法,比如直接赋一个值给成员变量,举例:
class point2{
int x,y;
point2(){
}
point2(int a,int b){//构造函数;含参的构造函数;构造方法必须要和类名一致
//且没有返回值
x=a;
y=b;
}
void output(){
System.out.println(x);
System.out.println(y);
}
public static void main(String args[]){
point2 pt=new point2();//实例化对象,这时候x,y没有赋值,默认初始值为0;
pt.output();
pt.x=3;pt.y=3;
pt.output();
}
}
java中什么是构造方法及其作用
java中构造方法的含义:一个与当前类同名的方法成为构造方法。
(为了方便你的理解,我这里再说下构造方法的特点:1、与当前类同名;2、没有返回值;3、其中不能使用return语句返回任何值;4、一旦自定义构造方法后,系统将不再自动生成无参数的构造方法;5、其中不能加void定义类型,它的无返回值与void不同,若用void定义类型,则系统不会将其认定为构造方法,即不会再需要时自动调用)
构造方法的作用:在类的实例对象刚产生时,该类中的构造方法将会被自动调用,我们可以再该构造方法中加入需要完成初始化工作的代码。
OK,关于java 中构造方法的作用是什么和java中什么是构造方法及其作用的内容到此结束了,希望对大家有所帮助。