[javase学习笔记]-7.1 构造函数概述与默认构造函数

来源:互联网 发布:mysql decimal 截断 编辑:程序博客网 时间:2024/04/29 05:29

这一节我们来学习一个特殊的函数,那就是构造函数。

那么什么是构造函数呢?

既然是函数,那它应该是被定义在类中,同时有函数名,要明确函数返回的结果和参数类型。


我们这里先看一下构造函数的特点:

1.函数名与类名相同;

2.不用定义返回值类型

3.没有具体的返回值。

从这些特点来说,这确实是一个很特殊的函数哦。

我们来看一个定义构造函数的例子:

class Person{private String name;private int age;//定义一个Person类的构造函数Person()//构造函数,而且是空参数的。{System.out.println("person run");}public void speak(){System.out.println(name+":"+age);}}//测试类class ConsDemo{public static void main(String[] args) {Person p = new Person();}}

结果:


结果我们看到了,当我们创建对象是,执行了我们定义的构造方法。

那么我们可以这样通俗的定义构造函数:

构造函数:构建创造对象时调用的函数。这样是不是很好理解了。

那么我们就可以清楚的知道构造函数的主要作用:

构造函数的作用:可以给对象进行初始化。

我们必须清楚,创建的每一个对象都必须要通过构造函数初始化。


那么当我们一个类中没有构造函数时,为什么我们还是可以创建对象呢?那是因为有默认构造函数。

什么是默认构造函数呢?

当一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数构造函数。

class Person(){}//构造函数,而且是空参数的,这其实就是类中的默认构造函数

但我们更要注意的是:如果在类中定义了指定的构造函数,那么类中的默认构造函数就没有了。

比如说我们定义一个类:

class Demo{}//一个什么代码都没有的类

我们说这个类中有没有内容?

答案当然是肯定的,虽然这个类是空的,但是我们可以创建它的对象,也就是说这个类中有一个默认的构造函数:

class Demo{Demo(){}}
很显然,这个类中确实有内容,就是我们说的默认构造函数。

0 0
原创粉丝点击