[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
- [javase学习笔记]-7.1 构造函数概述与默认构造函数
- [javase学习笔记]-7.2 构造函数与一般函数的区别
- [javase学习笔记]-7.3 构造函数的重载
- [javase学习笔记]-7.4 构造函数的内存加载
- 拷贝构造函数与赋值构造函数(学习笔记)
- 拷贝构造函数与赋值构造函数(学习笔记)
- JavaSE基础--构造函数
- new与默认构造函数
- 编译器与默认构造函数
- javase-反射构造函数学习记录
- C++对象模型学习笔记(二)--默认构造函数
- C++对象模型学习笔记(二)--默认构造函数
- 面向对象的程序设计学习笔记-默认的构造函数
- C++中构造函数默认参数学习笔记
- CPP学习一构造函数默认构造函数对象数组
- C++的默认构造函数与构造函数
- C++的默认构造函数与构造函数
- inside C++笔记之默认构造函数
- Bitmap的二次采样
- java extends/interface/implement三者的联系与区别
- 灭点
- java程序中加入@SuppressWarnings("serial")实践
- JAVAEE之--------过滤器设置是否缓存(Filter)
- [javase学习笔记]-7.1 构造函数概述与默认构造函数
- 在iOS 应用中跳转到app store
- sql server清理缓存
- 项目总结
- javascript 闭包的简单demo
- iOS开发系列--数据存取
- linux配置java环境变量(详细)
- 可变长度参数
- sqlmap用户手册