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(变量名))
一般方法:
定义类:
private(修饰符) static(修饰符) String(变量类型) s(变量名) = "hello world";
下面是方法的定义
public(修饰符) static(修饰符) void(返回值类型) main(方法名)(String[] args(参数))
System.out.println(s);(代码语句)
构造方法与一般方法在运行上的不同:
构造方法:
构造方法在创建的时候就给对象初始化;
一个对象建立构造方法只能运行一次;
一般方法:
一般方法是对象调用才执行,给对象添加对象具备的功能;
一般方法可以被对象多次调用;
参考技术B 构造方法 或者构造函数 就是方法名跟类名相同, 且无返回值类型的方法注意, 是无返回值类型 并不是void void是无返回值
而方法是有返回值类型或者是 void的方法
以上是关于java构造方法和方法的区别的主要内容,如果未能解决你的问题,请参考以下文章