简述java构造函数
来源:互联网 发布:单片机 控制 四轴 编辑:程序博客网 时间:2024/06/07 20:19
什么是构造方法
构造方法是类里的一个特殊的方法,他不能有返回值(包括void)。所谓构造方法,就是这个类在被实例化时(创建对象时)就要执行的方法,方法名为类的名字,一般的目的是为了给类进行一些初始化值。下面给个栗子
public class pen{
//成员变量
private double length;
private double weigth;
//构造方法
public pen(double length){
this.length=length;
}
public pen(double length,double weigth){
this(length);
this.weigth=weigth;
//方法
public void write(){
System.out.println("我可以写字")
}
}
}
public static void main(String[] args){
pen ipen=new pen(12.2,2.5)
}
为了区分构造方法和方法,随便写了一些不要在意细节(^.^)
根据上面的栗子,简单介绍一下构造函数的要点
如何调用
如上在你实例化(创建对象)类的时候,“pen ipen=new pen(12.2,2.5)”就默认执行了上面所对应的构造函数
重载
首先要知道构造方法是可以重名的,如上我有两个构造方法,这种情况就叫重载(overload)。而允许重载的要求就是,构造方法的形参必须不一样,无论是类型个数顺序。然后程序根据你创建对象时,输入的实参,找到所对应的构造函数并执行
关于构造函数的默认声明
首先如果在类里不声明一个构造函数,java会给该类默认一个构造函数,并且该构造函数的权限是随着类的改变而改变的(类为public,构造函数也为public;类改为private,构造函数也改为private);而当该类一旦声明了构造函数以后,java 是不会再给该类分配默认的构造函数。就是说,一旦你声明了构造函数,并且该构造函数有形参,那么你就不能pen ipen=new pen();
像这样声明一个对象了。
this.length(创建该对象成员变量)
this函数的意思就是对当前对象的引用。this.length的意思就是该对象的length
this(length)(调用构造方法)
构造方法在类里不能像其他方法一样调用,只能通过this(参数列表)调用
- 简述java构造函数
- C++构造函数简述
- js构造函数与JAVA构造函数
- java构造函数调用构造函数
- Java构造函数中调用构造函数
- Java 构造函数
- JAVA 基础 - 构造函数
- JAVA构造函数
- java构造函数
- java构造函数
- java构造函数
- java构造函数
- Java构造函数
- java的构造函数
- java基础知识-构造函数
- java---函数-构造--拷贝
- java 继承 构造函数
- java 构造函数
- Linux进程学习笔记(一)
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- 菜花这样做,就着它吃光三碗饭
- 初学Volley
- POJ 3253(Huffman树求最小权值)
- 简述java构造函数
- JAVA观感器
- NOJ 题目1645 聊天止于呵呵(模拟)
- The Java™ Tutorials — Generics :Generic Types 泛型
- MySQL识别下列转义字符:
- 《深入理解计算机系统》——计算机系统漫游
- Standard Shader各种参数的意义
- invoke begininvoke
- servlet返回application/json数据类型在ie浏览器中提示下载文件问题