java普通代码块 Java中,构造代码块和构造函数有什么区别?
浏览量:1573
时间:2021-03-15 15:57:07
作者:admin
Java中,构造代码块和构造函数有什么区别?
构造代码块:直接在类中定义且没有加static关键字的代码块称为{}构造代码块。构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。
构造函数:用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性,函数中的一种。
特点:
1:该函数的名称和所在类的名称相同。
2:不需要定义返回值类型。
3:该函数没有具体的返回值。
底层分析:通过反编译可以看到,构造代码块中的代码也是在构造方法中执行的。在编译时的编译器看来会默认将构造代码块中的代码移动到构造方法中,并且移动到构造方法内容的前面。
java中详解静态代码块,构造代码块,构造方法。求简单易懂的解释?
静态代码块:只要一用到某个类,那么这个类的静态代码块就先执行,比如:当你new 一个Dog()对象时,首先i= 1 会执行,然后才执行 public Dog(){}这个方法。 pulic Dog() 是与类同名、没有返回值的方法,也就是构造方法。构造方法的作用是用来初始化一个对象的。比如你可以在里面写 i = 2那么当你 Dog d = new Dog()执行这段代码的时候,是这样的:首先 i = 0 然后执行static 静态代码块,此时i= 1最后执行public Dog() i = 2
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。