构造器含义:

是指使得JVM在构造对象的时候,帮助进行成员变量的初始化的方法。

构造器(构造方法)格式:

1.对于构造方法而言,方法的名称是固定的,和类名相同。

2.对于构造方法而言,它没有返回值,而且甚至没有方法定义时的返回值类型。

3. 对于一个普通类而言,如果我们没有在类定义中添加任何构造方法,

JVM主动帮我们在类定义中添加一个默认构造方法。

语法格式:

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

初始化语句;

}

构造器特征:

1.它具有与类相同的名称。

2.它不声明返回值类型,与声明为void不同。

3.不能被static、final、 synchronized、 abstract、 native修饰。

4.不能有return语句返回值。

构造器作用:

1.创建对象,给对象进行初始化。

2.例如 Order x = new Order(); Person y = new Person("Peter",15);

构造器分类:

1.隐式无参构造器(系统默认提供)。

2.显式定义-一个或多个构造器(无参、有参)。

注意事项:

1.在Java语言中, 每个类都至少有一个构造器。

2.默认构造器的修饰符与所属类的修饰符一致。

3.一旦显式定义了构造器,则系统不再提供默认构造器。

4.一个类可以创建多个重载的构造器。

5.父类的构造器不可被子类继承。

构造器重载:

1.构造器一般用来创建对象的同时初始化对象。

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

 public class ContructorDemo {
   public static void main(String[] args) {
     int intValue = 10;
     MyClass myClass = new MyClass(intValue);
     System.out.println(myClass.a);

     //构造方法的重载
     intValue = 100;
     String name = "张三";
     String school = "MIT";

     myClass = new MyClass(intValue, name, school);
     System.out.println(myClass.a);
     System.out.println(myClass.name);
     System.out.println(myClass.school);
   }
 }

 class MyClass {
   int a;
   String name;
   String school;

   //通过构造方法,让JVM帮助完成成员变量的初始化
   public MyClass (int intValue) {
     a = intValue;
   }

   public MyClass (int intValue, String str) {
     a = intValue;
     name = str;
   }

   public MyClass (int intValue, String str, String s) {
     a = intValue;
     name = str;
     school = s;
   }
 }

Java类成员之构造器的更多相关文章

  1. Java 类成员的初始化顺序

    Java 类成员的初始化顺序 前言:开发中碰到一个Java文件中有很多的成员变量,包括静态和非静态的,还有很多的初始化方法,很好奇这些成员的初始化顺序,在这里作个研究.   1  无继承情况下的Jav ...

  2. java类成员变量与代码块初始化

    首先根据下面的这个一段代码:引入关于java初始化顺序的问题public class InitationTest extends Person { public InitationTest() { S ...

  3. Java类成员之内部类

    内部类含义: 在Java中允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类. Inner class 一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称. Inner ...

  4. 【转】Java类成员变量默认初始化规则

    一个变量作为类成员使用的时候,如果没有被初始化,java会为其分配默认值: -------------------------------------------------------------- ...

  5. Java类成员访问控制权限

    类成员访问控制权限 在JAVA中有四种访问控制权限,分别为:private, default, protected, public 1.Private 如果一个成员方法或变量名前使用了private, ...

  6. Java类成员访问级别

    类可以是public或default(或包级别).在本教程中主要介绍 public,private,protected 这几个访问级别修辞符的使用.类成员的访问级别确定程序的哪个区域可以访问它. 以下 ...

  7. java类成员的默认可访问性是什么?你猜

    先看下面TestModel: import org.apache.commons.collections4.BidiMap; import org.apache.commons.collections ...

  8. Java类成员(成员变量和方法)的覆盖与隐藏归纳

    以前就知道重写override和重载overload的区别,平时也是逮着用就是了,Eclipse报错再说. 最近看一本书里面出现了重写.替换.覆盖.置换.隐藏.重载,简直乱得不行,归纳整理一下. 从全 ...

  9. Java类成员之代码块

    代码块含义:使用{ }括起来的代码 代码块类型: 1.局部代码块:定义在方法体中. 2.构造代码块:也叫初始化代码块,定义在类中方法体之外. 3.静态代码块:定义在类中方法体之外,被static修饰符 ...

随机推荐

  1. Java语法格式

    任何一种语言都有自己的语法规则,Java也一样,既然是规则,那么知道其如何使用就可以了. 代码都定义在类中,类由class来定义,区分 public class  和  class; 代码严格区分大小 ...

  2. 以P2P网贷为例互联网金融产品如何利用大数据做风控?

    以P2P网贷为例互联网金融产品如何利用大数据做风控?   销售环节 了解客户申请意愿和申请信息的真实性:适用于信贷员模式. 风控关键点 亲见申请人,亲见申请人证件,亲见申请人签字,亲见申请人单位. 审 ...

  3. Vue 父组件往子组件传递方法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. angular 全局常用指令

    1.全局支持 enter快捷键触发事件 // 全局指令 app.directive('ngEnter', ['$window',"$timeout", ($window,$time ...

  5. Mail.Ru Cup 2018 Round 2 B. Alice and Hairdresser (bitset<> or 其他)

    传送门 题意: 给出你序列 a,在序列 a 上执行两种操作: ① 0 :查询有多少连续的片段[L,...,R],满足 a[L,...,R] > l: ② 1 p d :将第 p 个数增加 d: ...

  6. JS与JSP分别是什么

    JS:JavaScript: JSP:Java Server Pages. jsp:只是servlet的一个变种,方便书写html内容才出现的,servlet是根本,所有jsp能做的,servlet全 ...

  7. Linux 内核 回顾: ISA

    设计上 ISA 总线非常老了, 并且是非常地低能, 但是它仍然持有一块挺大的控制设备的 市场. 如果速度不重要并且你想支持老式主板, 一个 ISA 实现要优于 PCI. 这个老标准 的另外一个好处是如 ...

  8. 10款Web前端工具

    10款让Web前端开发人员生活更轻松的实用工具.每个Web开发人员都有自己的工具箱,这样工作中碰到的每个问题都有一个好的解决方案供选择. 对于每一项工作,开发人员需要特定的辅助工具,所以如果下面这些工 ...

  9. Cisco DNA网络POC

    角色名词解释 拓扑图 集成ISE

  10. 聊聊固态硬盘1--人生头两块SSD

    第一块固态硬盘--浦科特m6s   来源:京东双11   价格:319rmb           第二款固态--饥饿鲨ocz arc100   来源:美国亚马逊 黑色星期五 价格:366rmb     ...