java构造函数(构造方法)

Myth丶恋晨 2022-05-01 12:04 423阅读 0赞

构造方法是类里的一个特殊的方法,他不能有返回值(包括void)。所谓构造方法,就是这个类在被实例化时(创建对象时)就要执行的方法,方法名为类的名字,一般的目的是为了给类进行一些初始化值。下面给个栗子

  1. public class pen{
  2. //成员变量
  3. private double length;
  4. private double weigth;
  5. //构造方法
  6. public pen(double length){
  7. this.length=length;
  8. }
  9. public void pen(double length,double weigth){
  10. this(length);
  11. this.weigth=weigth;
  12. //方法
  13. public void write(){
  14. System.out.println("我可以写字")
  15. }
  16. }
  17. }
  18. public static void main(String[] args){
  19. pen ipen=new pen(12.2,2.5)
  20. }

为了区分构造方法和方法,随便写了一些不要在意细节(.)


根据上面的栗子,简单介绍一下构造函数的要点

  • 如何调用
    如上在你实例化(创建对象)类的时候,“pen ipen=new pen(12.2,2.5)”就默认执行了上面所对应的构造函数
  • 重载
    首先要知道构造方法是可以重名的,如上我有两个构造方法,这种情况就叫重载(overload)。而允许重载的要求就是,构造方法的形参必须不一样,无论是类型个数顺序。然后程序根据你创建对象时,输入的实参,找到所对应的构造函数并执行
  • 关于构造函数的默认声明

首先如果在类里不声明一个构造函数,java会给该类默认一个构造函数,并且该构造函数的权限是随着类的改变而改变的(类为public,构造函数也为public;类改为private,构造函数也改为private);而当该类一旦声明了构造函数以后,java 是不会再给该类分配默认的构造函数。就是说,一旦你声明了构造函数,并且该构造函数有形参,那么你就不能pen ipen=new pen();像这样声明一个对象了。

  • this.length(创建该对象成员变量)
    this函数的意思就是对当前对象的引用。this.length的意思就是该对象的length
  • this(length)(调用构造方法)
    构造方法在类里不能像其他方法一样调用,只能通过this(参数列表)调用

欢迎工作一到五年的Java工程师朋友们加入Java技术交流:659270626
群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用”没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

发表评论

表情:
评论列表 (有 0 条评论,423人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java构造函数

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

    相关 Java构造方法

    构造方法是用于给成员变量进行初始化赋值的方法。在创建对象的同时,就给成员变量进行了初始化赋值。在对象创建之后,就已经是有数据的一个对象。 1. 构造方法定义的格式: 1.

    相关 java构造函数构造方法

    构造方法是类里的一个特殊的方法,他不能有返回值(包括void)。所谓构造方法,就是这个类在被实例化时(创建对象时)就要执行的方法,方法名为类的名字,一般的目的是为了给类进行一些

    相关 JAVA构造函数(方法)

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

    相关 C# 构造方法函数

    构造方法的作用 构造方法用来创建对象,并且在构造方法中对对象进行初始化。 构造方法的特殊性 1. 没有返回值,不需要写类型,连void都不要写。 2. 构造方