Constructor 构造器

  • 构造方法(构造函数,构造器)

    • 构造方法又被称为 构造函数/构造器/Constructor

    • 构造方法的语法结构:

      [修饰符列表]  构造方法名  (形式参数列表){
      
                构造方法体;
      }
    • 与普通方法对比发现

      [修饰符列表] 返回值类型 方法名(形参列表){

      方法体;

      }

      对比发现: 对于构造方法来说,“返回值类型”,是不需要指定,并且也不能写void,如果写上void就变成普通方法了。

  • 构造方法的调用: new 构造方法名(实参列表);

  • 构造方法的作用:

    *创建对象。 创建对象时用New关键字实例化对象的本质就是在调用构造器。

    *创建对象的同时,初始化实例变量的内存空间。

  • 构造方法的注意点

    • 构造方法名 必须和 当前类名 保持一致。

    • 构造方法没有返回值类型,void也不能写。

    • 当一个类中没有提供任何构造方法的话,系统默认给该类提供一个无参数的构造方法,这个方法叫做缺省构造器。

    • 当一个类中定义了构造方法,那么系统则不再提供默认的缺省构造器

    • 在同一个类中方法名相同,参数列表不同成为方法重载。构造方法支持重载机制。

    • 如果创建了有参构造方法,那么系统就不会默认添加无参构造方法了,建议创建有参构造方法的时候,显式添加无参构造方法。

  • 构造方法调用执行之后有没有返回值?

    • 每一个构造方法实际上执行结束后都有返回值,返回值类型就是类名本身。
  • 实例

public class user {

      //无参构造方法
public user() {} // 有参构造方法
public user(int i) {
System.out.println("带有int类型的有参构造方法");
} public user(String name) {
System.out.println("带有String类型的有参构造器");
} public user(int i,String name ) {
System.out.println("带有int类型和 String类型的有参构造方法");
}
}

最新文章

  1. python连接mysql的驱动
  2. Windows Azure Virtual Network (8) 创建Azure Point-to-Site点到站点 VPN
  3. StringBuffer delete
  4. 洛谷P3366 【模板】最小生成树
  5. python学习之路-day2-pyth基础2
  6. (转)SQL Server 中WITH (NOLOCK)浅析
  7. Regional Changchun Online--Travel(最小生成树&& 并查集)
  8. 常用的PC/SC接口函数
  9. Codeforces Round #282 (Div. 1) A. Treasure 水题
  10. js给页面加style
  11. listview 与 button 焦点 在item添加下列属性
  12. Java数组与函数的结合
  13. SSM-SpringMVC-30:SpringMVC中InitBinder的骇客级优化
  14. python shell与反弹shell
  15. python + MySql 基本操作
  16. 【GZOI2015】石子游戏 博弈论 SG函数
  17. CF 189A Cut Ribbon
  18. 随机森林(Random Forest),决策树,bagging, boosting(Adaptive Boosting,GBDT)
  19. java web 大文件下载
  20. javascript里的sleep()方法

热门文章

  1. UML类图介绍&类的六大关系
  2. Django自学计划之集装箱货物运输物流仓储一站式ERP系统
  3. 微信小程序切换标签改变样式
  4. PAT-1154(Vertex Coloring )+map使用+vector建图+set的使用
  5. 【转载】KMP入门级别算法详解--终于解决了(next数组详解)
  6. 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(概述篇)
  7. Memory Networks01 记忆网络经典论文
  8. 前端学习 node 快速入门 系列 —— 简易版 Apache
  9. java 实现快速排序
  10. 【Azure 应用服务】App Service站点Header头中的中文信息显示乱码?当下载文件时,文件名也是乱码?