Java构造方法以及构造方法的重载
构造方法格式:
1.构造方法的名称和类名必须相同:public类名(...){ ...}
2.在方法名称前没有返回值类型(连void也没有)
3.构造方法不允许使用return返回值(但允许单独写return语句作为方法的结束)
一个方法构造的例子:
class Phone {public Phone(){System.out.println("lalalala");}
}public class Practice{public static void main(String[] args) {Phone s1 = new Phone();}
}
明明没有引用方法,为什么还会输出呢?
构造方法(也叫构造器、构造函数)是一个特殊的方法,它会在类实例化对象时被自动调用。由于构造方法是创建对象的重要途径,因此Java类必须包含一个或一个以上的构造方法。
可是之前创建了那么多对象,也没有用构造方法呀?
如果程序员没有为Java类提供任何构造方法,则系统也会为这个类提供一个无参数的构造方法,这个构造方法的方法体是空的,不执行任何操作。
如果开发人员给出了构造方法(不管是有参构造还是无参构造),系统将不再默认提供无参构造方法。
构造方法的重载:
方法名相同,参数个数不同,这就是构造方法的重载。
示例:
定义一个Person类,为Person类添加多个构造方法,在其他类中创建Person类的对象,通过是否传参以及传参的不同,让所有的构造方法执行。
无参:
class Person{
//首先为Person添加私有变量private String name;private int age;//为对象提供无参构造方法public Person(){name = "Emma";age = 20;System.out.println(name + age);System.out.println("执行了无参构造方法");}
public class Practice1 {public static void main(String[] args) {Person s1 = new Person();}
}
有参:
class Person{
//首先为Person添加私有变量private String name;private int age;//为对象提供有参构造方法public Person(String name,int age){//方法名相同,参数个数不同,这相当于方法的重载
this.name = name;
this.age = age;System.out.println("执行了有参构造方法");}
public void show(){System.out.println(name +age);
}
}public class Practice1 {public static void main(String[] args) {Person s1 = new Person("Emma",20);}
}
Java构造方法以及构造方法的重载相关推荐
- JAVA 构造方法、无参构造方法、有参构造方法、构造方法重载
构造方法的定义: 构造方法时专门用来创建对象的方法.new就是调用构造方法. 如何定义一个构造方法,格式: public 构造方法名(参数类型 参数名称) {方法体return;//通常最后一行ret ...
- java中的构造方法与代码块
一.构造方法 1.1.java中的构造方法跟普通方法有很大的区别: 构造方法的方法名跟类名相同 构造方法没有返回值类型,连void也没有,也不能用return返回值 每次创建一个对象,都会调用构造方法 ...
- java 类复制构造方法_java面向对象入门(3)-java构造方法
Java构造函数是特殊的方法(没有返回类型),使您可以在应用程序内部的其他类使用对象之前完全初始化对象状态.Java中的构造方法是使用new关键字调用的. 下面让我们更深入地了解构造函数. 1.什么是 ...
- 构造方法以及构造方法的重载
一.构造方法(constructor) 构造方法(也叫构造器)是一种特殊的方法,它的作用是对象的初始化.构造方法通常在类中,有参构造和无参构造两大构造方法.无参构造的构造方法由系统自动创建,也可由自己 ...
- Java有参构造方法和无参构造方法详解
一:有参数构造方法 在之前我们要为一个对象赋值,先要创建好对象之后然后"对象名.属性名"或者调用属性的setter为属性赋值.但是在很多时候觉得这样做很麻烦,最好的做法是在创建对象 ...
- Java有参构造方法和无参构造方法
Java有参构造方法和无参构造方法 1**.定义:** 编写一个类时没有添加无参构造方法,那么编译器会自动添加无参构造方法:(如果自己添加构造函数,无论有参数或是没参数,默认构造函数都将无效) 编写时 ...
- 方法的调用,构造方法,方法的重载
方法的理解和语法格式: 1.解决某一件事的功能实现.方法,是一段代码块的封装,方法中的代码应围绕某一功能的实现来写,目标明确,逻辑清晰.方法的语法格式 2.格式:在Java中,声明一个方法的具体语法格 ...
- 详解JAVA中的构造方法
目录 一.构造方法的概念 二.构造方法的特性 一.构造方法的概念 构造方法(也称为构造器)是一个特殊的成员方法,名字必须与类名相同,在创建对象时由编译器自动调用,并且在整个对象的生命周期内只调用一次. ...
- Java构造器(构造方法)
Java构造器(构造方法)详解 什么是构造器 构造器通常也叫构造方法.构造函数,构造器在每个项目中几乎无处不在.当你new一个对象时,就会调用构造器.构造器格式如下: [修饰符,比如public] 类 ...
最新文章
- React 项目中使用Echarts
- TCP/IP协议的编写《转载》
- java 乐观锁 实例_JAVA乐观锁实现-CAS(示例代码)
- 全员5G!iPhone 12系列终于来了:没有阉割,售价依旧5499元起!
- ubuntu下面如何切换virtual_box的鼠标
- 让组件悬浮所有页面之上
- 自动化测试——接口测试——pandas——CSV文件参数化——数据驱动
- SPOJ D-query 树状数组离线 求区间内不同数字的个数
- 织梦mysql安装教程视频教程_dedecms织梦模板安装教程视频/图文步骤(模板秀出品)...
- 迅雷离线网页版API
- 软件安装及软件包管理
- 你的精力分配,决定你的层次
- trun off PInvokeStackImbalance
- 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest:Gym 101667C
- Kafka 的 Lag 计算误区及正确实现
- 西数服务器硬盘区别,桌面硬盘和移动硬盘的区别
- 微服务架构—优雅停机方案
- 对话黑客:四款最佳的反监控移动APP
- 辕剑之汉之云插曲计算机谱子,轩辕剑之汉之云主题曲_插曲_片尾曲_背景音乐所有歌曲歌词MV...
- hdu4514 并查集+树直径