欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载
     

    JAVA程序员培训定制课程c02.ppt

    • 资源ID:2145507       资源大小:436.01KB        全文页数:32页
    • 资源格式: PPT        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA程序员培训定制课程c02.ppt

    2019/2/21,1,面向对象的程序设计,第二章,2019/2/21,2,本章内容,软件开发的阶段 面向对象的分析和设计简介 类和对象 构造方法 对象的创建和使用 信息的封装和隐藏 Java API,2019/2/21,3,软件开发的五个阶段,需求分析 系统设计 编码实现 测试阶段 系统维护,2019/2/21,4,分析、设计及编码阶段,分析阶段:分析并确定用户需求,用采用适当的模型规范地表述这一需求,形成分析模型,为要处理的现实世界中的事物建立抽象建模。 设计阶段:确定系统如何实现所需的功能-采用适当的数据结构+控制逻辑,将分析模型细化。 编码实现:选定一种适当的编程语言,编码实现上述的设计,并在开发过程中引入测试,完善整个解决方案。,2019/2/21,5,面向对象的思想概述,面向对象的编程思想力图使对计算机语言中对事物的的描述与现实世界中该事物的本来面目尽可能的一致。 类(class)和对象(object)是面向对象方法的核心概念。类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。,2019/2/21,6,类和对象举例,/定义一个类 class Person int age; int getAge() return age; void setAge(int i) age = i; /声明并创建一个Person类的对象,将该对象命名为a Person a = new Person(); /调用对象a中的方法 a.setAge(36);,2019/2/21,7,声明类,语法格式: class 举例: public class Person private int age ; public void showAge(int i) age = i; ,2019/2/21,8,声明属性,语法格式: type =defaultValue ; 举例: public class Person private int age; public String name = “Lila”; ,2019/2/21,9,声明方法,语法格式: () 举例: public class Person private int age; public int getAge() return age; public void setAge(int i) age = i; ,2019/2/21,10,对象的创建和使用,使用new +构造方法创建一个新的对象; 使用“对象名.对象成员”的方式访问对象成员(包括属性和方法); Example: public class Test public static void main(String args) Person d = new Person(); d.setAge(42); System.out.println(“本人年龄: “ + d.getAge(); ,2019/2/21,11,Ex2-1,分析并编译、运行下面的源文件,体会类的定义、对象的创建、对象成员方法的调用、类的定义和应用程序在源文件结构上的不同; /源文件A.java public class A public void m1() System.out.println(“hi“); /源文件Test.java public class Test public static void main(String args) A hello=new A(); hello.m1(); ,2019/2/21,12,面向对象的应用举例(1),程序BirthDate.java : /定义类BirthDate public class BirthDate private int day; private int month; public int year; public void setDay(int d) day = d; public void setMonth(int m) month = m; public void setYear(int y) year = y; public int getDay() return day; public int getMonth() return month; public int getYear() return year; public void show() System.out.println(day + “-“ + month + “-“ + year); ,2019/2/21,13,面向对象的应用举例(2),程序ObjectOperating.java : /定义类ObjectOperating public class ObjectOperating public static void main(String args) BirthDate b = new BirthDate(); b.setDay(25); b.setMonth(12); b.setYear(2003); b.day = 2; /不合法,无权访问该私有属性 b.year = 2003; b.show(); ,2019/2/21,14,Ex2-2,BirthDate.java ObjectOperating.java,2019/2/21,15,信息的封装和隐藏(1),使用者对类内部定义的数据(对象的成员变量)的直接操作会导致数据的错误、混乱或安全性问题。 public class Person public int age; public class Test public static void main(String args) Person b = new Person(); b.age = -3; ,2019/2/21,16,信息的封装和隐藏(2),Java中通过将数据封装、声明为私有的(private),再提供一个或多个公开的(public)方法实现对该属性的操作,以实现下述目的: 隐藏一个类的实现细节; 使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作; 便于修改,增强代码的可维护性;,2019/2/21,17,信息的封装和隐藏(3),class Person private int age; public void setAge(int i) if(i130) return; age = i; public int getAge() return age; public class Test public static void main(String args) Person b = new Person(); b.setAge(3); b.setAge(300); System.out.println(b.getAge(); ,2019/2/21,18,Ex2-3,Test.java,2019/2/21,19,构造方法,功能:创建其所属类型的一个新的对象。 语法格式: () 举例: public class Person private int age; public Person() age = 18; public Person(int i) age = i; public void setAge(int i) age = i; ,2019/2/21,20,默认的构造方法,Java语言中,每个类都至少有一个构造方法; 如果类的定义者没有显式的定义任何构造方法,系统将自动提供一个默认的构造方法: 默认构造方法没有参数 默认构造方法没有方法体 Java类中,一旦类的定义者显式定义了一个或多个构造方法,系统将不再提供默认的构造方法;,2019/2/21,21,默认的构造方法,类的定义:public class Person private int age; public void setAge(int w) age = w; 等价于: public class Person private int age public Person() public void setAge(int w) age = w; 应用举例:public class Test public static void main(String args) Person d = new Person() ; d.setAge(120); ,2019/2/21,22,测试构造方法,Test_constructor.java 结论:,2019/2/21,23,package语句,为便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,Java引入包(package)机制,提供类的多重类命名空间。,java,io,lang,System,String,Object,2019/2/21,24,package语句,package语句作为Java源文件的第一条语句,指明该文件中定义的类所在的包。(若缺省该语句,则指定为无名包)。它的格式为: package pkg1.pkg2.pkg3; 举例:Test.java package p1; public class Test public void display() System.out.println(“in method display()“); Java编译器把包对应于文件系统的目录管理,package语句中,用 . 来指明包(目录)的层次;,2019/2/21,25,编译和生成包,如果在程序Test.java中已定义了包p1,编译时采用如下方式: javac Test.java 则编译器会在当前目录下生成Test.class文件,再在适合位置(destpath目录)手动创建一个名为p1的子目录,将Test.class复制到该p1目录下。 javac -d destpath Test.java 则编译器会自动在destpath目录下建立一个子目录p1,并将生成的.class文件都放到destpath/p1下。,2019/2/21,26,import语句,为使用定义在不同包中的Java类,需用import语句来引入所需要的类。 语法格式: import package1.package2. (classname |*); 应用举例: import p1.Test; /import p1.*; public class TestPackage public static void main(String args) Test t = new Test(); /Test类在p1包中定义 t.display(); ,2019/2/21,27,import 语句分析,对于 import java.awt.*; 将按照路径: CLASSPATH javaawt 来查找所需的外部类。 环境变量CLASSPATH是用来指示Java程序所引用的外部类所在的一系列相对路径,2019/2/21,28,Ex1,在练习Ex2-1的类定义文件A.java中增加包声名语句,指定其所在包为mypack,并对应用程序文件Test.java做相应修改(添加import语句),实现同样的功能。 提示: Test.java , A.java, Test.class保存在当前目录( 如“c:myexex02”) ;而A.class保存在当前目录下的与声明的包名同名的子目录中( 如“c:myexex02mypack”),2019/2/21,29,JDK中主要的包介绍,java.lang-包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。 java.awt-包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。 java.applet-包含applet运行所需的一些类。 java.net-包含执行与网络相关的操作的类。 java.io-包含能提供多种输入/输出功能的类。 java.util-包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数。,2019/2/21,30,Java API 文档,API-Application Programming Interface Java API文档是一组超文本文件,提供关于Java 类(API)的说明信息: 类层次 类的功能性描述 成员变量列表及详细介绍 构造方法列表及详细介绍 其它方法列表及详细介绍 从父类中继承来的属性及方法列表 Java API文档按包组织,在某个类的API文档中还提供了指向关联类的API文档的链接;,2019/2/21,31,Java API 文档页面举例,2019/2/21,32,练 习,Ex2-4 将Ex2-1中类A的定义加入到应用程序文件 Test.java 中分析并解决出现的编译错误,运行实现同样的功能。,

    注意事项

    本文(JAVA程序员培训定制课程c02.ppt)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开