`

程序人生:你真的懂Java吗?

阅读更多

在这里,笔者根据自己的一点理解斗胆提出自己的一些对掌握Java这个说法的标准,当然对于新手,也可以提供一个需要学习哪些内容的参考。另外这个标准仅限于J2SE部分,J2EE部分的内容有时间再另说。
  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教程(第二章:Eclipse的安装使用以及人生第一个Java项目实战)

    6. 在生成的类文件中,编写第一个Java程序的标准输出语句:`System.out.println("Hello, World!");`。 7. 运行程序,通过点击工具栏中的运行按钮或右键选择“Run As”,选择“Java Application”来运行程序。 8. ...

    JAVA自学之路

    你怎么查? 当然是顺着生产线一站一站的查下来。 程序也是一样的,也是一系列语句完成后产生的结果。 写一个网络程序,总是发现服务器端打印不出接收的数据,有几个环节会出错? 仔细分析这个现象的环节: ...

    java程序设计实训心得体会.docx

    Java 程序设计实训心得体会 通过这次的实训,我学到了很多: 首先,对 JAVA 识比以前有了更深的了解。在这之前由于种种原因我 JAVA 学的很不好,编程我几乎写不出来。但经过这次的实训,我对 JAVA 的理解,虽然...

    Java中高级核心知识全面解析.pdf

    今天分享给大家的都是目前主流企业使用最高频的面试题库(包含:Java基础、网络、Linux、数据库结构与算法、数据库、系统设计、必会工具、面试简历模板等),也都是 Java 版本升级之后,重新整理归纳的最新答案,会...

    二十三种设计模式【PDF版】

    你在具体案例中的应用是否也是在延伸 J2EE 的思 想? 如果你不能很好的延伸 J2EE 的思想,那你岂非是大炮轰蚊子,认识到 J2EE 不是适合所有场合的人至少是明智的,但我们更 需要将 J2EE 用对地方,那么只有理解 ...

    基于Python+Django的框架图书管理系统(源码+数据库+项目说明).zip

    4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 # python_django_book # Python基于Django框架图书管理系统 程序开发软件:Pycharm 数据库:mysql 采用技术: Django...

    bigsai的数据结构与算法、LeetCode图解、剑指offer图解文章专栏,致力于最好懂的数据结构与算法专栏.zip

    算法与数据结构涵盖了以下主要内容: 数据结构(Data Structures): 逻辑结构:描述数据元素之间...学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。

    中国嵌入式开发从业人员调查报告(2010-2011)

    - **复合型人才受欢迎**:既懂硬件又懂软件的复合型人才在市场上非常抢手。 - **创新能力要求高**:企业越来越重视工程师的创新能力和解决问题的能力。 #### 三、嵌入式工程师对职业生涯的看法 ##### 1、对工作...

    Basic4android库分析器兼智能提示文本汉化工具

    希望大家能珍惜这款软件,如果你觉得这款软件没什么了解起的,有本事你自己也去编写一款。 要想B4A最终走进中国,最关键的作法就是对B4A较熟悉人能经常到B4A中文官网给大家解答,而不懂的人常到B4A中文官网发帖子,...

    Struts2入门案列

    Struts2是一个强大的Java web框架,它为开发者提供了一种结构化的、模型-视图-控制器(MVC)模式的应用开发方式。这个"Struts2入门案例"旨在帮助初学者理解并掌握Struts2的基本概念和操作。在这个案例中,我们可能会...

    前后端分离系统架构概述.docx

    概述:前后端分离系统架构是指将 web 应用程序分离成前端和后端两个独立的部分,以提高开发效率、灵活性和可维护性。本文将对前后端分离系统架构进行概述,介绍前后端分离的发展历程、 MVC 框架、前后端分离的优点和...

Global site tag (gtag.js) - Google Analytics