构造器的特征:

  • 具有和类相同的名称;
  • 不声明返回值的类型;
  • 不能被static、final、synchronized、abstract、native修饰,不能有return语句返回值;

构造器的作用:创建对象,给对象进行初始化;

语法格式:

修饰名 类名(参数列表){

  初始化语句;

}

public class Animal{
private int age;
public Animal(){
age = 4;
} //构造器
public void setAge(int i){age = i;}
public int getAge(){return age;}
} 当创建Animal类的实例时,构造方法就被调用,此时age被赋予初始值4
Animal a = new Animal()

根据参数的不同,构造器可以分为以下两类:

  • 隐式无参构造器(系统默认提供);
  • 显示定义一个或多个构造器;

注意:

  • java语言中,每个类都至少有一个构造器;
  • 默认构造器的修饰符与所属类的修饰符一致;
  • 一旦显示定义了构造器,则系统不再使用默认构造器;
  • 一个类可以创建多个重载的构造器;
  • 父类的构造器不可被子类继承;

构造器的重载:使对象的创建更加灵活,方便创建各种不同的对象。

//java中一个文件中不能同时有两个public类,但是可以存在多个类
public class Person{
String name;
int age;
public Person(String name,int age,Date d){...}
public Person(String name,int age){...}
public Person(String name,,Date d){...}
public Person(){...}
}

最新文章

  1. Oracle连接odbc数据源
  2. Session 、Application 和 HttpContext 的使用区别
  3. javaccript学习3
  4. openstack-kilo--issue(九) heat stacks topology中图形无法正常显示
  5. 埃及分数(codevs 1288)
  6. 位置式PID与增量式PID算法
  7. spring事务配置的坑
  8. 函数buf_pool_init_instance
  9. 领域模型(Domain Model)
  10. [笔记]猿计划(WEB安全工程师养成之路系列教程):03HTML基础标签
  11. GRE与VXLAN
  12. [IoC容器Unity]第四回:使用范例
  13. webpack学习笔记--压缩代码
  14. 启用SharePoint 的 web application下面所有站点“备用语言”
  15. Interval 间隔问题
  16. [UE4]Return Node节点好用法
  17. jerichotab 初始化页面显示tab页中的第一个
  18. adobe flash player不是最新版本
  19. (视频)asp.net core系列之k8s集群部署视频
  20. 生成Webservice的两种方式(Axis2,CXf2.x)

热门文章

  1. Redis实战 | 5种Redis数据类型详解
  2. JS实现链式调用 a().b().c()
  3. Vue中使用keep-alive优化网页性能
  4. 【Git】远程分支
  5. JAVA可视化闹钟源码
  6. 每天用Mybatis,但是Mybatis的工作原理你真的知道吗?
  7. drf源码分析系列---认证
  8. 如何在Tomcat服务器配置CGI运行Python
  9. 《Java练习题》习题集三
  10. C#线程学习笔记六:线程同步--信号量和互斥体