何为构造函数

简介: Java构造函数,也叫构造方法,是Java中一种特殊的函数。函数名与对应类名相同,无返回值。

Java构造函数,也叫构造方法,是Java中一种特殊的函数。函数名与对应类名相同,无返回值。

构造函数的作用


先不去管这个构造函数是什么,我们先来了解这个玩意有什么用!

构造函数的最大作用就是创建对象时完成初始化,当我们在new一个对象并传入参数的时候,会自动调用构造函数并完成参数的初始化

一般来说初始化成员属性和成员方法的,即new对象产生后,就调用了对象了属性和方法

如何构造方法


public class Demo {
    public static void main(String[] args) {
        //输出Hello World。new对象一建立,就会调用对应的构造函数Confun(),并执行其中的println语句。
        Confun c1=new Confun();
    }
}
class Confun{
    //定义构造函数,输出Hello World
    Confun(){
        System.out.println("Hellow World");
    }
}

网络异常,图片无法展示
|

运行上面这些代码时,认真看,main方法里面是没有输出语句的,只是单纯的new了一个对象。但是我们看下面,确确实实输出了一个Hello World。

这是为何?

我们上面就说了,为何需要构造方法呢?——>构造函数的最大作用就是创建对象时完成初始化

初始化,说白了就是在new一个对象时就同时运行构造方法里面的代码,像这里,在new对象时就运行了Confun方法里面的语句。

所以,这里这个Hello World就是这么来的。这也就是构造方法

构造函数规则


最后在说一说构造函数需要的规则。

  • 构造函数与类同名
  • 每个类可以有一个以上的构造函数
  • 构造函数可以有0 个 、 1 个或多个参数
  • 构造函数没有返回值
  • 构造函数总是伴随着new操作一起调用

带参构造


大家理解之后,发现。

它不就是一个方法吗?只不过加了5个规范,那是方法就可以如同方法一样,携带参数,那这里我就不多说了。

相关文章
|
5月前
|
编译器 C++
C++ | 谈谈构造函数的初始化列表
C++ | 谈谈构造函数的初始化列表
35 0
|
2天前
|
编译器 C++
类与对象(三)--构造函数体中的赋值和初始化列表的区别
类与对象(三)--构造函数体中的赋值和初始化列表的区别
|
8天前
|
编译器 C++
【C++成长记】C++入门 | 类和对象(中) |类的6个默认成员函数、构造函数、析构函数
【C++成长记】C++入门 | 类和对象(中) |类的6个默认成员函数、构造函数、析构函数
|
8天前
|
存储 编译器 C++
【C++成长记】C++入门 | 类和对象(上) |类的作用域、类的实例化、类的对象大小的计算、类成员函数的this指针
【C++成长记】C++入门 | 类和对象(上) |类的作用域、类的实例化、类的对象大小的计算、类成员函数的this指针
|
8天前
|
存储 编译器 C语言
【C++练级之路】【Lv.2】类和对象(上)(类的定义,访问限定符,类的作用域,类的实例化,类的对象大小,this指针)
【C++练级之路】【Lv.2】类和对象(上)(类的定义,访问限定符,类的作用域,类的实例化,类的对象大小,this指针)
|
8天前
|
安全 C++
c++类和对象一对象特性一构造函数和析构函数
c++类和对象一对象特性一构造函数和析构函数
9 0
|
8天前
|
编译器 C语言 C++
C++类和对象的细节原理:this指针、构造函数和析构函数、深浅拷贝、运算符重载、初始化列表、类的各种成员和方法
C++类和对象的细节原理:this指针、构造函数和析构函数、深浅拷贝、运算符重载、初始化列表、类的各种成员和方法
40 0
|
9月前
|
编译器 C++
【C++基础(六)】类和对象(中) --构造,析构函数
【C++基础(六)】类和对象(中) --构造,析构函数
【C++基础(六)】类和对象(中) --构造,析构函数
|
8天前
|
Java
Java面向对象编程,构造函数和方法的区别是什么?
Java面向对象编程,构造函数和方法的区别是什么?
49 2
|
9月前
|
存储 算法 编译器
【C++技能树】类的六个成员函数Ⅰ --构造、析构、拷贝构造函数
在开始本章内容之前,先浅浅的了解一下this指针的概念.这对理解后面的内容有着很大的帮助.
64 0