java基础笔记03个人对构造器的简单理解

由于构造器的概念相当的抽象,所以当时我在理解构造器的时候花费了很久的时间。

因为很多时候用比喻来解释代码对于理解代码更加方便,所以我尽量用浅显的比喻来解释。以下是我对构造器的一些个人理解。

以下图的代码为例。

在这串代码中,Construct为我们要的对象,可以将它看成一个工程。而构造器相当于一个储存各类工具的地方。外部定义的常量为我们

需要的工具。代码中,new出的s1与s2可以看成是产生的两个不同效果的工程或看成为两个不同的员工。x-someone.x是用特定的工具完

成这个工程所用的方法。

现在,我们最后需要的工程为s2.distance(s1)。首先我们new出的是s2对象,也就是在s2环境下对工程的操作。s2中的常量传到

构造器的参数中,使得成为全局变量。因此s2中的x的值就赋给了x-someone.x中的前面一个x。而distance方法的变量为new出的Construct

对象,s2.distance(s1)就是在s2环境中运行distance方法,方法的变量为new出的s1对象,这时s1将它自己的值又重新传到构造器成为一

个新的对象,将s1中的x的值赋给了someone.x。因此,最后工程的结果为s2(x)-someone.s1(x)。

构造器和方法的不同除了修饰符,返回值和命名的不同,还有功能和作用的不同。

构造器用来创建对象,同时可以给属性做初始化,而方法的作用仅仅是功能函数,为了执行java代码。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 1,516评论 0 3
  • 前言:最近感冒的不太想去面试,在家就对Java se的基础做了一些小总结 1.JDK和JRE的区别 一 基础知识 ...
    AntCode阅读 1,139评论 0 1
  • 集合框架: 1)特点:存储对象;长度可变;存储对象的类型可不同2)Collection(1)List:有序的;元素...
    Demo_Yang阅读 1,281评论 0 4
  • 今天走在马路上,感受着太阳的热情,周围洒水车洒水,也感受到那份凉意。又想到了玛雅历,玛雅历就像天气预报一样,预报明...
    桥墩阅读 566评论 0 0