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



本月文章推荐
.写bean类的准则(1).
.在Robocode中使用Vector实现敌人.
.Java传递对象给期望原始类型参数.
.javascript+xml实现二级下拉菜单.
.Hibernate 入门(1).
.谨慎使用类变量及正确使用单例模.
.Java模式研究之Flyweight模式.
.关于Java的一些 工具,类库,框架..
.Hibernate3的DetachedCriteria支.
.javap简介.
.进入Harmony 世界,类库开发最佳.
.PL/SQL 中应该如何使用Array.
.Java Servlet规范2.3中的过滤器访.
.Hibernate的继承关系.
.Java 编程技术中汉字问题的分析及.
.Java EJB容器的存取和实现.
.JFC/Swing活学活用之JLabel文字魔.
.Java语言深入:对 java.lang 的研.
.初学Java入门--类与对象.
.Struts安装配置.

如何掌握Java(J2SE篇)

发表日期:2008-1-5 |


本文是另外一篇文章《如何才算把握Java(J2SE篇)》(后面简称标准篇)的姊妹篇,提出了标准,但是不告诉新手如何才能达到那个标准似乎说不过去。

首先需要说的是达到这个标准是比较困难的,没有三年的时间一般是不可能的,没有实际的项目的经验的熏陶也是不可能的,下文会说明为什么。然后给出两个宝典:一个就是TIJ(Thinking in Java),另外一个就是chm格式的JDK的API。 TIJ可以看看(javaresearch.org/download/thread.jsp?thread=21158 )Java编程思想(完整的中文简体第二版),假如英文可以的话强烈要求看英文原版,而chm格式的JDK的API的下载地址可以看看javaresearch.org/forum/thread.jsp?column=61&thread=4921 Cherami站长的推荐。虽然我没有把TIJ看完(我开始用Java做项目的时候TIJ还没有出来),但是我浏览过目录和看过一些章节的内容,感觉作者对Java非常的熟悉,实际经验也非常的丰富,很多内容一看就是经验之谈。

需要说明的是,我说的看包括内容和领会作者的意思,假如用Java做过一些项目以后你再回头看看TIJ你会发现假如你刚开始就记得并把握了TIJ所讲的内容后会对的项目有多大的帮助。

把握TIJ的内容至少可以达到标准篇中所讲的语法、思想以及规范的标准,对于API的把握也有很大的助益。之所以需要chm格式的JDK的API是因为JDK的API实在是很大,个人认为不大可能记得那么多,而站长推荐的那个API可以非常方便的根据类名或者方法名查到对应的说明,有时候我们就是大致记得应该用哪个类或者某个方法,但是忘记了具体的细节,这个时候就可以查那个东东了,我现在已经养成先把那个chm打开再开始做事情的习惯了。

需要提醒的是你不能完全依靠它,有些东西还是需要自己记的,假如你都不知道要用什么你怎么去查呢?你至少要记得一个索引,哪个类或者方法可以完成什么样的功能的索引。接下来就是实际项目的熏陶了。假如你不做applet,你就不会去用appletviewer和HtmlConverter,假如你不打包你就不会用jar,假如你不做类库你可能就不会用javadoc,假如你对系统的运行性能不关心你可能根本不会考虑使用javap,假如你不做独立运行的程序你可能根本就不会注重到我们有时候是多么的讨厌那个多于的dos窗口而用javaw代替java来运行你的程序,假如你没有做过国际化,你怎么可能去使用native2ascii进行转换编码呢,假如你没有做序列化并且升级你的类你是不会知道你为什么需要serialver的。而离开了这些命令或者说工具,你可能不知道java到底都能做哪些内容。这些命令都是基于命令行的,对于习惯的图形界面的新时代来说可能会很不习惯,但是你必须知道在命令行下如何使用他们,因为很可能你真正项目中需要运行的环境就是一个命令行(UNIX/Linux服务器)。

在开发一个实际的系统的时候,你不可能使用editplus或者notepad或者vi或者emcs写代码,因此你必须有一个你熟悉的IDE工具,这样你才能治理庞大的工程,而这些IDE工具不可能仅仅用来做编辑器,你可能更需要的是使用他们的调试功能追踪疑难杂症(如何设置各种断点,非凡是在循环里面设置条件断点),另外就是他们的代码提示功能以及集成的版本控制功能。

实际项目对API的把握也是一个莫大的考验,真正的项目的工期都会比较紧凑,因此要完成什么功能需要使用什么那些类以及如何完成都是对你对API把握情况的真正考验。假如你没有做过需求频繁变更的项目,那你很幸运,但是实际情况往往不是这样。你修改代码以后以为没有问题了,你往往只是测试了你眼前的部分,但是其他的部分怎么办?难道都要我测试一下,天哪!是的,情况往往就是这样的,因为需求变更导致的回归错误可能是我们最大的噩梦!假如你的代码结构良好,那么你可以使用JUnit编写单元测试用例来保证你的修改对各个部分的接口没有造成不良的影响。

一个符合OO的系统应该也是一个易于测试或者易于编写单元测试用例的系统!假如你没有完整的参与过一个项目,你不会知道拷贝文件、发布版本、打包、生成javadoc、运行测试用例、版本维护、建立里程碑、建立基准版本、增量更新版本是多么痛苦的事情,但是假如你使用Ant编写一个脚本帮你完成这些项目必须而又琐碎的事情,你会觉得其实开发项目有时候也是很轻松的。

一旦你经历了这些项目的真正的磨难的时候,你看到错误信息的时候就不会手忙脚乱了,你可以很清楚的知道是哪个地方出问题了,可能的原因以及解决方法是什么。没有碰到问题,你就不会学会解决问题,你也就不可能提高!

最后总结一下:把握TIJ,你对Java的语法、API、思想和规范会有一个比较好的基础,而通过实际项目的锻炼,你对API会更熟悉、你也会把握那些基本的命令在命令行下怎么用,怎么选用一个IDE以及最重要的:如何排错、调试程序、测试程序以及使用工具让电脑完成那些琐碎的例行工作。

以上只是个人的一点看法,希望对于那些迫切的想把握Java的新手有所启迪和帮助。


上一篇:J2SE1.5新特性之ProcessBuilder 人气:331
下一篇:常见Java开发工具的特点比较(1) 人气:651
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵