动态网站制作指南 [  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教程 ]的信息

本月文章推荐
.Java 套接字(Socket).
.Java5.0多线程编程实践.
.BEA邮政行业RFID解决方案.
.Java中得到一个字符串中每个字符.
..NET程序中对连接池的管理方法.
.JAVA评述.
.如何使用Lucene对html文件进行索.
.使用Annotations设计一个MVC框架.
.基于 J2EE 体系实现多层结构 Blo.
.使用 XMLHTTPRequest 编程原文章.
.用标签库提高开发速度.
.Java中的枚举器(反复器).
.用javaZoom的uploadBean扩展requ.
.Java 的可移植性.
.使用Java操作Windows系统注册表.
.使用Collections.
.Java初学者入门需掌握的30个基本.
.Java基础:关于Java编程语言中的.
.[翻译]-Windows CE 程序设计 (3r.
.Spring创建一个简单的工作流引擎.

设计Java应用程序

发表日期:2008-1-5 |



  知道了 Java(TM) 的class和method的语法之后,我们就能设计一个Java 程序了。Java 应用程序由一个或多个定义了数据和行为的class组成。Java编译器将源程序转换成为一种净化处理过的格式。该格式只不过是操作-操作数对(operation-operand(s))的一个线性排列:
   ...
   ...
  ... 
   ...
  这种数据流叫做字节码流(bytecode stream),或简称 Java 字节码(Java bytecodes)。字节码流中的操作实现所谓的虚拟机(基于软件的指令处理器)的指令集,此虚拟机通常称作 Java 虚拟机(JVM)。实现 JVM 的程序用作简单地处理Java的class文件,有时为特定的环境设计。例如,支持Java的Web浏览器如 Netscape Navigator 和 Internet EXPlorer,都包含一个 JVM 的实现。实现 JVM 的独立程序被称作Java解释器(interpreters)。
  Java 编译器将字节码流存到一个以 .class 为文件名后缀的文件即通常所说的 class 文件中。任何 Java 解释器都能读或者说处理这个流--“解释”每一个操作和相应的数据(即操作数)。解释过程分为:
  (1) 进一步将净化的字节码翻译成宿主计算机的机器指令;
  (2) 治理程序的执行。
  下面的流程图说明了编译和执行的过程:
  设计Java应用程序
  Java的class文件是可跨平台移植的,而Java编译器和解释器则是不可移植的,他们通常是用C语言编写并被编译成各计算机平台固有的机器语言。因为Java编译器产生的字节码文件都遵循一种预先定义好的格式而且与机器无关,同时任何Java解释器能读懂字节码并进一步将之翻译成机器指令,因此一个Java程序无需重新编译就可以随处运行。
  通常将一个class的定义存为一个相应文件名的Java源文件。如上例中的Dog,就被存为文件 Dog.java。Java 编译器对源文件进行处理生成字节码的class文件,上例中为Dog.class,但在 Dog示例中,Dog.class 并不是一个 Java 程序。
  一个 Java 程序由一个或者多个class文件构成, 其中必须有一个定义了程序运行的起始点--Dog.class 则没有。从另一个角度说,起始点正是Dog这样的class和实现程序的class的不同之处。Java中,程序的起始点用main()方法定义。同样,一个程序必须有一个设计良好的终止点。Java中,停止程序运行的一个办法是调用或者说执行系统(system)方法exit()。
  因此,在我们能做任何令人兴奋的事情前,我们应该有一个具有明确起始点和终止点的程序。用一个随意的用户定义的数据类型即可达到目的。该类型提供了main()和exit()行为,以及用于确认实际执行的简单输出操作:
   public class SimpleProgram {
   public static void main(String[] args) {
  System.out.println("This is a simple program.");
  System.exit(0);
   }
  }
  main() 的方法标记是不可以改变的。至此,你可仿照上例简单地定义一个程序的入口--用 public 和 static 限制符以及 void返回类型。System ( java.lang.System) 是每一种 Java 环境中都提供的一个标准的 class ,它定义了许多实用的操作。
  
  上例中用到了两个操作:
  (1) 将数据显示到标准输出设备(通常为一个 IDE 窗口或者是操作系统的命令窗口)上;
  (2) 让程序退出(exit)。
  注重调用 exit() 时用 0 做参数是为了告诉调用程序和 Java 解释器运行没有出错,也就是说,程序是正常退出的。
  到此为止,我们已经有两个class了:一个是真实世界的,用户定义的数据类型Dog,另一个 class 则相当神奇:它将特定应用行为与开始和终止程序的机制联系起来了。
  现在该熟悉一下Java开发环境了。假如你有一个集成开发环境(IDE),它可能是也可能不是 file-oriented 的。在大多数的开发环境中,Java 源代码存放在文件里。一个比较有名的例外是 IBM 的 VisualAge for Java,它将 class 的定义存在工作区(workspace area)中。
  当使用 file-oriented 的 IDE 时,需要注重文件名与 class 名相匹配;尤其要注重 class 的名字和文件的名字都是大小写敏感的。当然,你还需遵循因考虑系统环境变量设置等而为 Java 环境所设定的那些规则。
上一篇:用javaZoom的uploadBean扩展request的功能 人气:534
下一篇:改进对象管理方式 提高程序性能 人气:464
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-4 LPLY CMS 网站管理系统 v5.0
2008-9-4 缤纷互动视频交友 v3.01.902
2008-9-4 ADN视频收藏专家 v3.0 bulid 080
2008-9-4 天空网络电影系统SKYUC v2.5.6 简
2008-9-4 Web Wiz Rich Text Editor(文本编
2008-9-4 幻影动漫网视频系统(Ppdong) v1.
2008-9-4 乐维电脑在线DIY配置系统
2008-9-4 老樊文章管理系统SQL版
2008-9-4 ASP.NET 2.53 缩略图水印组件源码
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵