欢迎来到天天文库
浏览记录
ID:44714810
大小:1.16 MB
页数:128页
时间:2019-10-25
《Java编程详解大全》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、纲要面向过程与面向对象的区别。面向对象的三大特性类与对象的概念类的定义对象的创建和使用Java中的封装特性构造函数对象内存分析及引用传递this关键字static关键字单例模式初步类的继承方法的覆盖super关键字final关键字抽象类接口多态抽象类与接口的区别Object类package和import访问权限控制内容1.1、面向过程与面向对象的区别(盖饭、蛋炒饭)为什么会出现面向对象分析方法?因为现实世界太复杂多变,面向过程的分析方法无法满足面向过程?采用面向过程必须了解整个过程,每个步骤都有因果关系,每个因果关系都
2、构成了一个步骤,多个步骤就构成了一个系统,因为存在因果关系每个步骤很难分离,非常紧密,当任何一步骤出现问题,将会影响到所有的系统。如:采用面向过程生产电脑,那么他不会分CPU、主板和硬盘,它会按照电脑的工作流程一次成型。面向对象?面向对象对会将现实世界分割成不同的单元(对象),实现各个对象,如果完成某个功能,只需要将各个对象协作起来就可以。1.1、面向对象的三大特性l封装l继承l多态1.2、类与对象的概念类是对具有共性事物的抽象描述,是在概念上的一个定义,那么如何发现类呢?通常根据名词(概念)来发现类,如在成绩管理系统
3、中:学生、班级、课程、成绩学生—张三班级—602课程—J2SE成绩—张三成绩以上“张三”、“602”、“J2SE”和“张三的成绩”他们是具体存在的,称为对象,也叫实例也就是说一个类的具体化,就是对象或实例为什么面向对象成为主流技术,主要就是因为更符合人的思维模式,更容易的分析现实世界,所以在程序设计中也采用了面向对象的技术,从软件的开发的生命周期来看,基于面向对象可以分为三个阶段:lOOA(面向对象的分析)lOOD(面向对象的设计)lOOP(面向对象的编程)-----Java就是一个纯面向对象的语言我们再进一步的展开,
4、首先看看学生:学生:学号、姓名、性别、地址,班级班级:班级代码、班级名称课程:课程代码、课程名称成绩:学生、课程、成绩大家看到以上我们分析出来的都是类的属性接下来采用简易的图形来描述一下,来描述我们的概念(来源成绩管理系统的概念,来源于领域的概念,这个领域就是成绩系统管理领域)以上描述的是类的属性,也就是状态信息,接下来,再做进一步的细化通过以上分析,大家应该了解:类=属性+方法属性来源于类的状态,而方法来源于动作以上模型完全可以使用面向对象的语言,如Java来实现1.1、类的定义在Java中如何定义类?具体格式:类的
5、修饰符class类名extends父对象名称implements接口名称{类体:属性和方法组成}【示例代码】publicclassStudent{//学号intid;//姓名Stringname;//性别booleansex;//地址Stringaddress;//年龄intage;}以上属性称为成员变量,局部变量是在方法中定义的变量,方法的参数,方法的返回值,局部变量使用前必须初始化,而成员变量会默认初始化,初始化的值名为该类型的默认值1.2、对象的创建和使用必须使用new创建出来,才能用。【示例代码】publicc
6、lassOOTest01{publicstaticvoidmain(String[]args){//创建一个对象Studentzhangsan=newStudent();System.out.println("id="+zhangsan.id);System.out.println("name="+zhangsan.name);System.out.println("sex="+zhangsan.sex);System.out.println("address="+zhangsan.address);System.ou
7、t.println("age="+zhangsan.age);}}classStudent{//学号intid;//姓名Stringname;//性别booleansex;//地址Stringaddress;//年龄intage;}具体默认值如下:类型默认值byte0short0int0long0Lchar‘u0000’float0.0fdouble0.0dbooleanfalse引用类型null对成员变量进行赋值publicclassOOTest02{publicstaticvoidmain(String[]arg
8、s){//创建一个对象Studentzhangsan=newStudent();zhangsan.id=1001;zhangsan.name="张三";zhangsan.sex=true;zhangsan.address="北京";zhangsan.age=20;System.out.println("id="+zhangsan.
此文档下载收益归作者所有