版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、从Java游戏开发开始,了解snake、升降机模拟游戏开发、Java游戏开发(snake、升降机模拟游戏)学习方案1:体验Java游戏,08游戏3-2,目标和任务,目标:了解本课程的教学目的和培训内容了解Java游戏体系结构,j了解各种Java开发平台JAVA平台的使用方法和技术以团队为单位完成工作第一阶段:了解课程的基本情况和学习内容第二阶段:分组讨论:手机中常见的游戏是什么?(例如蛇贪吃等)第3步:查看Java开发游戏(升降机游戏模拟、蛇贪吃游戏)第4步:查看游戏的源代码,了解使用的编码语言第5步:学习Java语言的背景和相关基本步骤第6步:学习安装和使用Java平台的方法第7步:步骤8:
2、学生们想自己编写简单的Java节目、实践指导、1、Java开发平台:安装Java 2SDK开发工具。设置环境变量path=javac和Java命令所在的目录。Classpath=字节码文件所在的目录。2.看完整的Java游戏源代码,了解Java节目结构和特征。(1)打开Java游戏源节目档案(2)观察者结构和特征(注:Java游戏源程序由教师提供,教师可以向学生提供贪吃蛇游戏的源代码),实践,3,使用Java集成开发环境运行Java节目调试说明Java节目剪辑和存储Java程序形成中间文件并运行Java程序结果,Java相关,1,1995年,Java正式发行。2、Java当前的主要应用节目许多
3、大公司购买了Java许可证。很多软件开发者开始支持Java软件产品。面向对象的应用程序节目开发内部网(内部网)的软件开发。动态屏幕设计(包括图形图像调用)实现将查询连接到各种类型数据库的SQL语句其他应用程序类型的节目。第三,Java语言的特性,简单性:排除C的低级、困难、混淆、错误或不常用的功能对象导向(节目=目标消息)。支持封装、多态和继承。第三,Java语言的特点,便携性:Java源代码程序由编译器编译,并转换为我们称为字节码的目的程序。“字节码”的最大特点是可以跨平台运行。换句话说,程序员通常称之为“写一次,到处运行”,这就是牙齿功能迅速普及的重要原因。说明:首先由编译器编译,然后由解
4、释器解释,这样执行。3,Java语言的特征,高性能:使用Java语言编辑的源程序的执行方法由编译器编译,解释器解释。解释语言与编译语言的许多优点相结合,与以前的编程语言相比,执行效率有了很大提高。第三,Java语言的特征,并发性:Java的多线程机制允许应用程序的线程同时运行,同步机制确保孔刘数据的正确操作。多线程使程序员可以徐璐使用其他线程执行特定动作,而无需使用全局事件循环机制,从而使网络中的实时交互更加容易。丰富的应用程序编程接口(API)文档和类库使程序员的开发工作更上一层楼。这也是Java受欢迎的重要原因之一。Java还为用户提供详细的API文档说明。4,Java节目工作机制,Jav
5、a节目配置结构,5,Java应用程序节目(教师提供)Java节目配置结构(1)最多一个公共类,档案名称必须与类名相同。(2)程序可以有一个或多个其他类。(3)如果类必须继承或使用类及其方法,请使用import输入类定义。(4)Java节目配置结构包/0或1个,导入/0个或更多档案启动,在所有类定义之前有一个public classDefinition/0或1个,档案名称必须与类名称相同classDefinition/0个或更多,学习过程,项目核心:模仿教师提供的核心案例,扩展学习类的编写方法功能1:扩展类,向类添加更多属性,方法,访问控制功能扩展2:使用现有类应用节目升级:分析升降机模拟游戏的
6、类图表,模拟核心案例升降机游戏所需的类,面向对象程序设计概述,面向流程的程序函数可以通过输入和输出执行特定功能数据单独存储。面向对象的编程语言:C、VB、Java节目模块:类(对象)、类属性保留数据、类方法完成功能、输入和输出、Java类、Java中的所有类对象,并通过对象使用类包含属性和方法。通过Java中的系统类和自定义类学习Java,首先学习使用系统类执行特定功能,然后学习设计某些类。节目1-1,EnterDate类定义类。这称为宣言类,具有固定写格式类声明,并且已确定类声明。类宣言具有某些规范:class extends implements、*类体、项目核心和omni class格式
7、,但仅包含操作几个茄子属性及其属性的方法/核心示例。档案名称:“EnterDa Public void set year(int new year)if(new year 0)system . out . print ln(给定年份参数不合理,设置操作被拒绝)”!);ReturnYear=newYear/end setYear(int newYear)方法/提供读取属性Year的方法public int getYear()return year;/测试上述属性和方法是否可以正确使用public static void main(string args)enterdate hubd。hubd=n
8、ew EnterDate();hubd . setyear(1980);system . out . print ln(year=hubd . getyear();使用类,2,使用类首先定义类,然后创建牙齿类的对象类名对象名=new类的构造函数方法。调用对象的属性和方法以使用牙齿对象。也就是说,使用类的特定操作(功能)对象的名称。执行属性。物件名称。方法示例:使用核心案例EnterDate类。核心方案是EnterDate类的定义(2)EnterDate hubd=new EnterDate()。(3)hubd . setyear(1980);EnterDate。测试Java类,类testEnt
9、erDate在另一个新类testEnterDate中使用EnterDate,如下所示:/public class testenter date public station Hubd=new enter date();Humm=new EnterDate(182,45,69);hubd . setyear(1980);hubd . set month(8);hubd . setday(28);在EnterDate中测试方法和属性的结果:构造函数、构造函数有时称为构造函数,有时称为构造函数。配置方法是Java类的特殊方法。这意味着(1)配置方法的方法名称必须与类名完全相同。(2)类可以定义多种配
10、置方法,称为配置方法的重载。(3)没有参数的构造方法称为默认构造方法,有参数的构造方法称为非默认构造方法。(4)如果未在类中定义配置方法,则继承父类的配置方法。(5)在一个类中定义非默认构造方法会使默认构造方法无效,除非重新定义默认构造方法的定义。隐藏和封装信息、属性和方法可以具有修改器、public修改器、private修改器和protected修改器。属性和方法修饰符徐璐不同,您可以控制访问的范围。使用Private修饰不希望其它类访问的属性和方法,以达到隐藏信息的目的。使用Public修饰不希望隐藏的属性和方法,以实现子类继承或从其它类访问的目的。使用继承创建类,Java使用extend
11、s继承,支持类Java的快速创建单个继承,每个子类只有一个超类子类可以继承超类的属性和方法。在Java编程中,继承class extends implements,*类体,扩展功能:使用继承;专用int agePublic person (string name,intage)this . name=name;This.age=agepublic person(string name)this(name,20);public Person()name=;Age=20public string get name()return name;public int getAge()return age
12、;public void set name(string name)this . name=name;public void setage(intage)this . age=age;public string getinfo()return name : name : age;/end class Person,extension:使用继承,Student首先继承Person,重载Person的方法,从上面的Person类继承子类Student类,子类中父类Person的方法classstudenterThis.school=schoolPublic student (string name
13、,string school)super(name);This.school=schoolpublic student(string school)this . school=school;/重载构造函数方法public Student()school=;public string get school()return school;/添加新方法public void set school()this . school=school;/添加新方法public string getinfo()return super . getinfo()ns chool : school;/重新加载,扩展功能
14、:使用继承,使用Person设计类,student public class p49 public static void main(string args)Person Person=new PersonStudent student=new Student(李4,22,sziit);system . out . print ln(student . get info();Person s=new Student(王o,23,szpt);system . out . print ln(s . get info();方法重载,具有相同类名称的多个方法称为重载。一般方法和配置方法(称为重载)都可以重新加载一般方法重载规则。换句话说,重载方法的参数列表必须不同于重载方法。重载方法的返回类型可能与重载方法不同,但这是不够的。重载方法可以更改访问控制级别、构造函数的重载,构造函数可以使用this重新加载自己的构造方法。不能使用super同时调用父类的构造方法this和super。this和super只能出现在第一行。如果类没有显式默认构造函数,则不能使用super()。方法复盖,子类可以复盖父类中同名方法的重写。也称为复盖。方法名称必须与重写的方法名称相同。参数列表的返回类型必须与重写的方法相同。访问控制级别必须比
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年长沙航空职业技术学院单招职业倾向性考试题库及参考答案详解一套
- 2026年石家庄城市经济职业学院单招职业技能考试题库附答案详解
- 2026年许昌电气职业学院单招职业技能考试题库及参考答案详解一套
- 2026年重庆工信职业学院单招职业适应性测试题库带答案详解
- 2026年重庆移通学院单招综合素质考试题库参考答案详解
- 洪江市沙湾乡招聘社区网格员考试试题附答案详解
- 2026湖南怀化麻阳苗族自治县卫健系统招聘事业单位工作人员72人备考题库附答案详解ab卷
- 2026湖南省益阳市教育系统第二批紧缺(急需)人才引进和公开招聘84人备考题库及参考答案详解一套
- 2026湖南邵阳市邵东市事业单位招聘30人备考题库及答案详解(全优)
- 2026湖南金叶烟草薄片有限责任公司招聘11人备考题库含答案详解
- 原产地规则解读
- 尼康coolpix4500使用说明书
- 物种互作关系研究-洞察及研究
- 非营业性演出管理办法
- 优抚政策培训课件下载
- 2025年河北省中考化学试卷真题(含答案解析)
- 军事伪装道路施工技术专题
- 2025年高考数学全国一卷试题真题及答案详解(精校打印)
- 农村建别墅可行性研究报告
- 踝泵运动技术规范
- 成人癌性疼痛护理团体标准
评论
0/150
提交评论