`

自学“掌握JAVA的标准”

阅读更多

偶尔在网上发现的一片关于掌握JAVA的标准,感觉有点意思,虽然在一些观点上有些偏颇,但作为学习JAVA的引导尚可。至于原创是谁没有必要考证。


时常看到一些人说掌握了Java,但是让他们用Java做一个实际的项目可能又困难重重,在这里,笔者根据自己的一点理解斗胆提出自己的一些对掌握Java这个说法的标准,当然对于新手,也可以提供一个需要学习哪些内容的参考。另外这个标准仅限于J2SE部分。


1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正
2、 命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、 javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java 实际上还很不了解
3、工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括进行工程管理、常用选项的设置、插件的安装配置以及进行调试
4、API:Java的核心API是非常庞大的,但是有一些内容笔者认为是必须熟悉的,否则不可能熟练的运用Java,包括


1)、java.lang包下的80%以上的类的功能的灵活运用
2)、java.util包下的80%以上的类的灵活运用,特别是集合类体系、规则表达式、zip、以及时间、随机数、属性、资源和Timer
3)、java.io包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合
4)、java.math包下的100%的内容。
5)、java.net包下的60%以上的内容,对各个类的功能比较熟悉。
6)、java.text包下的60%以上的内容,特别是各种格式化类
7)、熟练运用JDBC
8)、java.security包下40%以上的内容,如果对于安全没有接触的话根本就不可能掌握java
9)、AWT的基本内容,包括各种组件事件、监听器、布局管理器、常用组件、打印。
10)、Swing的基本内容,和AWT的要求类似
11)、XML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理


5、测试:必须熟悉使用junit编写测试用例完成代码的自动测试
6、管理:必须熟悉使用ant完成工程管理的常用任务,例如工程编译、生成javadoc、生成jar、版本控制、自动测试
7、排错:应该可以根据异常信息比较快速的定位问题的原因和大致位置。
8、思想:必须掌握OOP的主要要求,这样使用Java开发的系统才能是真正的Java系统
9、规范:编写的代码必须符合流行的编码规范,例如类名首字母大写,成员和方法名首字母小写,方法名的第一个单词一般是动词,包名全部小写等,这样程序的可读性才比较好

分享到:
评论

相关推荐

    Java Web整合开发完全自学手册:Struts+Hibernate+Spring+Eclipse源码

    Struts+Hibernate+Spring+Eclipse已经成为轻量级开发J2EE的标准配置,被称为SHS经典组合,这也是目前Java程序员必须掌握的技能。由于使用范围广也使它们的版本更替非常之快,尤其是Java5推出以后这些项目都采用了...

    高等教育自学考试_课程代码04747_Java语言程序设计(一).pdf

    3. 运行Java程序:Java应用程序通过Java解释器(java.exe)来解释执行字节码文件,而Java小应用程序通过支持Java标准的浏览器来解释执行。 在开发Java程序时,需要注意以下几点: * 应用程序和小应用程序的区分:...

    java常用书籍自学专用

    4. 本书既注重实战又注重理论对实践的指导作用,以多线程编程的基本概念、原理与方法为主线,将Java平台中与多线程编程相关的关键字、Java标准库类(API)等知识串在其上进行讲解,并在讲解过程中适当穿插相关工具的...

    开题报告-基于JAVA的俄罗斯方块游戏设计与实现.doc

    综述本课题国内外研究动态,说明选题的依据和意义 本课题国内外动态: 学校现已开设的课程有C语言、VB、C++,自己本身自学了Java,就目前了解,可用J ave,VB和C++编写俄罗斯方块程序。 (1)VB的优点 VB是完全中文...

    基于JAVA的俄罗斯方块游戏设计与实现【开题报告】.pdf

    1 开题报告 计算机科学与技术 基于 JAVA 的俄罗斯方块游戏设计与实现 一、 综述本课题国内外研究动态,说明选题的依据和意义 本课题国内外动态: 学校现已开设的课程有 C 语言、VB、C++,自己本身自学了 Java,就...

    如何自学-Python干货合集.docx

    笔者通过网络资源自学 Python,总结出三个重要经验: 1. 找到一本浅显易懂的教程,从头到尾学习,实践例程,并搞懂每个例程的原理。 2. 找一个实际项目练手,例如创建一个网站,解决实际问题。 3. 找到一个已经会 ...

    Java职业笔试题-TestMateJava:TestMate是一个可定制的自学系统,旨在帮助您实现教育和职业目标。为什么要一个人学习?

    Java职业笔试题项目测试伙伴(Java 桌面版) Test Mate 是一个可定制的自学系统,旨在帮助您实现教育和职业目标。 为什么要一个人学习? 目录: 介绍: Test Mate 2006年出生在新加坡的一家酒店酒吧。当我加入海军...

    JSP大学实用教程_源代码

    JSP是一种动态网页技术标准,利用这一技术可以建立安全、跨平台的先进、动态的网站。本书是一本实用教程,配备了大量的例题,叙述详细,通俗易懂,便于自学,特别注重结合实例讲解一些难点和关键技术。全书共分10章...

    ASP.NET在线英语自学系统——课程及自测管理的设计(源代码+论文).zip

    提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速...

    全国信息化工程师.doc

    此外,该证书获得者具备较强的 Java 自学能力,能够通过阅读 JavaDoc 文档及相关中英文资料,来掌握第三方提供的Java API 的用法。 J2EE 开发证书获得者能够熟练使用基于 Web 标准的 XHTML、CSS、JavaScript、XML ...

    数据库课程设计-点菜信息管理系统-文档

    课程目标2:自学开发工具(如 JAVA、.NET平台或其它动态网页开发工具),掌握高级程序语言和数据库交互的方法。(老师给了一个python的样例代码) 课程目标3:自学数 据 库 设 计 工 具(如 Sybase PowerDesigner 或...

    jsp实用教程第三版课本实例

    JSP是一种动态网页技术标准,利用该技术可以建立安全、跨平台的先进动态网站。耿祥义、张跃平编著的《JSP实用教程(第3版)》是一本实用教程,配备了大量的例题,叙述详细,通俗易懂,便于自学,不仅注重结合实例讲解...

    数据库课程设计-点菜信息管理系统-代码

    课程目标2:自学开发工具(如 JAVA、.NET平台或其它动态网页开发工具),掌握高级程序语言和数据库交互的方法。(老师给了一个python的样例代码) 课程目标3:自学数 据 库 设 计 工 具(如 Sybase PowerDesigner 或...

    计算机科学技术专业人才(五年一贯制)培养方案及推荐课程.pdf

    本专业培养适应社会主义现代化建设需要的,德、智、体、美全面发展的、具有创新 精神和良好的职业道德,较好的掌握计算机相关的基本知识、基本技能,掌握计算机网络 系统集成及管理,网站建设和维护,基于 JAVA 和...

    教育资源-软件工程-课后习题-学习辅导-软件工程导论(第六版)课后习题答案汇总.zip

    本资源提供了《软件工程导论》第六版的课后习题答案汇总,旨在帮助学生和教育者更好地理解和应用书中的概念与方法。...通过使用这个课后习题答案汇总,学生和教育者可以更有效地掌握软件工程的核心概

    计算机求职意向简历.pdf

    *学习能力较强,有一套适合自己学习方法,自学能力强,成绩一直名列前茅 *思想上积极要求进步,工作态度积极,有上进心,具有吃苦耐劳的能力,乐于奉献 *生活态度积极乐观,性格大方面稳重,具有很好的交际能力,与...

    基于jsp+servlet+mysql的教材订购系统源码

    通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作...

    一个月挑战c++ 电子书

     作为一种灵活性高,体系庞大,支持面向对象思想的高级语言,C++的确比其它语言更难学习,很多正在学习它的在校大学生,以及很多正在从事编程工作想自学它的程序员,对于它的入门及各必要知识点掌握苦恼不已。...

    《一个月挑战C++》 chm格式电子书

     作为一种灵活性高,体系庞大,支持面向对象思想的高级语言,C++的确比其它语言更难学习,很多正在学习它的在校大学生,以及很多正在从事编程工作想自学它的程序员,对于它的入门及各必要知识点掌握苦恼不已。...

Global site tag (gtag.js) - Google Analytics