1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)

2.每个类可以有一个以上的构造器

3.构造器可以有0个、1个或1个以上的参数

4.构造器没有返回值

5.构造器总是伴随着new操作一起调用

示例:

A.java

  1. public class A{
  2. public A(){
  3. System.out.println("调用了无参的构造函数");
  4. }
  5. public A(String mess){
  6. System.out.println("调用了有参的构造函数\n"+
  7. "参数内容为:"+mess);
  8. }
  9. }

Test.java

  1. public class Test{
  2. public static void main(String [] args){
  3. A a_1=new A();//调用无参的构造函数
  4. A a_2=new A("Hello");//调用有参的构造函数
  5. }
  6. }

输出结果:

继承与构造函数

使用super调用父类构造器的语句必须是子类构造器的第一条语句

如果子类构造器没有显式地调用父类的构造器,则将自动调用父类的默认(没有参数)的构造器。如果父类没有不带参数的构造器,并且在子类的构造器中又没有显式地调用父类的构造器,则java编译器将报告错误

示例:

A.java

  1. public class A{
  2. public A(){
  3. System.out.println("调用了A的无参构造函数");
  4. }
  5. public A(String mess){
  6. System.out.println("调用了A的有参的构造函数\n"+
  7. "参数内容为:"+mess);
  8. }
  9. }

B.java

  1. public class B extends A{
  2. public B(){
  3. System.out.println("调用了B的无参构造函数");
  4. }
  5. public B(String mess){
  6. super(mess);
  7. System.out.println("调用了B的有参构造函数\n"+
  8. "参数内容为:"+mess);
  9. }
  10. }

Test.java

  1. public class Test{
  2. public static void main(String [] args){
  3. B b_01=new B();
  4. B b_02=new B("你好");
  5. }
  6. }

输出结果:

转载于:https://www.cnblogs.com/wangzhuxing/p/6528241.html

java构造函数使用方法总结相关推荐

  1. Java构造函数的使用_java中构造函数的使用方法

    java中构造函数的使用方法 发布时间:2020-06-26 18:08:07 来源:亿速云 阅读:113 作者:Leah 本篇文章为大家展示了java中构造函数的使用方法,代码简明扼要并且容易理解, ...

  2. java 方法 函数 区别_Java中的构造函数和方法之间的区别

    Java方法一种方法用于探索对象的行为. 我们可以在方法的前面加上访问修饰符. 方法必须具有返回类型,例如void,任何原始类型(int,char,float等),任何Object类型(Integer ...

  3. JAVA构造函数(方法)

    一.什么是构造函数 Java构造函数,也叫构造方法,是JAVA中一种特殊的函数.与函数名相同,无返回值. 作用:一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象的属性和方法. 在现 ...

  4. NDK开发 - C/C++ 访问 Java 变量和方法

    上一篇有提到 JNI 访问引用数组,涉及了 C/C++ 访问 Java 实例的方法和变量.虽然在之前的开发中,并没有用到 C/C++ 范围 Java 层数据,但是这部分内容还是很有用的. 传送门:ND ...

  5. java反射获取方法内部_公共技术点之 Java 反射 Reflection

    本文为 Android 开源项目源码解析 公共技术点中的 Java 反射 部分 分析者:Mr.Simple,校对者:Trinea,校对状态:未完成 1. 了解 Java 中的反射 1.1 什么是 Ja ...

  6. 在JAVA语言程序中main_在Java程序main方法中,正确的参数是

    [单选题]下列叙述中,错误的是 [填空题]Access属于()数据库,Access中,不允许在主关键字字段中有重复值或(). [单选题]如下哪些字符串是Java中的标识符? [填空题]常用的基本电量传 ...

  7. java 调用祖父方法_在Java中调用祖父母方法:您不能

    java 调用祖父方法 在文章保护的重点中,我详细介绍了"受保护"如何扩展"包私有"访问. 我在那儿写道: 你能做的是 覆盖子类中的方法或 使用关键字super ...

  8. java 可变参数方法_Java方法中的参数太多,第7部分:可变状态

    java 可变参数方法 在我的系列文章的第七篇中,有关解决Java方法或构造函数中过多参数的问题 ,我着眼于使用状态来减少传递参数的需要. 我等到本系列的第七篇文章来解决这个问题的原因之一是,它是我最 ...

  9. java构造函数内部调用_具有内部类构造函数参数的Java Reflection奇数

    java构造函数内部调用 关于Java内部类 Java允许成员类(在其他类内定义的类),局部类(在语句块内定义的类)和匿名类(无名称的类): class Outer {Object anonymous ...

最新文章

  1. DreamWeaver做ASP 第13页
  2. 机器学习常用损失函数总览:基本形式、原理、特点
  3. 任正非最新署名文章:不要因为美国打压而放弃全球化战略
  4. 修改VS2017新建类模板文件添加注释
  5. mysql 引起服务器死机_MSSQL数据库占用内存过大造成服务器死机问题的解决方法...
  6. [Abp 源码分析]DTO 自动验证
  7. mysql id 字段类型转换_mysql 数据类型转换
  8. PostgreSQL学习手册(数据表)
  9. springcloud 服务网关Zuul实战(一)基本路由配置
  10. 14 SD配置-企业结构-分配-分配销售组织-分销渠道-工厂
  11. mysql 设置时区_MySQL实战干货 | 如何处理由时区设置引发的 SQL 执行“卡顿”?...
  12. java 不规则图形_java 根据点画不规则封闭图形
  13. cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded 解决方法
  14. idea中如何添加自定义的todo
  15. 灰度世界算法(Gray World Algorithm)
  16. Atitit junit最佳实践 目录 1.1. 可以在包级别建立测试,避免太多的test class 1 1.2. 但文件独立方法测试 避免建立太多的class 1 1.3. 测试方法直接从bat
  17. VS离线安装NuGet包
  18. 分布形态的度量-偏度系数与峰度系数的探讨
  19. CodeForces - 379A
  20. Spring AOP报错Set ‘exposeProxy‘ property on Advised to ‘true‘ to make it available问题

热门文章

  1. 通用联手谷歌,应用程序和语音助手将整合到车辆中
  2. 计算机视觉开源库OpenCV绘制轮廓,并将轮廓排序~
  3. 中国最难考的大学共有31所,分6大梯度,考上毕业很抢手
  4. Python基础教程(第3版)之一些内置的异常类
  5. oracle分组聚合查询,Oracle中分组查询group by用法规则解析
  6. 002_ZooKeeper安装配置
  7. 005_Ajax get请求获取XML响应
  8. 015_html注释
  9. linux支持raid5阵列,linux下raid5阵列
  10. 微信电脑客户端登陆_电脑截图必须登陆QQ微信?这款截屏软件或许是更好的选择...