首页编程java编程java 为什么没有函数调用,java[新手]类里的方法没有调用为什么实现了

java 为什么没有函数调用,java[新手]类里的方法没有调用为什么实现了

编程之家2023-10-1284次浏览

大家好,感谢邀请,今天来为大家分享一下java 为什么没有函数调用的问题,以及和java[新手]类里的方法没有调用为什么实现了的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

java 为什么没有函数调用,java[新手]类里的方法没有调用为什么实现了

【JAVA】我创建了一个函数,为什么调用后没有效果

哥,形参和实参的定义你先好好看看,主函数传过来的只是值,主函数只是把a和b的值传给了change中a和b,但两个方法中a和b不占用同一块地址。

也就是main方法中的a和b和change中的a和b没有关系。两个函数的变量地址都不相同,所以改了一个,另一个不会改变。这部分在c语言中讲的比较清楚(谭浩强版的)。

若想改变a和b:

java 为什么没有函数调用,java[新手]类里的方法没有调用为什么实现了

可以通过返回值,就是把改过的值,再赋给main函数的a和b。

也可以把a和b定义成全局变量,这样改的就是同一块地址的值了。

java 为什么没有函数调用,java[新手]类里的方法没有调用为什么实现了

java中的函数调用怎么理解

函数调用可以理解为:

你想去买一样东西,这时,可能会叫你的秘书去帮你买它。

您的秘书可能不熟悉市场,这时她委任采购部门去帮她购买你需要的东西。

不好意思,昨天有事匆忙留下一段,还有一段没有完成。。。

在JAVA中怎么使用什么时候能用到?

我就大致的回答一下吧。如果不合心意,还请谅解!

OOP强调低耦合,高内聚。单一职责原则。还有许多模式以及原则,使你的系统富有弹性,易于扩展,修改,维护。

内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。

所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。

耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。)对于低耦合,粗浅的理解是:

一个完整的系统,模块与模块之间,尽可能的使其独立存在。

也就是说,让每个模块,尽可能的独立完成某个特定的子功能。

模块与模块之间的接口,尽量的少而简单。

如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。

这样有利于修改和组合。[1]

引用:http://baike.baidu.com/view/3082578.html

代码的话,我就不多说了。自己估量估量,就知道是怎么回事了。

java调用函数时是否需要声明函数原型

java调用函数时不需要声明函数原型。

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

java[新手]类里的方法没有调用为什么实现了

这种模式的代码多了去了,不是所有的代码都要你手动调用才会执行。比如说线程的run方法,虽然你没有调用,但还是执行了run方法的方法体。为什么呢?因为虽然你不调用,但当你调用start方法的时候,它就会去执行这个run方法。

就好像你没有调用main方法,为什么程序能执行呢?因为虚拟机主动调用了它啊。

再举个例子:

/**

*Helloworld!

*

*/

publicclassApp

{

publicstaticvoidmain(String[]args)

{

Appapp=newApp();

app.run(newCallback(){

publicvoidrun(){

System.out.println("我只重写不调用这个run方法");

}

});

}

publicvoidrun(Callbackcallback){

//但是我调用了啊

callback.run();

}

}

interfaceCallback{

publicvoidrun();

}

因为程序从来就不是简单的几个类文件,很多细节都是隐藏不可见的。

java 为什么没有函数调用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java[新手]类里的方法没有调用为什么实现了、java 为什么没有函数调用的信息别忘了在本站进行查找哦。

javaee后端学什么区别,javase 和javaee的区别java 面试要注意什么,java程序员面试需要注意哪些东西,怎么通过