JavaSE_7_面向对象编程(二)ppt课件.ppt

JavaSE_7_面向对象编程(二)ppt课件.ppt

ID:59476087

大小:1.42 MB

页数:32页

时间:2020-09-14

JavaSE_7_面向对象编程(二)ppt课件.ppt_第1页
JavaSE_7_面向对象编程(二)ppt课件.ppt_第2页
JavaSE_7_面向对象编程(二)ppt课件.ppt_第3页
JavaSE_7_面向对象编程(二)ppt课件.ppt_第4页
JavaSE_7_面向对象编程(二)ppt课件.ppt_第5页
资源描述:

《JavaSE_7_面向对象编程(二)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、千锋教学部JAVA的面向对象(二)目标this关键字方法的参数传递static关键字包的创建和导入关键字thisJava中为解决变量的命名冲突和不确定性问题,引入关键字“this”代表其所在方法的当前对象。在构造方法中指该方法所创建的新对象在非static的普通方法中指调用该方法的对象在IDE工具中用this.来让系统提示本类中的属性和实例方法.关键字thispublicclassThisSample{privateintyear;privateintmonth;privateintday;publicThisSample(intyear,intmonth,intday

2、){this.year=year;this.month=month;//this.day=day;/*this.*/setDay(day);}publicvoidsetYear(intyear){this.year=year;}publicvoidsetMonth(intm){month=m;}publicvoidsetDay(intd){day=d;}publicvoidsetting(){this.setYear(2001);//在方法里面调用其他方法(不是在方法声明中声明其他方法)this.setMonth(9);setDay(11);//等价于this.setD

3、ay(11);}}运行程序并分析流程,体会this的用法。publicclassTestMyDate{publicstaticvoidmain(String[]args){MyDatem1=newMyDate(22,7,1964);m1.display();}}//类MyDate的定义见第22页如果某个构造方法的第一条语句是this(...),那么这个构造方法将调用本类中的重载的其他构造方法。用于复用其他构造方法中的初始化代码(DRY原则)publicclassEmployee{privateStringname;//姓名privateintage;//年龄privat

4、edoublesalary;//薪水publicEmployee(Stringname,intage,doublesalary){//构造方法1this.name=name;this.age=age;this.salary=salary;}publicEmployee(){//构造方法2this("无名",18,800.0);//调用到了构造方法1}}this调用重载的构造方法举例基本类型数据传递的是该数据的值本身(变量的副本)。引用类型数据传递的是这个对象的引用(的副本),而非对象本身。publicclassPassValue{publicstaticvoidmain

5、(String[]args){PassValuepv=newPassValue();intx=5;System.out.println(“方法调用之前x==”+x);pv.change(x);System.out.println(“方法调用之后x==”+x);}publicvoidchange(inty){y=100;System.out.println(“方法中y==”+y);}}5main方法中的栈内存情况x???change方法中的栈内存情况xpublicclassPassValue2{privateintx;publicstaticvoidmain(String

6、[]args){PassValue2obj=newPassValue2();obj.x=5;System.out.println(“方法调用之前obj.x==”+obj.x);obj.change(obj);System.out.println(“方法调用之后obj.x==”+obj.x);}publicvoidchange(PassValue2obj2){obj2.x=100;System.out.println(“方法中obj2.x==”+obj2.x);}}0x3000main方法中的栈内存情况obj0x3000change方法中的栈内存情况obj2堆内存5xDe

7、mo返回值类型是所在类的类型,add(..).add(..)...每次调用,age+...multiple(..).multiple(..),每次调用,age*...关键字static应用场景:不想创建某个类的对象,而希望直接访问该类的属性或方法在Java类中声明全局变量(类里面的属性)、普通方法(即不是构造方法)和内部类时,可使用关键字static做为修饰符。static标记的全局变量由整个类(所有对象)共享,无论该类是否产生了对象,产生了多少个对象,都有且只有一份.在类加载时,类变量(也就是静态变量)会自动初始化.Demo如访问控制权

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。