构造器:

      就是构造函数,之前使用构造函数都是为了传递一些参数给一个类,其实这很好的保证了初始化。构造函数的名字与类名相同,在实例化一个类的时候,java先自动的调用它的构造方法,所以这提醒你必须传进去应该传进去的一些参数,否则会报错。这样java类中的数据的初始化和实例化捆绑在了一起,两者永不分离,提醒你必须去实例化一些数据。而且一个类继承了它的父类总是在调用他自己的构造函数的时候先调用父类的构造函数,验证代码如下:

 

class B{B(){System.out.println("这是B的构造方法");}
}
public class Test extends B{Test(){System.out.println("这是Test的构造方法");}public static void main(String[] args) {Test test = new Test();}
}

运行结果是

这是B的构造方法
这是Test的构造方法

所以验证了一个类继承了它的父类总是在调用他自己的构造函数的时候先调用父类的构造函数在调用自己的构造方法。

构造函数是不可能有返回值的,而且也不可能是void,构造方法唯一可以加的修饰符就是限制访问权限的修饰符了吧。一直在想构造函数是不是静态的,在《think in java》里说 构造方法是静态的,我感觉因为他在没有对象的时候就可以调用,所以是静态的,但是静态方法中不可以使用this关键字,明显构造方法里可以使用this关键字,所以他又不应该是静态的。最后我还是决定暂时认为他不是静态的。

ps:我猜可能作者这样说是因为构造函数和静态方法的都是在类没有实例化的时候就开辟了一块空间吧。Maybe,i really don't know是不是构造函数是独立的一块空间,不随实例化而改变。

原文地址:http://www.cnblogs.com/969059506-java/p/3722419.html

转载于:https://www.cnblogs.com/969059506-java/p/3722419.html

java中的构造函数相关推荐

  1. Java中的构造函数和重载

    一.Java中的构造函数 构造函数是对象被创建时初始化对象的成员方法,它具有和它所在的类完全一样的名字.构造函数只能有入口参数,没有返回类型,因为一个类的构造方法的返回类就是类本身.构造函数定义后,创 ...

  2. java的constructor怎么用,constructor函数 Java中的构造函数Constructor怎么用

    Java中的构造函数Constructor怎么用 注意: 由于Java不允许像C++那样为函数的参数提供缺省值,因此在构造函数中也不能使用缺省值. 构造函数的特点: 1.它的函数名与类名相同: 2.它 ...

  3. java构造函数的作用6_谈谈 java 中的构造函数

    本篇博文主要是为新手.对java语言感兴趣的人和那些没有系统学习过java基础知识的人进行一个总结,在文章中对构造函数进行了较为详细的说明和讨论,也包含了我个人对于java面向对象中构造函数的一些看法 ...

  4. java中构造函数有什么用,java中的构造函数有什么用?用它有什么好处?在什么地方用?...

    构造函数是类的一个特殊方法,这个方法用来生成实例时由系统自动调用,程序员无法直接调用.构造函数方法名同类名相同且参数为空.子类继承父类后默认继承父类的构造函数,即:子类存在隐含方法:super(),如 ...

  5. 在java中对于构造函数_在Java语言中,下面有关于构造函数的描述正确的是()。

    案例分析一:假定CPU的主频是500MHz.硬盘采用DMA方式进行数据传送,其数据传输率为4MB/s, 每次DMA传输的数据量为8KB, 要求没有任何数据传输被错过. 如果CPU在DMA初始化设置和启 ...

  6. getvalue函数怎么使用_Java中的构造函数——通过示例学习Java编程(14)

    作者:CHAITANYA SINGH 来源:通过示例学习Java编程(14):Java中的构造函数-方家话题 构造函数是用来初始化新创建的对象的代码块.构造函数类似于java中的实例方法(Instan ...

  7. java构造函数的重载_Java中的构造函数重载 - Break易站

    Java 构造函数 Java中的构造函数重载 除了重载方法外,我们还可以在java中重载构造函数.基于新执行时指定的参数调用重载的构造函数. 我们什么时候需要构造函数重载? 有时候需要用不同的方式初始 ...

  8. Java中的生成器设计模式

    Java 中的 Builder设计模式是一种创建模式,即用于创建对象,类似于 工厂方法设计模式 ,这也是创建设计模式. 在学习任何设计模式之前,我建议先找出特定设计模式要解决的问题. 众所周知, 必要 ...

  9. java构造函数调用构造函数

    一个类可包含多个构造函数,在java中一个构造函数可以调用另一个构造函数来实现自身. 调用其他构造函数可以使用this关键字进行调用. 例如下面代码: public class Student {pr ...

  10. java 方法名相同_我们可以在Java中定义与类名称相同的方法名称吗?

    是的,可以定义一个与类同名的方法.没有编译时或运行时错误.但是,按照Java中的编码标准,不建议这样做.通常,Java中的构造函数名称和类名称始终相同. 示例public class MethodNa ...

最新文章

  1. 等待 dg597 服务的连接超时
  2. 浅谈Opencl四大模型之Platform model
  3. python控制语句_Python流程控制语句
  4. mysql 编辑距离 搜索_最小编辑距离(Minimum Edit Distance)
  5. 26. GD32F103C8T6入门教程-CAN外设回环测试
  6. android 存储空间监控,浅谈 Android 内存监控(中)
  7. C# 获得当前应用程序路径
  8. 原型模式(Prototype)解析例子
  9. php ajax mysql视频教学视频_PHP入门教程之AJAX 与 MySQL
  10. 解决Python print 输出文本显示 gbk 编码错误问题
  11. 如何长时间保存记忆,分享我的数据备份大法
  12. 网易云音乐(纯CSS实战)
  13. 毕业4年,给自己来个了结,^_^
  14. 百度文字识别官方Demo
  15. 计算机mac地址怎么修改密码,如何修改苹果电脑mac地址?
  16. 蓝牙耳机气传导哪个牌子好,试试这几款不入耳的气传导耳机
  17. 怎么去除视频上的文字?一篇教你:视频上的文字水印怎么去除
  18. 抖音流行的字符视频如何实现
  19. Wallace 和 Radix-4 Booth-Wallace乘法器性能分析
  20. dumpsys activity 查看系统运行了哪些任务?

热门文章

  1. SQL Server 列存储索引强化
  2. phpMyAdmin view_create.php 跨站脚本漏洞
  3. Asp.Net MVC4 Bundle捆绑压缩技术
  4. mysql常用命令添加外键主键约束存储过程索引
  5. Kubernetes kubeadm 安装记录
  6. 230. 二叉搜索树中第K小的元素
  7. 搭建基于hyperledger fabric的联盟社区(六) --搭建node.js服务器
  8. ROS Learning-008 beginner_Tutorials ROS话题
  9. [转]ETL模型设计
  10. 127 MySQL权限管理