美文网首页
广州Java培训课程 关于构造方法知识点讲解

广州Java培训课程 关于构造方法知识点讲解

作者: Ony靜 | 来源:发表于2018-06-08 11:28 被阅读0次

在学习广州中软卓越Java培训课程中,我们会遇到一些关于java构造方法的问题:构造方法是什么?有什么作用与特点?构造方法和一般方法、构造代码块的区别?创建一个对象都在内存中做了什么事情?今天,我们简要讲解一下关于构造方法的知识点。

㈠构造方法是用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性,方法中的一种。用于创建实例化对象和初始化内存分配(分配内存空间),用来初始化对象的数据(完成对象的初始化)。

特点:

1、该方法的名称和所在类的名称相同;

2、不需要定义返回值类型(没有返回值类型);

3、该方法没有具体的返回值;

4、不需要写return语句。

注意事项:

1、一个类在定义时,如果没有定义过构造方法,那么该类中会自动生成一个空参数的构造方法,为了方便该类创建对象,完成初始化。如果在类中自定义了构造方法,那么默认的构造方法就没有了。

2、一个类中可以有多个构造方法,它们的方法名称相同,只能通过参数列表来区分。所以,一个类中如果出现多个构造方法,它们的存在是以重载体现的。

㈡默认构造方法具有无参、空方法体、访问修饰符和所在类的访问修饰符相同的特点。在没有显示定义构造器的时候所有类都有默认构造器

㈢构造器重载:构造方法也是方法,也是可以重载的,依然遵循两同一不同

两同:同类,方法名相同

一不同:方法参数列表不同(参数类型、个数、顺序)

注意:方法重载和方法的返回值类型无关。

public Student() {

  }

  public Student(String n) {

  }

  public Student(String n, int a) {

  }

㈣构造方法和一般方法的区别

1、两个方法定义格式不同

2、构造方法是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次。

一般方法,是对象创建后,需要调用才执行,可以被调用多次

㈤构造代码块和构造方法的区别?

1、构造代码块是给所有的对象进行初始化,也就是说,所有的对象都会调用一个代码块。只要对象一建立。就会调用这个代码块。

2、构造方法是给与之对应的对象进行初始化。它具有针对性。

Person p = new Person();

㈥创建一个对象都在内存中做了什么事情?

1、先将硬盘上指定位置的Person.class文件加载进内存;

2、执行main方法时,在栈内存中开辟了main方法的空间(压栈-进栈),然后在main方法的栈区分配了一个变量p;

3、在堆内存中开辟一个实体空间,分配了一个内存首地址值。new

4、在该实体空间中进行属性的空间分配,并进行了默认初始化;

5、对空间中的属性进行显示初始化;

6、进行实体的构造代码块初始化;

7、调用该实体对应的构造方法,进行构造方法初始化;

8、将首地址赋值给p,p变量就引用了该实体。(指向了该对象)

去企业,学习企业需要的编程技能!广州中软卓越Java培训,真实企业背景,送你企业入场券!

相关文章

网友评论

      本文标题:广州Java培训课程 关于构造方法知识点讲解

      本文链接:https://www.haomeiwen.com/subject/ydiosftx.html