Java学习笔记10 —— 类的构造函数
来源:互联网 发布:iphone改铃声软件 编辑:程序博客网 时间:2024/06/04 18:35
类构造函数
1. 构造函数定义与一般函数定义相似;
2. 构造函数名直接使用类名(大小写相同);
3. 构造函数没有返回值定义(与一般函数定义的区别);
4. 构造函数可以重载;
5. 类可以包含一个无参数构造函数 —— 默认构造函数。
示例:
默认构造函数
1. 类中不一定需定义构造函数;
2. 如果类中没有构造函数的定义,编译器会提供一个没有参数的构造函数(示例中的默认构造函数)作为类的默认构造函数;
3. 编译器自动提供的默认构造函数会调用父类的无参数默认构造函数,如果父类没有默认构造函数,则编译出错;
4. 如果类定义中没有明确父类,则该类的父类为Object类,使用Object类的默认构造函数;
5. 如果类中明确定义了无参数的构造函数,则重载了默认构造函数。
注意:
1. 构造函数可以使用访问修饰符控制访问权限;
2. 如果其他类不能访问所定义类的构造函数,那么所定义类的对象不能被创建。
Ref: http://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html
构造函数:类包含构造函数用来根据类定义创建对象。
1. 构造函数定义与一般函数定义相似;
2. 构造函数名直接使用类名(大小写相同);
3. 构造函数没有返回值定义(与一般函数定义的区别);
4. 构造函数可以重载;
5. 类可以包含一个无参数构造函数 —— 默认构造函数。
示例:
public MyClass { // 构造函数定义 public MyClass (int argOne, String argTwo,…) { // 构造函数体 // statements } // 默认构造函数,没有参数。 public MyClass () { // 构造函数体 // statements }}
默认构造函数
1. 类中不一定需定义构造函数;
2. 如果类中没有构造函数的定义,编译器会提供一个没有参数的构造函数(示例中的默认构造函数)作为类的默认构造函数;
3. 编译器自动提供的默认构造函数会调用父类的无参数默认构造函数,如果父类没有默认构造函数,则编译出错;
4. 如果类定义中没有明确父类,则该类的父类为Object类,使用Object类的默认构造函数;
5. 如果类中明确定义了无参数的构造函数,则重载了默认构造函数。
注意:
1. 构造函数可以使用访问修饰符控制访问权限;
2. 如果其他类不能访问所定义类的构造函数,那么所定义类的对象不能被创建。
Ref: http://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html
- Java学习笔记10 —— 类的构造函数
- Java学习笔记——静态代码块,构造代码块,构造函数间的执行顺序
- C++学习笔记:类的构造函数
- Java构造函数的继承-Java 学习笔记 (14)
- C++学习笔记(4)——派生类的构造函数和析构函数
- 学习笔记——继承中子父类变量,函数,构造函数的特点
- 【C++】学习笔记四十七——类的构造函数和析构函数
- Java networking学习笔记(一):URL的构造函数
- 20170312学习笔记——构造代码块与构造函数的区别
- Java学习笔记之构造函数&this
- QT学习笔记——如何调用父类的构造函数
- Java学习笔记——构造方法
- java学习笔记——构造方法
- Java反射reflect学习笔记_2:反射类的构造函数
- C++学习笔记(5)——基类、派生类的构造函数、析构函数的调用顺序
- Java学习笔记11 —— 向方法和构造函数传递信息
- C++学习笔记(九):类的构造函数
- c++ primer 学习笔记22类的构造函数
- Codeforce #145A Cinema
- 容器<一>
- HDU 4724 If You Know This,You Must Have NO GF 解题报告
- hdu 1230 火星A+B
- 引用作为返回值的注意事项
- Java学习笔记10 —— 类的构造函数
- 浏览器输入网址后台是如何运作的
- Code Sign error: Provisioning profile 'xxx' can't be found
- Codeforces Round #198 (Div. 2) B. Maximal Area Quadrilateral
- Ubuntu10.04 挂载硬盘windows分区时提示输入密码
- PowerPoint
- zoj_2833
- POJ 3176 Cow Bowling
- 结构体位字段对其问题,加上位域的情况