![JAVA对象和类课件_第1页](http://file4.renrendoc.com/view/b219f95898f9da31aba1e76a75baafda/b219f95898f9da31aba1e76a75baafda1.gif)
![JAVA对象和类课件_第2页](http://file4.renrendoc.com/view/b219f95898f9da31aba1e76a75baafda/b219f95898f9da31aba1e76a75baafda2.gif)
![JAVA对象和类课件_第3页](http://file4.renrendoc.com/view/b219f95898f9da31aba1e76a75baafda/b219f95898f9da31aba1e76a75baafda3.gif)
![JAVA对象和类课件_第4页](http://file4.renrendoc.com/view/b219f95898f9da31aba1e76a75baafda/b219f95898f9da31aba1e76a75baafda4.gif)
![JAVA对象和类课件_第5页](http://file4.renrendoc.com/view/b219f95898f9da31aba1e76a75baafda/b219f95898f9da31aba1e76a75baafda5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计基础Java的标识Java的吉祥物DukeJava之父JamesGosling参考书目机械工业出版社出版程序和程序设计程序设计的目的把一件事情交给计算机去完成。程序设计的任务在计算机里建立一个模型来反映真实世界的问题域。编写程序就是用程序语言的形式把这个模型描述给计算机。什么是程序程序即代码和指令的集合。程序=算法+结构程序设计方法结构化程序设计程序设计方法面向对象程序设计程序设计语言面向过程语言面向对象语言面向机器语言机器语言汇编语言C语言Pascal语言Fortran语言BASIC语言Java语言C++C#Delphi计算机世界类抽象对象实例化面向对象的问题求解方法实体现实世界对象类型概念世界抽象转换对象和类的概念1.对象(Object)Java的对象是问题域中对象的模型化表示。2.类(Class)类以一种抽象的方式描述了所有属于某个种类的对象。对象是从类中创建的。类描述了对象的种类,而对象则表达了这个类的一个独立的实例。通常把一个具体的对象叫做实例(instance)。Java语言面向对象三大特性封装性继承性多态性Java程序与开发工具1.Java程序的类型用Java书写的程序有两种类型:Java应用程序(JavaApplication)和Java小应用程序(JavaApplet)。Java应用程序必须得到Java虚拟机的支持才能够运行。Java小应用程序则需要客户端浏览器的支持。Java源程序文件的扩展名为.java。编译后生成字节码文件,文件扩展名为.class。Java程序与开发工具
2.Java程序与源文件构成一个Java程序可以由多个源程序文件组成;源程序文件主要由类构成;一个源程序文件中可以包含一个或多个类,但是其中只能有一个public类;当这个publicclass存在时,要求该类名必须与.java源文件的名字一致;编译时,一个类会被编译一个.class文件。Java程序与开发工具3.Java程序的编译与执行
Java语言的跨平台特性——“一次编程,到处运行”Java程序与开发工具
5.Java开发环境的搭建下载JDK6和BlueJ2.5.0下载网址:http://下载网址:http://
JDK的安装及目录结构
BlueJ的安装Java程序中的类和对象1.程序中的类及类图类的图形化表示类名约定:类的名字以大写字母开头。类之间的关系Java程序中的类和对象2.程序中的对象及对象图创建对象——new类名(<参数>)对象的图形化表示对象名约定:对象的名字以小写字母开头。对象存在于程序运行期间Java程序中的类和对象参数调用circle1的moveHorizontal方法moveHorizontal方法的声明:voidmoveHorizontal(intdistance)声明(signature):方法的头部叫声明(或签名)。它提供了调用这个方法所需要的信息。参数(parameter):方法可以有参数,以便获得有关任务的更多信息。参数的声明包括类型和参数名。Java程序中的类和对象数据类型类型(type):决定了一个参数可以取什么样的值。
int(integer)类型表示要传递的是整数。String类型表示字符串,字符串总是用一对双引号引起来。
基本数据类型和对象类型Java语言的类型结构
Java类型基本类型引用类型数值类型布尔类型整型浮点型类/接口类型数组类型byteshortintlong字符类型booleanfloatclassdoubleinterfaceType[]char图1-1Java语言的类型结构表1.2基本类型的值(2)类型位数取值范围float32bits–3.40282347e+38f~–1.40239846e-45f0.0f1.40239846e-45f~3.40282347e+38fdouble64bits–1.797693e+308~
–4.946544e-3240.04.946544e-324~1.797693e+308Java程序中的类和对象参数传递形参——接收数据
实参——发送数据
参数的类型与个数要匹配练习:使用shapes工程所提供的图形画一幅画,如下图所示。边画边记录所需的步骤。Java程序中的类和对象5.对象的交互对象可以创建其他对象,并且可以调用其他对象的方法。在一个普通的Java程序中可能有成百上千个对象。程序的启动通常是从创建第一个对象开始的。其他的对象直接或间接地被第一个对象陆续创建出来。对象通过调用其他对象的方法来进行“通信”。Java程序中的类和对象
6.查看源代码每个类都有与之关联的源代码。源代码是定义类的细节的文本。在BlueJ中查看类的源代码:源代码(sourcecode):类的源代码决定了类的结构和这个类的每个对象的行为(字段和方法)。练习:查看Picture类的源代码,在Picture类的源代码中,找到画图的那部分。修改这部分代码,使太阳是蓝色的。练习:在图中加入第二个太阳。为此,请注意代码顶部的字段定义。举例:lab-classes工程打开lab-classes工程,该工程是一个简化了的学生数据库,用来记录上实验课的学生的信息,并打印班级名单。创建一些Student类的对象。调用每个对象的getName方法,解释一下发生的情况。有些方法的调用可以返回一个结果值,方法的声明语句会表明它是否有返回值、返回值的类型是什么。getName的声明如下:StringgetName()changeName方法的声明是:voidchangeName(String
replacementName)结论1:方法可以通过返回值来返回对象的信息。通过调用方法,既可改变对象的状态,也可获取对象的状态。举例:lab-classes工程创建一个LabClass类的对象,需要提供这个班级的最大学生人数(int类型)。调用该类的numberOfStudent方法,这个方法做了什么?观察enrollStudent方法的声明,该方法参数的类型是Student。调用该方法,并传递Student类型的对象。调用printList方法,查看在BlueJ的终端窗口中打印的对象清单,其中列出了所有的学生。结论2:
对象可以作为参数传递给其他对象的方法。当一个方法需要对象作为参数时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电力工程承包协议书
- 2024-2025学年高中化学专题4硫氮和可持续发展第二单元生产生活中的含氮化合物第2课时氮肥的生产和使用学案含解析苏教版必修1
- 2024-2025学年高中物理第二章1第1节电源和电流练习含解析新人教版选修3-1
- 项目经理年度总结
- 的委托书代收案款
- 行政总监年度工作总结
- 2025年年度政治思想工作总结
- 小学四年级暑假学习计划
- 房地产项目联合开发协议书范本
- 焦作新材料职业学院《证券投资进阶实训》2023-2024学年第二学期期末试卷
- QC成果清水混凝土楼梯卡槽式木模板体系创新
- DB31-T 1375-2022 办公楼物业企业安全生产管理实施指南
- 蒸汽换算计算表
- 人教版高中数学必修1全册导学案
- 四年级计算题大全(列竖式计算,可打印)
- GB/T 5782-2016六角头螺栓
- 妇产科正常分娩课件
- 产业链链长分工表
- 国际金融课件(完整版)
- 导向标识系统设计(一)课件
- 220t锅炉课程设计 李学玉
评论
0/150
提交评论