美文网首页
java构造函数

java构造函数

作者: SnailLi | 来源:发表于2018-11-26 11:37 被阅读10次

java的构造函数又叫构造方法,函数名与类名同名,无返回值。
作用:一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象了属性和方法。

构造函数的特点
1、函数名与类名相同
2、不用定义返回值类型。(不同于void类型返回值,void是没有具体返回值类型;构造函数是连类型都没有)
3、不可以写return语句。(返回值类型都没有,也就不需要return语句了)

构造函数分为无参构造函数和有参构造函数

新建Dog类:

package com.sl.constructor.biz;
public class Dog {
/*
* 成员变量或属性
* */
public String color; //颜色
public String name;  //名字
public double age;   //年龄
public double health;//健康值
}

无参构造函数(默认构造函数)当一个类中没有定义构造函数时,系统会给该类中加一个默认的空参数的构造函数,方便该类初始化。只是该空构造函数是隐藏不见的。

/**
 * Dog类的默认构造函数(无参构造函数)
 * 设置类的默认值要在类的构造函数里面设置
 * 如果不需要设置默认值,可以不写类的默认构造函数
 * 特点:
 * 1.构造函数的名字必须和类名一致
 * 2.构造函数不能有返回值
 * 3.无参构造函数为默认方法(构造函数)
 *
* */
public Dog(){
    this.name  = "旺财";
    this.color = "红色";
    this.age   =  2.5;
    this.health=  1.53;
}

有参构造函数

/**
 *有参构造函数
 * overload:一个类中有多个方法,同名不同参,此为overload(重载)
* */
public Dog(String name,String color){
    /**
     * 在同样的一块作用域内,局部变量优先于成员变量
     * this:指当前对象
    * */
    this.name  =  name;
    this.color =  color;
    this.age   =  2.5;
    this.health=  1.53;
}

一个对象建立后,构造函数只运行一次。
如果想给对象的值再赋新的值,就要使用set和get方法,此时是当做一般函数使用

相关文章

  • 一篇文章学会Kotlin中的构造函数

    在学习kotlin的时候发现kotlin中的构造函数和java中的构造函数有很大的不同 java中的构造函数写法 ...

  • scala学习笔记-构造函数

    scala的构造函数分为主构造函数和辅助构造函数 【辅助构造函数】比较容易理解,它们同C++和Java的构造函数十...

  • 02Dart:并不支持构造函数的重载

    Java 代码中,使用了重载构造函数的方法,该方法在 Java 中很普遍,重载的构造函数和之前的构造函数具有相同的...

  • 静态代码块,构造代码块,构造函数执行执行顺序详解

    Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序 阅读目录 构造函数 构造代码块 静态代...

  • java面向对象之构造方法

    构造函数(构造方法、构造器、Constructor) 关于java类的构造函数 1、构造方法语法【修饰符列表】构造...

  • java05(构造函数重载与构造代码块)

    构造函数的重载: 构造函数的命名就是类名 java构造函数可以重载很多次。构造方法重载具体好处就是:扔进来...

  • Dart构造函数

    默认构造函数 不声明构造函数,则提供默认的无参构造,和java类似。 普通构造函数 另外一种构造方法写法:(减少代...

  • kotlin中主次构造函数

    java中没有主构造函数和次构造函数之分,但是kotlin有。一个类可以有一个主构造函数和多个次构造函数1.主构造...

  • Java反射 - 构造函数

    Java反射——构造函数使用Java反射,您可以检查类的构造函数,并在运行时实例化对象。 这是通过Java类jav...

  • 构造函数

    Java中的构造函数是一种特殊的函数,它允许您创建对象的实例。 构造函数没有返回类型。构造函数有两个要点: 构造函...

网友评论

      本文标题:java构造函数

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