构造器含义:

是指使得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. CSS3 Box-shadow 阴影效果用法

    一.基本用法: 二.内阴影用法: 三.阴影扩展长度值: box-shadow: 4rpx 4rpx 8rpx #aaa;

  2. iOS设备 微信h5页面回退 内容不刷新的问题

    原因分析: 一.android 浏览器 包括微信的开发者工具 都是ok的返回可以刷新页面但是唯有iOS不行. 二.iOS 浏览器原因:history.go(-1)返回上一页后,页面内容并不会刷新.在B ...

  3. functiils.lru_cache缩短递归时间

    力扣上看到一道题: 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 使用普通递归解决,超出时间限 ...

  4. iptables [match] 常用封包匹配参数

    参数 -p, --protocol 范例 iptables -A INPUT -p tcp 说明 匹配通讯协议类型是否相符,可以使用 ! 运算符进行反向匹配,例如: -p !tcp 意思是指除 tcp ...

  5. HTML让文字在图片上显示的几种方法

    第一种方式是image 作为背景图片,即:background:url("......."); 第二种方式是将img块与文字块(文字块采用span标签显示)放在同一个div 中,然 ...

  6. java线程与进程的比较

    线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元:而把传统的进程称为重型进程(Heavy—Weight Process),它相当于只有一个线程的任 ...

  7. 第三章 通过java SDK 实现个性化智能合约的部署与测试

    想了解相关区块链开发,技术提问,请加QQ群:538327407 前提 已经部署好底层,外网可以正常请求访问. 正常流程 1.基础合约处理 https://fisco-bcos-documentatio ...

  8. H3C 其他OSPF显示命令

  9. Vue 原生动画

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

  10. H3C IPv6地址解析