Java中的⽅法与C语⾔中的函数
——摘⾃《Java从⼊门到精通》
我们在学习Java中经常会遇到“⽅法”这个概念,⽽在学习C语⾔或者C++时,⼜会遇到“函数”概念,语⾔都是相通的,那⼆者⼜有什么区别和联系呢?
(1)“函数”是⼀段实现某种“功能”的代码,函数的操作是对输⼊数据的处理。
c和java先学哪个函数的英⽂function恰恰有“功能”的含义,可以达到“见名知意”。通过函数的名称来实施函数调⽤。它能将⼀些数据(也就是参数)传递jQuery进⾏处理,然后返回⼀些数据(即函数的返回值),也可以没有返回值。所有传递给函数的数据都是显式传递的。⽽⽅法的参数传递通常是隐式的,它可以直接操作类内部的数据。
(2)“⽅法”也是⼀段完成某项功能的代码,也通过名字来进⾏调⽤,但它依赖于某个特定的对象。
例如,我们可以说“调⽤对象X的Y⽅法”,⽽不能说“调⽤Y⽅法”。简单来说,⽅法和对象相关;⽽函数和对象⽆关。
因为Java是⼀门完全⾯向对象编程的语⾔,所以在Java中只有⽅法。
C语⾔white⾯向过程的编程语⾔,所以在C语⾔中只有函数。
C++是C语⾔的超集,既⽀持⾯向对象编程,也⽀持⾯向过程编程。在C++中,如果⼀个函数独⽴于类外,那它就是函数。如果它存在于⼀个类中,那它就是⽅法。所不同的是,C++给这种特殊的⽅法取了⼀个新名称——成员函数(member function)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论