Java程序设计之“对象”篇.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计之“对象”篇

Java程序设计之“对象”篇 2007-06-20 点击: 1526 窗体顶端 窗体底端 Java程序设计之“对象”篇(2) ? Java程序设计之“对象”篇(1)   Java是由SUN公司开发成功的新一代编程语言,它最大的特点就是:使用它可在各式各样不同的机器,不同的操作平台的网络环境中开发软件,具有可移植性,高度的安全性,简单,与体系结构无关,动态执行等一系列特点,Java正逐步成为Internet应用的主要的开发语言。   今天我们来讨论一下Java语言当中的对象的概念   万事万物皆对象:   Java在程序语言设计上,彻底假设使用者仅以面向对象模式来进行程序设计,在Java中,有一个十分重要的观念:万事万物皆对象,即使Java程序本身,也是一个对象。   1.操控对象的reference:   reference和对象之间的关系,好比电视和遥控器,你可以拥有某referenc,但不见得要连接至某个对象,如果你想产生一个string reference:   例如:string s;   这样话你就产生了一个reference,但不会产生实际对象,这时,你多半想将   它连接到某个新产生的对象去,可以通过new来完成。   例如:string s = new string (asdf)   2.class:   实际上Java里你需要做的事情无非就是:定义class,产生对象,将消息发送给对象。如果一切都是对象,为了解决某一类对象的特征,我们需要对其进行定义,这就是class.   例如:class atypename{/*class body*/}   atypename a = new atypename ();   若要指定其数据成语的值,可以用句号来指定,再接成员的名称:   例如: class dateonly   {    int i;    float f;    boolean b;   }      dateonly d = new dateonly ( ) ;   d.i = 47;   d.f = 1.1f;   d.b = false; 不同于C++的是,在Java中,当变量是class内的基本类型(primitive type) 时,Java将保证它100%有一个省缺值,但若变量只是某个函数定义区内的局域变量时,变量将不会被初始化,你需要给他一个适当值,如果你忘了,Java编译器将在编译时,认定其为错误,而C++编译器只会对未初始化的变量给予警告。 3.引用组件(import):   例如:import java.until.arraylist表示你想使用arraylist class,你还可以用*来代替arraylist,以避免逐一声明(虽然方便,但影响编译时间)   4.牧羊人函数 static:   在Java里,一般情况下,你需要产生某个对象,再通过该对象取用其数据和   函数,但若将某个函数或数据声明为static.它将不在局限与所需的class object,即使没有任何object,外界还是可以调用其static函数。   例如: class statictest { static int i = 47; }   statictest st = new statictest ( );      这里st.i和statictest.i作用相同,他们共同指向一块内存。   class staticfun   {    static void incr( ) { stitictest.i++ }   }   staticfun sf = new staticfun ( );   无论是通过对象----sf.incr()还是直接通过class---staticfun,incr ( )调用都是一样的 。   Java相对C/C++的一些特性:   Java和C++都是混合型程序语言(hybird language),且Java奠基与C++之上,   但Java在OOP上却更“纯粹”一些,C++为了相容与C,包含了许多不适合出现在C++中的特性,这使得C++在某些方面显得过于复杂。   1.数组(array):   在C/C++中,数组其实就是一快内存,如果在程序中访问了数组区块之外的地域或者在初始化之前便使用,会导致许多错误的发生。与C/C++不同的是,Java更注重安全性,它保证数组一定会被初始化(当产生references的数组时,其中每个references皆会被设定为null这一特殊值,Java将其视为“不指向任何对象”。在使用任何reference前,你必须先将某个对象指派给它),并使每个数组额外多出一点空间,并在执行时期对对数组索引值进行检

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档