`
sky840505
  • 浏览: 34033 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

检测一下:如何才算得上掌握了Java

阅读更多
时常看到一些人说掌握了Java,但是让他们用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使用以及4个调用示例

    人脸监测算法库在Java中的应用已经变得越来越普遍,特别是在智能安防、人脸识别系统和社交媒体平台等领域。本主题将深入探讨如何使用Java进行人脸检测,并通过四个实际的调用示例来帮助理解这一过程。 首先,人脸...

    基于matlab的火灾视频图像检测研究源码数据库.zip

    在火灾视频图像检测中,MATLAB的优势在于其内置的图像处理工具箱和强大的算法库,使得开发快速原型和实验变得简单。 首先,我们要理解火灾视频图像检测的基本原理。这种技术通常涉及到计算机视觉和模式识别,其目的...

    Java麻将算法汇总(胡牌算法、AI算法、查胡算法、评估算法、出牌算法)majiang_algorithm-master.zip

    查胡算法则是为了检测玩家是否在非法的情况下胡牌,例如在不应该胡牌的时机宣布胡牌或者胡牌的牌型不合法。这个算法需要严谨地检查所有可能的胡牌组合,确保游戏的公平性。 评估算法用于计算每个玩家的牌面价值,它...

    OpenCV:计算机视觉领域的强大工具.pdf

    OpenCV 支持多种编程语言,包括但不限于 C++、Python 和 Java 等,可以在多种操作系统平台上运行,如 Windows、Linux 和 macOS 等。这种跨平台特性大大提高了 OpenCV 的适用范围和灵活性,使其能够在不同的开发环境...

    08 ArticulationPoint.rar

    在这个压缩包中,可能包含了严蔚敏教授的教材中关于这个主题的算法实现,这些实现可能用不同的编程语言如C++、Java或Python完成。 数据结构是计算机科学的基础,它研究如何在内存中有效地组织和管理数据,以便于...

    OpenCV3编程入门_毛星云编著_电子工业出版.7z

    OpenCV库主要用C++编写,同时提供了Python、Java等多种语言接口,具有高效、易用的特点,是进行图像处理、机器学习、深度学习等领域的必备工具。 首先,书中详细讲解了OpenCV的基础知识,包括图像的基本操作,如...

    2D_RayCasting:二维射线投射的实现

    它基于Java,但提供了更简洁的语法和丰富的图形库,使得创建复杂的图形和动画变得简单。在这个项目中,Processing将作为显示2D射线投射结果的平台。 2D Ray Casting的基本思想是从一个或多个观察点出发,发射一系列...

    gc-explore:探索gc和优化

    《GC Explore:深入理解与优化垃圾回收》 在Java编程领域,垃圾回收(Garbage ...理解GC的原理、熟练掌握优化技巧,是每个Java开发者必备的技能。通过本文的介绍,希望你能对GC有更深的认识,并能在实践中灵活运用。

    junit 入门培训ppt

    JUnit是Java编程语言中最常用的单元测试框架,它用于编写和执行可重复的自动化测试,以确保代码的质量。本文将深入探讨JUnit入门培训的关键概念和技术。 首先,我们要理解什么是Test Driven Development(TDD),即...

    基于傅里叶变换的图像自适应水印算法.zip

    源码是实际实现算法的程序代码,通常使用编程语言如Python、C++或Java编写,用户可以直接运行来观察算法效果。设计文档则会详述算法的设计思路、步骤、参数选择以及可能的优化措施,帮助读者理解算法的工作原理和...

    计算机 必读文章

    从低级的语言如汇编语言,到高级的语言如Python、Java、C++,每种语言都有其特定的应用场景和优势。掌握至少一种编程语言对于理解计算机的工作原理至关重要。 ### 数据结构与算法 数据结构和算法是计算机科学的...

    操作系统(内存管理)

    现在,大部分人的系统上并没有 4 GB 内存,即使您将 swap 也算上, 每个进程所使用的内存也肯定少于 4 GB。因此,当加载一个进程时,它会得到一个取决于某个称为 系统中断点(system break)的特定地址的初始内存...

Global site tag (gtag.js) - Google Analytics