java构造函数和构造方法的区别,java类的构造函数怎么写

  java构造函数和构造方法的区别,java类的构造函数怎么写

  如何解决写爬虫IP受阻的问题?立即使用。

  构造函数是面向对象的成员。构造函数可以称为构造函数。它的函数名与类名相同。不需要定义返回值的类型,也没有具体的返回值。构造函数是在创建对象时调用的函数。它的作用是初始化对象,所有创建的对象都必须由构造函数初始化。如果类中没有定义构造函数,那么该类将有一个默认的空参数构造函数。如果指定的构造函数是在类中定义的,那么类中的默认构造函数就没有了。

  我们出生的时候,有的人出生后就有了新的名字,有的人一出生就已经有了好名字。那么,一旦在java中创建了对象,我们如何给它们赋值呢?

  1.构造方法的作用:

  构造函数:初始化一个对象。

  如图所示:

  2.构造函数与普通函数的区别:

  (1)通用功能用于定义一个对象应该具有的功能。构造函数定义了一个对象在调用它的函数之前应该有什么,以及什么时候建立。即对象的初始化内容。

  (2)建立对象时jvm调用构造函数初始化对象。一般情况下,在对象建立后,当对象调用该函数时,就会执行该函数。

  (3)使用对象可以多次调用普通函数,创建对象时调用构造函数。

  (4)构造函数的函数名应与类名相同,而普通函数可以满足标识符的命名规则。

  (5)构造函数没有返回值类型。

  3.构造函数要注意的细节:

  (1)当类中没有定义构造函数时,系统会将一个带空参数的构造函数赋给该类。是此类中的默认构造函数。当在类中自定义构造函数时,默认构造函数就消失了。

  注意:可以用javap命令验证。

  (2)一个类中可以定义多个构造函数,用于不同的初始化。类中存在多个构造函数,并以重载的形式体现。因为构造函数有相同的名字。

  类Perosn{

  private int id

  私有字符串名称;

  私人年龄;

  公共Perosn(){

  cry();

  }

  public Perosn(int id,String name,int age) {

  this.id=id

  this.name=name

  this.age=年龄;

  }

  public int getId() {

  返回id;

  }

  public void setId(int id) {

  this.id=id

  }

  公共字符串getName() {

  返回名称;

  }

  public void setName(字符串名){

  this.name=name

  }

  public int getAge() {

  回归年龄;

  }

  公共无效存储(整数){

  this.age=年龄;

  }

  公共void cry(){

  System.out.println(哇哇哇.);

  }

  }问题:每个孩子出生时都被要求哭。这段代码有两个构造函数。如果要求每个孩子出生时都要哭,那么就需要在不同的构造函数中调用cry()函数。但是这种情况造成了代码重复的问题,那么如何解决呢?构建代码块。

  4.构造代码块:

  构建代码块的作用:统一初始化所有对象。

  类Perosn{

  private int id

  私有字符串名称;

  私人年龄;

  {

  cry();//创建的每个Person对象都会执行这里的代码。

  }

  公共Perosn(){

  cry();

  }

  public Perosn(int id,String name,int age) {

  this.id=id

  this.name=name

  this.age=年龄;

  }

  public int getId() {

  返回id;

  }

  public void setId(int id) {

  this.id=id

  }

  公共字符串getName() {

  返回名称;

  }

  public void setName(字符串名){

  this.name=name

  }

  public int getAge() {

  回归年龄;

  }

  公共无效存储(整数){

  this.age=年龄;

  }

  公共void cry(){

  System.out.println(哇哇哇.);

  }

  }具体作用:

  1:初始化对象。对象一生成就运行,并优先于构造函数。

  2.与构造函数的差异

  (1)构造代码块和构造函数的区别。构造代码块就是统一初始化所有对象,构造函数初始化对应的对象。

  (2)构造代码块的作用:它的作用是从所有构造方法中提取公共信息。

  比如孩子一出生就哭。

  代码如下:

  班级男孩

  字符串名称;

  int age

  字符串性别;

  //构造一个代码块,初始化所有对象。

  {

  system . out . println(‘哭。);

  }

  男孩(){

  System.out.println(无参数构造);

  }

  Boy(String n,int a,String g) {

  name=n;

  年龄=a;

  性别=g;

  System.out.println(“带参数的构造”);

  }

  无效运行(){

  System.out.println (Run . );

  }

  }

  演示9级{

  公共静态void main(String[] args) {

  system . out . println();

  男生b=新男生();

  男孩b2=新男孩(杰克,1,男);

  }

  }我们,大量免费的入门Java教程,欢迎在线学习!以上就是关于java构造函数的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: