欢迎来到天天文库
浏览记录
ID:39969052
大小:455.97 KB
页数:32页
时间:2019-07-16
《java课件-7-oop-3-方法x》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java核心编程方法大总结Java核心编程Java核心编程Java核心编程方法是可以重复使用的Java核心编程Java核心编程再来看一个示例,方法可以重复使用Java核心编程publicclassasd{publicstaticvoidmain(String[]args){Mathmath=newMath(3,4);//注意,局部变量保存stack中,构造的时候传入heap中的//成员变量,构造完成立刻消失System.out.println(math.avg());}}classMath{priva
2、teintx,y;Math(){}Math(intx1,inty1){x=x1;y=y1;}publicintadd(){returnx+y;}publicintavg(){returnadd()/2;}}Java核心编程内存图分析Java核心编程当调用有参数的构造方法时内存图分析Java核心编程Java核心编程Java核心编程调用完毕后,局部变量清空,当方法被调用时,又产生两个方法中的局部变量,初始值为默认值。Java核心编程Java核心编程加法的详细运算过程内存示意图Java核心编程Java核心编
3、程方法运行完成,局部变量全部清空,内存示意图Java核心编程Java核心编程主方法运行完成,退出,创建的对象没用后等待垃圾回收器回收。Java核心编程Java核心编程静态方法和非静态方法Java核心编程Java核心编程Java核心编程自定义静态方法Java核心编程publicclassasd{publicstaticvoidmain(String[]args){System.out.println(Math.add(1,2));}}classMath{privateintx,y;Math(){}Mat
4、h(intx1,inty1){x=x1;y=y1;}publicstaticintadd(inta,intb){returna+b;}}Java核心编程方法的重载:方法的名称相同,个数或者类型不同。Java核心编程publicclassasd{publicstaticvoidmain(String[]args){Washw=newWash();w.wash();Dogd=newDog();w.wash(d);}}classWash{publicvoidwash(){System.out.println
5、("洗点什么吧");}publicvoidwash(Dogd){System.out.println("给小狗洗澡");}}classDog{}Java核心编程Java核心编程注意,方法的返回值不能构成重载,下页示例。Java核心编程Java核心编程方法的调用过程,eclipse断点调试Java核心编程publicclassasd{publicstaticvoidmain(String[]args){m3();}staticvoidm(){System.out.println("我被调用了");}st
6、aticvoidm1(){m();return;//方法没有返回值,return加不加一样}staticvoidm2(){m1();}staticvoidm3(){m2();}}Java核心编程
此文档下载收益归作者所有