This Domain(Admin5.com) is for Sale:

Java 程序设计之“对象”篇

时间:2007-12-27  来源:不详  作者:林子

Java是由SUN公司开发成功的新一代编程语言,它最大的特点就是:使用它可在各式各样不同的机器,不同的操作平台的网络环境中开发软件,具有可移植性,高度的安全性,简单,与体系结构无关,动态执行等一系列特点,Java正逐步成为Internet应用的主要的开发语言。 织梦内容管理系统

今天我们来讨论一下Java语言当中的对象的概念

dedecms.com

万事万物皆对象:

copyright dedecms

Java在程序语言设计上,彻底假设使用者仅以面向对象模式来进行程序设计,在Java中,有一个十分重要的观念:万事万物皆对象,即使Java程序本身,也是一个对象。 dedecms.com

1.操控对象的reference: dedecms.com

reference和对象之间的关系,好比电视和遥控器,你可以拥有某referenc,但不见得要连接至某个对象,假如你想产生一个string reference:

本文来自织梦

例如:string s; 织梦内容管理系统

这样话你就产生了一个reference,但不会产生实际对象,这时,你多半想将 内容来自dedecms

它连接到某个新产生的对象去,可以通过new来完成。 dedecms.com

例如:string s = new string ("asdf") copyright dedecms

2.class:

dedecms.com

实际上Java里你需要做的事情无非就是:定义class,产生对象,将消息发送给对象。假如一切都是对象,为了解决某一类对象的特征,我们需要对其进行定义,这就是class. copyright dedecms

例如:class atypename{/*class body*/} dedecms.com

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 编译器只会对未初始化的变量给予警告。 copyright dedecms

3.引用组件(import): dedecms.com

例如:import java.until.arraylist表示你想使用arraylist class,你还可以用*来代替arraylist,以避免逐一声明(虽然方便,但影响编译时间) dedecms.com

4."牧羊人"函数 static:

内容来自dedecms

在Java里,一般情况下,你需要产生某个对象,再通过该对象取用其数据和 本文来自织梦

函数,但若将某个函数或数据声明为static.它将不在局限与所需的class object,即使没有任何object,外界还是可以调用其static函数。

织梦好,好织梦

例如: copyright dedecms

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 ( );

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息