动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.Hibernate技巧(1):利用配置文.
.JDBC系列教程(四)---结果设置.
.教你如何编写Java类(一).
.Java 库的建立方法及其实例.
.最好的Java程序员免费学习材料.
.J2ME概述.
.Java编程技术中汉字问题的分析及.
.初学者入门实践:如何在Tomcat上.
.精通J2ME中的Hello World 程序.
.内部类和上溯造型.
.在java应用程序中显示数据库的bl.
.Java网络编程之URI、URL研究专题.
.传言乍起,谁将收购SUN?.
.从内部类继承.
.如何在Java中利用数据包.
.Enterprise bean的开发(1).
.J2ME游戏开发中如何使用层的概念.
.理解JavaHelp结构的好处.
.面向对象思想之 -- 继承以及多态.
.从XML元素结构到JAVA实现.

Java程序设计之“对象”篇

发表日期:2008-1-5 |



  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前,你必须先将某个对象指派给它),并使每个数组额外多出一点空间,并在执行时期对对数组索引值进行检查,从而使程序员无法超越范围。
  2.生存空间(Scoping):
  C/C++具备将较大的生存空间中的变量遮蔽起来的能力:
  例如:
  {
   int x = 1;
   {
   int x = 2;
   }
  }
  即使上面这段程序在C/C++中合法,在Java总不能这样做,编译器会认为X已经被定义过了,Java认为这样轻易导致对程序的误解和混淆。在C++中,用完对象后,必须将其摧毁,否则其可能滋生臭虫,可什么时候才是最佳时机呢?围绕在变量寿命上的种种疑问,Java提供了解决方案,Java中有一种所谓的(垃圾回收器)garbage collector,机制,它会逐一检视所有通过new产生的对象,当不在有任何reference指向它们的时,将释放这些对象的内存,使程序员不必操心内存回收的问题,因为所有的对象,在你不需要他们的时候,将自动消失。
上一篇:通过E-mail共享Java 对象 人气:368
下一篇:Java数据库编程中查询结果的输出 人气:435
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-7 站长中国企业(公司)网站系统 v4.2
2008-9-7 PBDigg v2.0 Build 20080821
2008-9-7 玩玩小游戏FLASH系统 v2.1
2008-9-7 522QQ在线电视直播程序 v1.1
2008-9-7 Pcook cms 文章管理系统 (老Y CM
2008-9-7 仿代码小说小偷系统 v1.0
2008-9-7 百度一搜集成搜索管理系统
2008-9-7 小贤统计器 v1.0
2008-9-7 UCenter Home-中秋搏饼插件 v1.2
2008-9-7 iBlacklist通话黑名单汉化破解补
2008-9-7 EndlessWalls无尽壁纸 v1.0.4破解
2008-9-7 Dynolicious车载测量仪v1.1破解版
2008-9-7 iVoodoo巫毒娃娃1.0.1破解版
2008-9-7 iWallpape精品墙纸1.2破解版
2008-9-7 iChillout自然音效工具1.1破解版
2008-9-7 Todo计划提醒1.2破解版
2008-9-7 allRadio电台集合1.01破解版
2008-9-7 My Money个人理财1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵