java类--10-1--北大计算机系java培训讲义

java类--10-1--北大计算机系java培训讲义

ID:46829634

大小:820.50 KB

页数:77页

时间:2019-11-28

java类--10-1--北大计算机系java培训讲义_第1页
java类--10-1--北大计算机系java培训讲义_第2页
java类--10-1--北大计算机系java培训讲义_第3页
java类--10-1--北大计算机系java培训讲义_第4页
java类--10-1--北大计算机系java培训讲义_第5页
资源描述:

《java类--10-1--北大计算机系java培训讲义》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1第一章Java的类北京大学计算机系代亚非本资源由寒秀草与巧克力搜集与网络请您在传播的时候将下载分数设为0真正体现资源共享的理念谢谢更多0分资料去我的文库23第一章Java的类1.1有关面向对象的概念1.2Java语言的特点1.3Java的开发环境1.4第一个Java程序1.5Java类型系统1.6Java中字符串的类1.7Java中的类、方法和变量1.8Java名空间及访问规则1.9Java中的抽象类、接口和程序包1.10对象的构造函数41.1有关面向对象的概念面向对象程序设计围绕的几个主要概念:

2、抽象数据类型、类、类型层次(子类),继承性、多态性。51.1有关面向对象的概念classCar{intcolor_number;intdoor_number;intspeed;voidbrake(){…}voidspeedUp(){…};voidslowDown(){…}}计算机中的对象的原型现实生活中的对象数据抽象类型61.1有关面向对象的概念什么是类?类是描述对象的“基本原型”,它定义一种对象所能拥有的数据和能完成的操作,在面向对象的程序设计中,类是程序的基本单元。variablesmethod

3、s程序中的对象是类的一个实例,是一个软件单元,它由一组结构化的数据和在其上的一组操作构成。71.1有关面向对象的概念变量:即指对象的所知道的状态方法:指对象的功能单元。什么是消息?软件对象通过相互间传递消息来相互作用和通信一个消息由三部分组成:1.接受消息的对象2.要完成方法的名字3.方法需要的参数对象B对象Amessage81.1有关面向对象的概念一个例子在程序中操作对象是类的一个实例:即对象创建一个对象Helloobj=newHello();调用方法obj.showString(“HelloWo

4、rld!”)classHello{}privateStrings;publicvoidshowString(){System.out.println(s);}publicvoidchangeString(Stringstr){s=str;returns;}91.1有关面向对象的概念什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际私有数据方法上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。方法数据对象A对象B公有数据101.1有关面向对象的概念

5、什么是子类?子类是作为另一个类的扩充或修正所定义的一个类.bicycle(superclass)MountainbikesRacingbikesTandembikessubclass111.1有关面向对象的概念什么是继承?继承是子类利用父类中定义的方法和变量就像它们属于子类本身一样.classCar{intcolor_number;intdoor_number;intspeed;push_break(){…}add_oil(){…}}classTrash_CarextendsCar{doubleam

6、ount;fill_trash(){…}}121.1有关面向对象的概念什么是方法的覆盖?在子类中重新定义父类中已有的方法。classCar{intcolor_number;intdoor_number;intspeed;push_break(){speed=0;}add_oil(){…}}classTrash_CarextendsCar{doubleamount;fill_trash(){…}push_break(){speed=speed-10;}}131.1有关面向对象的概念什么是方法的重载(多

7、态性)?在同一个类中至少有两个方法用同一个名字,但有不同的参数。类voidshow(intint_num)voidshow(doubledouble_num)voidshow(nitnit_um,floatfloat_um)1231.23123,1.23141.2Java语言的特点Java是什么?Java=“C++”--“复杂性和奇异性”+“安全性和可移植性”Java由那些特性?(1)面向对象封装性、多态性、继承性、动态链接(2)操作平台无关性严格的语言定义:“没有依据机器的不同而不同”或“由编译器

8、决定”等字眼,最后的目标码都是一致的,初值都是确定的151.2Java语言的特点两种工作模式的比较源程序Java编译器SPARCpentiumPowerpc中间码PowerpcpentiumSPARC二进制源程序SPARCPowerpcpentiumPowerpcpentiumSPARC编译器二进制Java解释器161.2Java语言的特点.编译,没有绝对地址调入包含,继承所用道的所有类,内存分配确定,编程真正可执行的机器码Java源程序(.java文件)Java编译

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

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

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