- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目3面向对象编程Java程序设计
项目描述/Projectdescription面向对象是Java学习的核心,本项目主要通过任务学习面向对象的基础和面向对象的特质,例如类与对象的概念、构造方法的使用、this关键字、包与范围权限、封装、抽象类与接口、多态等知识。
010203基于控制台的线上购物系统使用类的继承使用抽象类与接口
基于控制台的线上购物系统任务1
面向对象封装性继承性多态性面向对象就是把事物映射成对象,使用对象来表示事物之间的关系。
类和对象类是对某一类事物的抽象描述,而对象是表示现实中该类事物的具体个体。类是对象的抽象,用于描述一组对象的共同特征与行为。类是对象的模板,而对象是类具体的实例。类对象
类与对象类类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,也被称为属性;成员方法用于描述对象的行为,也被称为方法。类的修饰符:类的修饰符有访问权限修饰符、最终修饰符final等,不是必须的。class:class关键字是用来声明类的,必须有。extends父类名称:继承父类,不是必须的。implenment接口名称列表:实现接口,如果有多个接口名称,使用“,”隔开,不是必须的。
类与对象上面的代码定义了一个Person的类,类中有成员变量name、age,成员方法speak()、sleep()。在成员方法中可以直接访问成员变量name和age。需要注意的是定义在类体中的变量称为成员变量,类中的方法都可访问,还可以通过对象的引用来访问。而定义在代码段中的变量称为局部变量,局部变量只有在定义的代码段中才可以使用。
类与对象对象上述代码中,赋值符号左边“Personp”为声明一个Person类型的变量p,右边“newPerson()”才是在堆空间中创建一个对象。整条语句的意思是创建一个Person类型的对象,并将对象的引用地址赋值给Person类型的变量p,这时这个变量p也可以称为对象引用。变量p和对象之间的关系如右图。
类与对象创建对象后,就可以通过对象的引用来访问对象的的所有成员:因为p1对象和p2对象是两个独立的个体,对p1对象的属性值修改不会影响到p2对象的属性值。从运行结果还可以看出,p2对象的成员变量name的值为null,age的值为0。这是因为在实例化对象时,Java虚拟机会自动对成员变量进行初始化。
类与对象byte0short0int0long0Lfloat0.0Fdouble0.0Dchar空字符,’\u0000’booleanfalse引用数据类型null实例化对象时,Java虚拟机会自动对成员变量进行初始化,针对不同类型的成员变量会赋予不同的初始值
类与对象大部分初学者容易遇到的一个问题是,对象的引用为null的情况,这时使用该引用访问对象的成员会出现错误。这种错误在Java中被称为空指针异常,即NullPointerException。因为在程序中把null赋值给了变量p,变量p没有指向具体的对象,所以p调用对象中的speak()方法出现了空指针异常。
成员变量局部变量成员变量实例变量静态变量是在类范围内定义的变量,它的作用域是整个类。在对象被实例化时被创建,对象销毁时消亡。对象创建完成后,可以通过对象访问实例变量,为实例变量赋值或者获取实例变量的值。使用static关键字修饰,也被称为类变量。静态变量使用类名访问,不建议使用对象访问静态变量。是在代码块中定义的变量,它的作用域只有在定义的代码块中。
成员变量从运行结果可以看出,实例变量是对象独有的,修改对象的实例变量值不会影响其他对象的实例变量值,而静态变量是所有对象共享的,所有对象使用的是同一个静态变量的值。区别
成员变量共享性:静态变量被所有对象共享,即同一类的所有对象共享此类的静态变量;实例变量为每个对象独有,操作自己的实例变量而不会影响其它对象;初始化时间:类变量在类加载时分配内存的,实例变量在创建对象时分配内存的;消亡时间:类变量在程序退出时释放内存,对象不存在实例变量就不存在了;调用形式:类变量一般通过类名调用,实例变量通过对象名调用;声明的形式:类变量static来声明,实例变量没有static声明。区别
方法 按返回值可以分为:有返回值和无返回值。按参数可以分为:有参数和无参数。按功能可以分为:实例方法、静态方法、构造方法。方法的修饰符:方法的修饰符有访问权限修饰符、静态修饰符static、最终修饰符final等,不是必须的。参数类型:用于限定调用方法时传入参数的数据类型。不是必须的。例如不带参数的方法。参数名:是一个变量,用于介绍调用方法时传入的数据。return返回值:用于结束方法时
您可能关注的文档
- 《Java面向对象程序设计》课件——项目4 Java API.pptx
- 《Java面向对象程序设计》课件——项目5 使用集合.pptx
- 《Java面向对象程序设计》课件——项目6 使用IO流.pptx
- 《Java面向对象程序设计》课件——项目1 Java开发入门.pptx
- 《Java面向对象程序设计》课件——项目2 Java编程基础.pptx
- 《python金融大数据分析》课件——任务三 Python标准库爬取金融数据.pptx
- 《python金融大数据分析》课件——任务四 Python网页文本数据库爬取金融数据.pptx
- 《python金融大数据分析》课件——第三章 数值特征及其应用.pptx
- 扶老助残主题班会PPT课件.pptx
- 泵站施工组织设计.docx
文档评论(0)