java构造方法和方法的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java构造方法和方法的区别相关的知识,希望对你有一定的参考价值。

你自己写代码的时候,不需要考虑构造方法。因为构造方法是类实例化的时候 会自动调用构造方法,构造方法默认的是无参数的,java术语叫无参构造器。你也可以自己写一个有参的构造器。 类初始化的时候 就可以调用有参的构造方法。一般实际开发中,你类实例化的时候要传参数,控制的是你的初始化不同。

你自己写代码的时候呢,只需要用你new出来的对象,调用你写的方法就可以。不必关心构造方法。你需要初始化一些类成员变量的时候,可以在构造方法中初始化。实例化的时候会自动调用构造方法进行初始化。

如果你还想了解的更深入,就需要买本书好好看看了。因为构造器还牵连着Java中的很多机制。比如说多态机制,垃圾回收机制等的实现都和构造器有关联。

区别是
1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。   
2.构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。   
3.每个类可以有零个或多个构造方法.   
4.不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承。   
5.构造方法在创建对象时自动执行,一般不能显式地直接调用。
参考技术A

构造方法与一般方法在写法上的不同

构造方法:

public(修饰符) class(定义类的关键字) Test(类名)()
//无参Test(类名)()    
//带一个参数
Test(类名)(String(变量类型) name(变量名))    

一般方法:

定义类:

public(修饰符) class(定义类的关键字) Test(类名)()
      private(修饰符) static(修饰符) String(变量类型) s(变量名) = "hello world";
下面是方法的定义
      public(修饰符)  static(修饰符)  void(返回值类型)  main(方法名)(String[] args(参数))
             System.out.println(s);(代码语句)
      


构造方法与一般方法在运行上的不同:

构造方法:

构造方法在创建的时候就给对象初始化;

一个对象建立构造方法只能运行一次;

一般方法:

一般方法是对象调用才执行,给对象添加对象具备的功能;

一般方法可以被对象多次调用;

参考技术B 构造方法 或者构造函数 就是方法名跟类名相同, 且无返回值类型的方法
注意, 是无返回值类型 并不是void void是无返回值
而方法是有返回值类型或者是 void的方法

以上是关于java构造方法和方法的区别的主要内容,如果未能解决你的问题,请参考以下文章

Java中“方法”和“构造方法”的区别是啥?

java中构造方法和方法有啥区别

java构造方法和方法的区别

JAVA中构造方法和普通方法的区别

Java中的构造方法与普通方法的区别? 啥情况下用构造方法啥情况下用普通的方法

java构造方法和成员方法的区别