大家好,今天小编关注到一个比较有意思的话题,就是关于封装java语言的问题,于是小编就整理了3个相关介绍封装Java语言的解答,让我们一起看看吧。
J***a里面的封装是不是多此一举?
在你说的这样的场景下,这些封装的确完全是多余的,这点我首先表示完全认同。但在实际真实的项目中,你这样的场景完全不存在。
几个小例子:
①我有一个属性age必须不小于0,如果它是public的可以直接修改,我如何在设置的时候验证?但setAge封装方法可以做到。
②数据库里面存储了固定以人民币为单位的价格属性price,需要自动显示成不同国家的货币怎么办?我可以给他增加一个汇率属性,方法始终都保持一致叫getPrice,这样别的地方都不用变就能搞定。
③你自己当然知道哪些该访问哪些不该访问,但一个项目小则三五人多则成百上千,你能保证他们每个人都知道吗?我只能通过public/private强制让他们知道。
这样麻烦是麻烦点,但大家都按照这个规则来,就能尽量减少出错。
PPS:Kotlin能省下你的这些烦恼。
本身有点C语音基础,学习J***a会有帮助吗?
那必须有用啊,不懂C得j***a程序员不是真正的程序员,百C是j***a的底层实现,学了C能更好地度理解j***a。j***a的函数都是用C语言写好封装的,如果你知只是想当一个j***a代码程序员(就光敲代码的那种),那你道可以不用学了,但是如果想再j***a方面不断的版深入,不断的提升,C语言是比必学的,不然,你根本就不知道j***a实现权的机制和j***a函数的实现。
有用是有用,但是不是特别大。如果能去学习一点C++,那学习J***a来可谓是如鱼得水。其实编程语言这个领域,所有语言几乎都大差不差,只要你有了C语言(面向过程)以及C++(面向对象)的基础,学其他语言很快就可以上手,甚至不用学习其他语言,你自己去看一段代码,你都能大概知道这段代码要做的工作。
对于程序员来说,不要拘泥于特定的语言,语言只是工具,我们需要的是一种思想,只要我们理解了每种语言的思想,其实对于任何语言我们都能很快上手,只是一个熟练语言的过程而已。
当然,对于你说的C语言的基础对学习j***a有没有帮助,我个人认为是有的,因为它们都是静态语言,强类型的,并且***设你所说的有点C语言基础中包含了一些基础的数据结构的知识的话那就更有帮助了。
懂C语言的人,知道变量、函数、指针,循环、判断、递归,常见的简单算法和文件操作什么的,学习j***a会觉得语法上比较熟悉,重点学习一下类和面向对象、j***a库。所以说是有帮助的。
编程语言都是相通的,只是一小部分的语法可能会有不同,如果有C的基础,对于学习任何的语言都有很大的帮助,C是所有语言的基础,也是较早的语言,基本市面上流行的语言底层多多少少都用到C做了底层的封装,如果有了C基础学习任何语言都相对轻松一点,如果想要更深一步的学习编程语言,建议去系统的培训一下,这样一方面可以加深对于编程语言的了解,一方面也可以学习更加高级的领域,希望我的回答可以帮到你!
Python作为高度封装的语言,为什么在定义类方法时,形参栏还要主动写出self这一参数?
显示的写出来并不一定不好。
就拿同为脚本语言的j***a script来说,初学者经常搞不懂this指向的是谁,什么时候this指向又会发生改变。显示声明出来反而能大大降低语言的门槛,这应该是语言创造者做出的取舍。
到此,以上就是小编对于封装j***a语言的问题就介绍到这了,希望介绍关于封装j***a语言的3点解答对大家有用。