j9国际站|(官网)点击登录

新疆j9九游会

本站首页 j9九游会 乐成案例 公司新闻 公司简介 客服中心 软件技能 网站建立
  您如今的地位: 新疆二域j9九游会公司 >> Java技能 >> 文章注释

JAVA中的笼统范例的一些观点


        关于用户自界说的复合数据范例,必要由步伐员自已界说一些办法,对该范例的实例举行所需的操纵。在晚期很多步伐设计言语中,复合数据范例及其相干操纵的代码之间没有特别的联系。好比,用户界说日期Date范例.并界说一个办法tomorrow(),它吸收一个Date范例的参数,据此推测厥后继日是哪一天。步伐中界说变量的代码和tomorrow()办法的代码可以是分散的。

     绝大少数步伐设计言语都预界说了一些根本数据范例,并响应界说了对那些范例的实例实行的操纵。好比,对整型、实型等数值范例,有加、减、乘、除等操纵,对逻辑范例,有逻辑与、逻辑或、逻辑非等操纵。
    有些编程言语改良了这种处置方法,容许数据范例阐明和欲对该范例变量举行操纵的代码阐明之间有较严密的联系。通常把数据范例和对其举行的操纵收集在一同组成一种笼统数据范例。严厉地说,笼统数据范例是指基于一个逻辑范例的数据范例以及这个范例上的一组操纵。每一个操纵由它的输出、输入界说。一个笼统数据范例的界说并不触及它的完成细节,这些完成细节关于笼统数据范例的用户是隐蔽的。
    给出了Date范例和tomorrow操纵之间创建的一种联系。
    步伐:
    public ClaSS Date{
    private int day,month,year;
    Date(int i.int j.int k){
    day=i:
    month=j;
    year=k;
    }
    Date(){
    day=1;
    month=m 1;
    year=1998;
    }

    Date (Date d){
    day=d.day;
    month=d.montht
    year=d.year;
    }
    public Date tomorrow(){
    Date d=newDate(this);
    d.day++l
    if(d.day>d.daysInMonth()){  //d8yslnMonth()前往每个月中差别的天数
    d.day=1;
    d.month++;
    if(d.month>12)f
    d.month=1:
    d.year++;
    }
    }
    return d;
    }    .
    }
         在Java中把名为tomorrow的代码段叫做办法,也可以称为成员函数。
    在有些步伐设计言语中,tomorrow()办法的界说大概会要求带一个参数,比方:
    void tomorrow(Date d);
    像Java这种支持笼统数据范例的言语在数据和操纵间创建了较严厉的联系,即把办法与数据封装在一个类中。在步伐中不是把办法形貌为对数据的操纵,而是把数据看作是它晓得怎样修正本人,然后要求数据对它本人实行操纵。响应的语句如下:
    Data d=new Date(20,11,1998);//已初始化的date工具
    d.tomorrow();
    这种写法标明,数据本人实行操纵,tomorrow()办法作用于变量d。要拜访Date类的域,可利用点操纵符“.”:
    d.day
    它的意思是“d所指的Date工具中的day域”。相似地,d.tomorrow()是指“d所指的Date工具中的tomorrow()办法挪用”,epx,-J"d工具举行tomorrow操纵。
    把办法看作是数据的特征,而不把数据与办法离开,这种头脑是创建面向工具体系历程中的紧张步调。

作者:未知 | 文章泉源:zxbc | 更新>###6:11

  • 上一篇文章:

  • 下一篇文章:

  • 相干文章:
    JAVA开辟的6个理论的例子
    java言语开辟步伐中的几个例子各人看看
    理解java开辟言语在j9九游会中的几个误区
    怎样才干利用Java完成外部范畴的特定言语
    Java开辟学习警惕利用Date以及Time类
    sun近来修补了一局部java的宁静补丁
    Java步伐员应该理解那些开源协议
    java功能优化的一些看法
    剖析c#言语和java言语最类似的地方
    GUI JAVA使用步伐是怎样做出来的?
    软件技能
    · 开辟言语
    · Java技能
    · .Net技能
    · 数据库开辟
    最新文章  
    ·j2se 嵌入式剧本抓取引擎
    ·JAVA开辟的6个理论的例子
    ·JBuilder7 / Weblogic7开辟
    ·JAVA中的笼统范例的一些概
    ·java言语开辟步伐中的几个
    ·理解java开辟言语在软件开
    ·怎样才干利用Java完成外部
    ·Java开辟学习警惕利用Date
    ·Java步伐员应该理解那些开
    ·java功能优化的一些看法
    ·介绍JDK5.0一些collection
    ·底子学习:java中利用存储
    ·剖析c#言语和java言语最相
    ·Java言语学习:jAVA中 的多
    ·Java是不是应该增长新特征
    关于j9九游会 | j9九游会 | 下载试用 | 客服中心 | 联系j9九游会 | 相关单位 | 网站舆图 | 新疆电子舆图 | RSS订阅
    版权一切 © 2016 新疆二域j9九游会网 www.k8w.net All Rights Reserved
    新疆j9九游会>###、4811639.
    ### ;>###华联大厦A-5C 邮编:830000