「java构造函数有啥用」java构造函数有什么用

博主:adminadmin 2022-12-29 01:09:07 73

本篇文章给大家谈谈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中的构造函数有什么用?用它有什么好处?在什么地方用?

构造函数是类的一个特殊方法,这个方法用来生成实例时由系统自动调用,程序员无法直接调用。构造函数方法名同类名相同且参数为空。子类继承父类后默认继承父类的构造函数,即:子类存在隐含方法:super(),如果子类重写构造函数则子类也隐含调用super()。

如下例:

例一:

package sample;

public class A{

A(){

System.out.println("主类构造函数调用");

}

public static void main(String args[]){

A g=new A();

subA s=new subA();

}

}

class subA extends A{

}

执行结果为:

主类构造函数调用

主类构造函数调用

本例中子类subA中没有任何方法,所以隐含调用super(),super()指向A()。

例二:

package sample;

public class A{

A(){

System.out.println("主类构造函数调用");

}

public static void main(String args[]){

A g=new A();

subA s=new subA();

}

}

class subA extends A{

public subA(){

}

}

执行结果为:

主类构造函数调用

主类构造函数调用

本例中子类subA只有一个空方法suba()中没有任何方法,所以也隐含调用super(),super()指向A()。

例三:

package sample;

public class A{

A(){

System.out.println("主类构造函数调用");

}

public static void main(String args[]){

A g=new A();

subA s=new subA();

}

}

class subA extends A{

public subA(){

System.out.println("子类构造函数调用");

}

}

执行结果为:

主类构造函数调用

主类构造函数调用

子类构造函数调用

本例中子类subA的方法subA()虽然后输出但同上例中相同都为构造函数,所以也隐含调用super(),super()指向A()。

Java中构造函数的作用是什么?

Java类至少包含一个构造器,如果没有定义,那么系统会为这个类提供一个无参构造器。

构造函数是在创建给定类型的对象时执行的类方法,它通常用于初始化数据成员

如果该类中定义了一个私有的构造函数,那么这个类就不能被new

java语言中,构造函数的作用是什么

Java类至少包含一个构造器,如果没有定义,那么系统会为这个类提供一个无参构造器。

构造函数是在创建给定类型的对象时执行的类方法,它通常用于初始化数据成员

如果该类中定义了一个私有的构造函数,那么这个类就不能被new

关于java构造函数有啥用和java构造函数有什么用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。