方法,其实就是c语言中的函数
Java的方法中一般存在返回值,但不是所有方法都存在返回值,也有些方法没有返回值,这样的方法因为不返回任何数据所以返回值类型位置必须编写void关键字。返回值类型如果不是void,那么这个方法执行结束后必须返回一个具体的值,否则会报错。
有void时可以有return这样的语句,但是不能有return + 值这样的语句。
理解一下这个图吧,我来解释一下,main方法就是指明,这里是程序的起点,此Java程序从第14行开始执行,先遇到了sum函数,之后回去第4行调用sum函数,输出a+b,之后在sum函数里调用dosome函数,输出do some,最后又回到19行,输出Hello World!
方法中形参和实参应数据类型相同,如果不相同,小的可以转换成大的(字节)如int 转为long 但double不能转为long(虽然字节一样占比一样大,但是double是浮点数,有小数,精度更高一点),这就是自动类型转换。
你看,如果省略了那个A.,那么do0ther会报错,应为省略了之后Java只会从当前类里面找这个do0ther。
有void的方法一般return都是用来停止函数的,如下:
栈数据结构,先进后出
先进后出(main最先开始最后结束)