第1章 Java与面向对象程序设计_第1页
第1章 Java与面向对象程序设计_第2页
第1章 Java与面向对象程序设计_第3页
第1章 Java与面向对象程序设计_第4页
第1章 Java与面向对象程序设计_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1345Java语言简介语言简介JDK(Java Development Kit,Java开发工具包)开发工具包)6Java语言简介语言简介 Java SE是标准的开发工具包,其中包含了基本是标准的开发工具包,其中包含了基本Java的核心应的核心应用编程接口用编程接口(Application Programming Interface,API) 7Java语言简介语言简介8Java语言简介语言简介9Java语言简介语言简介10源源程程序序Java编译器编译器SPARCPentiumPower PC中间码中间码Power PCPentiumSPARC二进制二进制源源程程序序SPARCPower

2、PCPentiumPower PCPentiumSPARC编译器编译器二进制二进制Java解释器解释器Java语言简介语言简介app.classapp.javaJava源文件源文件字节码字节码文件文件编译器编译器解释器解释器12JavainterpreterJust-In-TimecompilerRuntime SystemOperating SystemsHardware Java语言简介语言简介13Java语言简介语言简介14Java源程序源程序(.java文件文件)Java编译器编译器Java Bytecode(.class文件文件)Bytecode 载入器载入器Bytecode 解释器

3、解释器系统执行平台系统执行平台语言定义语言定义publicprotectedprivatefinal取消指针取消指针自动回收自动回收垃圾垃圾Bytecode检查检查限定对象的限定对象的存取权限存取权限系统堆栈溢出系统堆栈溢出参数类型一致参数类型一致程序执行系统程序执行系统WWW浏览器浏览器限制限制Java小应用程序小应用程序的不正当使用的不正当使用Java语言简介语言简介15Java语言简介语言简介1617面向对象程序设计面向对象程序设计面向对象程序设计面向对象程序设计面向对象程序设计面向对象程序设计面向对象程序设计面向对象程序设计喝喝酒酒唱唱歌歌人人生生真真好好对对当当几几何何面向对象是认识

4、事物面向对象是认识事物的一种方法。的一种方法。传统方法数据与过程是分离的传统方法数据与过程是分离的过程过程1 1输入输入输出输出过程过程2 2过程过程3 3数据实体数据实体属于该对象属于该对象的数据的数据对象对象处理数据的方法处理数据的方法消息消息消息消息对象把数据和处理数据的方法封状成一个单元对象把数据和处理数据的方法封状成一个单元28面向对象程序设计面向对象程序设计29面向对象程序设计面向对象程序设计30面向对象程序设计面向对象程序设计31面向对象程序设计面向对象程序设计32面向对象程序设计面向对象程序设计ObjectsProfessor SmithProfessor JonesProfe

5、ssor MellonProfessor- name- employeeID : UniqueId- hireDate- status- discipline- maxLoad+ submitFinalGrade()+ acceptCourseOffering()+ setMaxLoad()+ takeSabbatical()34class Car int color_number; int door_number; int speed; void brake() void speedUp() ; void slowDown() 面向对象程序设计面向对象程序设计35面向对象程序设计面向对象程序

6、设计36面向对象程序设计面向对象程序设计37私有数据私有数据 方法方法 方法方法数据数据对象对象A对象对象B公有数据公有数据面向对象程序设计面向对象程序设计38面向对象程序设计面向对象程序设计39面向对象程序设计面向对象程序设计40 子类子类继承部分继承部分个性部分个性部分父类父类共性部分共性部分面向对象程序设计面向对象程序设计41bicycle(super class)Mountain bikesRacing bikesTandem bikessub class面向对象程序设计面向对象程序设计42class Car int color_number; int door_number; int

7、 speed; push_break() add_oil() class Trash_Car extends Car double amount; fill_trash() 面向对象程序设计面向对象程序设计43class Car int color_number; int door_number; int speed; push_break() speed=0; add_oil() class Trash_Car extends Car double amount; fill_trash() push_break() speed=speed-10; 面向对象程序设计面向对象程序设计44面向对象

8、程序设计面向对象程序设计45类类void show(int int_num)void show(float double_num)void show(int int_num, float float_num)1231.23123,1.23面向对象程序设计面向对象程序设计46对象对象B对象对象 Amessage面向对象程序设计面向对象程序设计47面向对象程序设计面向对象程序设计48面向对象程序设计面向对象程序设计49面向对象程序设计面向对象程序设计5051class Car int car_number; void set_number(int car_num) car_number=car_n

9、um; void show_number( ) System.out.println (“My car No. is :”+car_number); class CarDemo public static void main(String args) Car Democar=new Car(); DemoCar.set_number(3838); DemoCar.show_number(); My car No. is: 3838Java中的类、方法与变量中的类、方法与变量52class Car int car_number; void set_number(int car_num) car_

10、number=car_num; void show_number() System.out.println (“My car No. is :”+car_number); class TrashCar extends Car int capacity; void set_capacity(int trash_car_capacity) capacity=trash_car_capacity; void show_capacity(); System.out.println(“My capacity is: ”+ capacity);Java中的类、方法与变量中的类、方法与变量53class C

11、arDemo public static void main(String args) TrashCar DemoTrashCar=new TrashCar(); DemoTrashCar.set_number(4949); DemoTrashCar.set_capacity(20); DemoTrashCar.show_number(); DemoTrashCar.show_capacity(); Java中的类、方法与变量中的类、方法与变量54常犯的错误常犯的错误A有有一个一个B吗吗? 例如让汽例如让汽车轮子成为汽车的子类是错误的车轮子成为汽车的子类是错误的Java中的类、方法与变量中的类、方法与变量55类的修饰字类的修饰字 class 类名称类名称 extends 父类名称父类名称 . public, abstract, final或者没有或者没有变量修饰字变量修饰字 变量数据类型变量数据类型 变量名变量名1,变量名变量名2=变量初值变量初值;方法修饰字方法修饰字 方法的返回值类型方法的返回值类型 方法名称方法名称(参数参数1,参数参数2, /方法的内容方法的内容方法和变量的定义及修饰字方法和变量的定义及修饰字public、pr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论