博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java构造方法
阅读量:6271 次
发布时间:2019-06-22

本文共 1203 字,大约阅读时间需要 4 分钟。

构造方法是类里面特殊的一种方法,这个方法会在创建这个类的对象的时候执行,用于初始化一部分内容.比如 一个日记,在默认情况下记录的时间应该是当天,那么你就可以写这样的类 class Note{
Date date; public Note(){
this.date = new Date(); //new Date表示当天的日期 } } 这个含义就是你每次建立一个日记,这个日记的日期就会自动设置为当天. 构造函数可以有参数 比如 class Note{
public Note(Date date){} } 这个类里面的构造函数有参数 那么创建对象的时候要用 new Note(date) date是一个日期,创建对象的时候括号里写什么参数,那么这个对象创建的时候就会用与之相匹配的构造函数进行初始化. 每一个类都会至少有一个构造函数,你不写类里面也会有一个默认的构造函数,你自己写构造函数,那么类里面就没有了,这一点很重要,比如: class Note{
} 这个类里面没有写构造函数,他会有一个默认的构造函数. 创建对象的时候用 new Note() 没错. class Note{
public Note(Date date){} } 这个类里面自己写了一个构造函数,那么默认的构造函数不存在,创建对象要用 new Note(date),而new Note() 这个就是错的,因为类中没有 public Note()这样的函数. 构造函数的继承: 子类在调用构造函数之前要先调用父类的构造函数. 比如 class Parent{
public Parent(){
System.out.println("父类调用"); } } class Child extends Parent{
public Child(){
System.out.println("子类调用"); } } 这时候你创建Child对象的时候 就会先输出 "父类调用",然后输出 "子类调用" 另外子类构造函数中可以显示的执行父类的构造函数 比如 public Child(){ super(); } 也可以选择父类的某一个构造函数 比如 public Child(){ super(date)} 这就相当于调用父类的 public Parent(Date date) 这个构造函数. 这里要注意:如果想在子类中显示调用父类的构造函数,那么 super这句话一定要在子类构造函数的第一行.

转载于:https://www.cnblogs.com/chenwei123/p/5516983.html

你可能感兴趣的文章
非托管资源的释放
查看>>
开篇寄语
查看>>
Dijkstra算法的C++实现
查看>>
phpstorm psr2样式.xml
查看>>
js 无限级分类
查看>>
umask值与Linux中文件和目录权限的关系
查看>>
python自动化开发-8
查看>>
bzoj 2127: happiness
查看>>
Python 3.5 之路 day1
查看>>
selenium使用chrome抓取自动消失弹框的方法
查看>>
实现strStr()---简单
查看>>
只有PD号的调起
查看>>
返回一个整数数组中最大子数组的和
查看>>
leetcode(二)
查看>>
利用css实现居中的方法
查看>>
Spring + Hibernate 框架
查看>>
添加浏览器的用户样式表
查看>>
LigerUI学习笔记之布局篇 layout
查看>>
LeetCode题解(二)
查看>>
Mybatis通用Mapper
查看>>