java中,什么是构造方法?什么是构造方法重载?什么是拷贝构造方法?

构造方法

当新对象被创建时,对象就会默认加载构造方法。所以有些对于该对象的初始值,就会放在构造方法里。并且在java中,如果没有定义构造方法,那么就会默认创建一个无参的构造方法。

 

构造方法重载

构造方法重载,也和方法重载差不多。方法名相同啦,但是参数类型,个数,顺序至少一个不相同啦。在java中,当我们为一个类重载了构造方法之后,就不会默认创建一个无参的构造了。并且一个类中,可以有一个或多个构造

 

拷贝构造的方法

其实我刚开始看到这个拷贝构造的时候,懵了一下,百度了下,原来是c++里的玩意,我不是专科生,看来只来只能现场补习啦。

A x(2);  //直接初始化,调用构造函数
A y = x;  //复制初始化,调用复制构造函数

上述是c++的代码,首先实例化A对象,然后通过拷贝构造的方式,把实例化x的构造参数,也变成实例化y的构造参数。不同的内存地址。

这里需要说明的是c++会默认创建拷贝构造的方法,但是java不会默认创建拷贝构造的方法。需要自己来实现。java中比较缺少内存操作的方式。也没有指针的概念。所以专科的学生学C,还是有好处的,虽然他难,但是他是低级语言,大多数语言的底层都是通过C来实现的,他所支持的特性,其他语言也会支持,就看语言的作者是否像支持他了。而且有了c的基础,学其他的语言也会快很多,毕竟换汤不换药,只是换个关键词以及一些写法。根本的概念还是在的。另外说下golang和java在这里。java之所以今天这么火,和他支持并发这个特性来说,功不可没。但是golang就是为了高并发这个场景而出生的,他的线程实现,和java不一样。java的线程实现比较繁琐,而golang只需要 go一个关键词就可以实现了。java封装了一层,而golang直接调用底层。并且java在并发时和golang在并发时,cpu的利用可以进行比较,golang会比较出色。但是java毕竟做了王位这么久了,他丰富的第三方库,以及一些思想。都已经推广开了。光是生态就比不了的。另外说一句golang保留了指针这一特性。所以在未来的时间里,无论是golang还是java,谁会打败谁,都不好说。oralce是个毒瘤,就骂他这一句。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值