Day05_21_Constructor构造器
2024-09-05 09:46:11
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类型的有参构造方法");
}
}
最新文章
- python连接mysql的驱动
- Windows Azure Virtual Network (8) 创建Azure Point-to-Site点到站点 VPN
- StringBuffer delete
- 洛谷P3366 【模板】最小生成树
- python学习之路-day2-pyth基础2
- (转)SQL Server 中WITH (NOLOCK)浅析
- Regional Changchun Online--Travel(最小生成树&;&; 并查集)
- 常用的PC/SC接口函数
- Codeforces Round #282 (Div. 1) A. Treasure 水题
- js给页面加style
- listview 与 button 焦点 在item添加下列属性
- Java数组与函数的结合
- SSM-SpringMVC-30:SpringMVC中InitBinder的骇客级优化
- python shell与反弹shell
- python + MySql 基本操作
- 【GZOI2015】石子游戏 博弈论 SG函数
- CF 189A Cut Ribbon
- 随机森林(Random Forest),决策树,bagging, boosting(Adaptive Boosting,GBDT)
- java web 大文件下载
- javascript里的sleep()方法
热门文章
- UML类图介绍&;类的六大关系
- Django自学计划之集装箱货物运输物流仓储一站式ERP系统
- 微信小程序切换标签改变样式
- PAT-1154(Vertex Coloring )+map使用+vector建图+set的使用
- 【转载】KMP入门级别算法详解--终于解决了(next数组详解)
- 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(概述篇)
- Memory Networks01 记忆网络经典论文
- 前端学习 node 快速入门 系列 —— 简易版 Apache
- java 实现快速排序
- 【Azure 应用服务】App Service站点Header头中的中文信息显示乱码?当下载文件时,文件名也是乱码?