Java新手看招 常用开发工具介绍

Java的应用越来越广泛,学习Java的人也越来越多。学过程序设计的人知道,使用Basic进行程序设计,可以使用QBasic、Visual Basic等开发工具;使用C语言进行程序设计,可以使用Turbo C、Visual C++、C++ Builder等开发工具。这些开发工具集成了编辑器和编译器,是集成开发工具,很方便使用。学习Java程序设计,同样需要方便易用的开发工具。Java的开发工具很多,而且各有优缺点,初学者往往不知道有哪些常用的开发工具,或者由于面临的选择比较多而产生困惑。本文对初学者常使用的Java开发工具作一介绍,有助于初学者了解Java常用开发工具并做出选择。

要建立Java开发环境,离不开Sun的JAVA2 SDK。1998年12月Sun公司发布了Java Software Development Kit(简称JAVA2 SDK),目前的最新版本是J2sdk-1.4.2.05。可在http://Java.sun.com下载。根据运行平台的不同,下载相应的版本并设置好PATH和CLASSPATH。这个软件包提供了Java编译器、Java解释器,但没有提供Java编辑器,因此需要使用者自己选择一个方便易用的编辑器或集成开发工具。下面就介绍几种适合初学者适用的Java开发工具。

一 UltraEdit

UltraEdit是共享软件,它的官方网址是:www.ultraedit.com 。最新版本是V10.20b。它是一个功能强大的文本、HTML、程序源代码编辑器。作为源代码编辑器,它的默认配置可以对C/C , VB, HTML, Java和 Perl进行语法着色。用它设计Java程序时,可以对Java的关键词进行识别并着色,方便了Java程序设计。它具有完备的复制、粘贴、剪切、查找、替换、格式控制等编辑功能。可以在Advanced菜单的Tool Configuration 菜单项配置好Java的编译器Javac和解释器Java,直接编译运行Java程序。

配置Javac:在Command Line里输入:D:\JSP\j2sdk\bin\Javac %f,这里Javac的路径要根据JDK的实际安装路径来指定,%f是指当前活动文档的全文件名。在Menu Item Name 里输入Javac ,它显示在Advanced菜单里,这样就可以直接执行它进行编译了。选中Output To List Box和Capture Output ,这样就可以在源代码下面的输出窗口里看到编译时的错误信息了。配置不带参数运行的解释器Java:在Command Line里输入:D:\jsp\j2sdk\bin\

Java %n,在Menu Item Name 里输入: Java filename,选中Output To List Box和Capture Output ,运行结果显示在输出窗口里。配置带参数运行的解释器Java:在Command Line里输入:d:\JSP\j2sdk\bin\Java %n%modify%,在Menu Item Name 里输入:Java filename parameter,这样当执行这个菜单项的时候,会显示一个要求输入参数的对话框。UltraEdit的运行及配置示例见图1。

二 Editplus

EditPlus是共享软件,它的官方网址是:www.editplus.com。最新版本是EditPlus 2.12。EditPlus也是功能很全面的文本、HTML、程序源代码编辑器。默认的支持HTML、CSS、PHP、ASP、Perl、C/C 、Java、JavaScript和VBScript的语法着色。通过定制语法文件还可以扩展到其他程序语言。可以在Tools菜单的Configure User Tools菜单项配置用户工具,类似于UltraEdit的配置,配置好Java的编译器Javac和解释器Java后,通过EditPlus的菜单可以直接编译执行Java程序。配置及运行示例如图2所示。

三 Jcreator

Jcreator是一个用于Java程序设计的集成开发环境,具有编辑、调试、运行Java程序的功能。官方网址是:www.jcreator.com 。当前最新版本是Jcreator 3.10,它又分为LE和Pro版本。LE版本功能上受到一些限制,是免费版本。Pro版本功能最全,但这个版本是一个共享软件。这个软件比较小巧,对硬件要求不是很高,完全用C 写的,速度快、效率高。具有语法着色、代码自动完成、代码参数提示、工程向导、类向导等功能。第一次启动时提示设置Java JDK主目录及JDK JavaDoc目录,软件自动设置好类路径、编译器及解释器路径,还可以在帮助菜单中使用JDK Help。但目前这个版本对中文支持性不好。图3所示是这个软件的应用示例。

四 Eclipse

Eclipse是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java的开发,通过开发插件,它可以构建其他的开发工具。Eclipse是开放源代码的项目,并可以免费下载。它的官方网址是:www.eclipse.org 。它的官方网站提供Releases、Stable Builds、Integration Builds和Nightly Builds下载。建议使用Releases或Stable Builds版本。

Releases版本是Eclipse开发团队发布的主要发行版本,是经过测试的稳定的版本,适合要求稳定而不需要最新改进功能的使用者选择。目前最新的Release版本是Eclipse 3.0。Stable Builds版本是对大多数使用者足够稳定的版本,由开发团队将认为比较稳定的Integration Build版本提升到Stable Build而来,适合想使用Eclipse新功能的使用者选择。对于Releases版本2.1.x,在Eclipse的官方网站上有一个语言包可以下载,这样Eclipse及其帮助都是简体中文的。用于Java开发,Eclipse与UltraEdit和Editplus两种编辑器和Jcreator IDE比较,Eclipse更专业,功能更强大。图4所示是Eclipse的应用示例。示例请看http://wenku.it168.com/d_000074685.shtml

my_r�ycaH}= (my_root_class*)my_storage.get_root_object(); if (root == NULL) { root = new_in(my_storage, my_root)("some parameters for root"); } ... int n_childs = ...; size_t varying_size = (n_childs-1)*sizeof(object*); // We should suBTract 1 from n_childs, because one element is already // present in fixed part of class. foo* fp = new (foo:self_class, my_storage, varying_size) foo(x, y); ... my_storage.close(); } }

从存储器中分配和释放对象

POST++ 为了治理存储内存提供了非凡的内存分配子. 这个分配子使用两种不同的方法: 针对分配小对象和大对象。所有的存储内存被划分为页面(页面的大小和操作系统的页面大小无关,目前版本的 POST++ 中采用了 512 字节). 小对象是这样一些对象,他们的大小小于或等于256字节(页面大小/2). 这些对象被分配成固定大小的块链接起来。每一个 链包含相同大小的块。分配对象的大小以8个字节为单位。

为每个对象分配的包含这些块大小为256的的链的数量最好不要大于14(不同的均衡页面数). 在每个对象之前 POST++ 分配一个对象头,包含有对象标识和对象大小。考虑到头部刚好8个字节,并且在C++中对象的大小总大于0,大小为8的块链可以舍弃。分配和释放小对象通常情况下是非常快的: 只需要从L1队列中进行一次插入/删除操作. 假如链为空并且我们试图分配新的对象,新页被分配用来存储像目前大小的对象(页被划分成块添加到链表中)。大对象(大于256字节)所需要的空间从空闲页队列中分配。大对象的大小和页边界对齐。POST++ 使用第一次喂给随机定位算法维护空闲页队列(所有页的空闲段按照地址排列并用一个非凡的指针跟随队列的当前位置)。存储治理的实现见文件 storage.cxx

使用显式还是隐含的内存释放取决于程序员。显式内存释放要快(非凡是对小对象而言)但是隐含内存释放(垃圾收集)更加可靠。在 POST++ 中使用标志和清除垃圾收集机制。在存储中存在一个非凡的对象:根对象。垃圾收集器首先标志所有的对象可被根对象访问(也就是可以从根对象到达,和通过引用遍历)。这样在第一次GC阶段所有未被标志的对象被释放。垃圾收集器可以在对象从文件载入的时候生成(假如你传递 do_garbage_collection 属性给 storage::open() 方法)。也可以在程序运行期间调用 storage::do_mark_and_sweep() 方法调用垃圾收集器。但是请务必确定没有被程序变量指向的对象不可从根对象访问(这些对象将被GC释放)。下文详细请看http://wenku.it168.com/d_000076933.shtml

转载于:https://www.cnblogs.com/Q685656/archive/2013/02/25/2931732.html

Java新手看招 常用开发工具介绍相关推荐

  1. Java常用开发工具介绍

    Java常用开发工具介绍 编辑器 记事本 Notepad++ EditPlus UltraEdit(UE) 其它文本编辑器 集成开发环境 JBuilder Eclipse NetBeans

  2. JAVA java学习(9)——————java常用开发工具介绍

    下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是--它们都是为了给 Java 编码和开发提供卓越的支持. 常用源码编辑工具介绍 ava 源代码本质上其实就是普通的文本文件,所以理论上来说 ...

  3. Golang 新手入门教程(二):Go 常用开发工具介绍

    本节重点: 将介绍几款常用的开发工具以及特点.可根据自已爱好以及经济实力自行选择. Visual Studio Code Vscode 是微软基于 Electron 和 Web 技术构建的开源编辑器, ...

  4. 七种武器武装.NET(常用开发工具介绍)(转)

    我学习.Net快一年了,偶然间发现大家用的开发工具很多我都没见过,于是暗中的进行收集(呵呵,夸张了),现在收集满七种特来做此总结!我称他们为"七种武器"\(^o^)/ 第一种武器长 ...

  5. java基础-Eclipse开发工具介绍

    java基础-Eclipse开发工具介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 所谓工欲善其事必先利其器,即将身为一名Java开发工程师怎么能没有一款好使的IDE呢?今天就 ...

  6. Java教程:Java常用开发工具有哪些?

    Java教程本节介绍一下 Java 常用的几个开发工具.下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是--它们都是为了给 Java 编码和开发提供卓越的支持. 常用源码编辑工具介绍 J ...

  7. 第二章 java常用开发工具以及程序的编写

    2019独角兽企业重金招聘Python工程师标准>>> 第二章 java常用开发工具以及程序的编写 1. 程序的概念         2. java程序的开发的三个步骤        ...

  8. Java的常用开发工具

    Java开发人员的常用工具 java常用的开发工具.都说工欲善其事必先利其器,要想学好java这门语言,选择一款好用顺手的开发工具是必不可少的.另外面试java工作时开发工具的使用也是一个重要的考核点 ...

  9. Java程序员常用开发软件介绍

    Java程序员常用开发软件介绍 Java程序员常用开发软件介绍 后端开发利器:idea / eclipse及各种封装版本 数据库客户端:Navicat / Heidisql 前端开发: vs code ...

最新文章

  1. 智源深度 | NLP 面临的三大真实挑战(含视频)
  2. Spring中@Pattern的使用
  3. 为恶意文件“画像” 瀚思科技基于深度学习技术快速锁定未知威胁
  4. Oracle学习:常用语句
  5. PIC32单片机harmony开发环境 - i2c例程和代码分析
  6. IntelliJ IDEA for Mac 如何设置在HTML和XML文件编辑窗口显示浏览器图标
  7. 详解Ubuntu Server下启动/停止/重启MySQL数据库的三种方式(ubuntu 16.04)
  8. Kotlin Native新增Objective-C互操作能力以及对WebAssembly的支持
  9. [Usaco2005 nov]Grazing on the Run 边跑边吃草 BZOJ1742
  10. RADIO控件变量添加
  11. 从RCNN到SSD,深度学习目标检测算法盘点
  12. 百趣生物受邀参加代谢组学及脂质组学质谱技术研讨会
  13. VMD常用命令(转载)
  14. 抖音上用计算机算66,抖音年龄计算器
  15. android+system+disk.vdi,VirtualBox压缩VDI格式硬盘/调整磁盘大小
  16. OmniGraffle 制作表格 调整对象
  17. XV6实验-Lab1 Syscalls
  18. 微博改变一切_改变自己是神,改变别人是神经病!(深度好文)
  19. 计算机说话技巧,每天学点说话技巧,让你成为一个沟通达人
  20. 加餐 | Java 面试通关攻略

热门文章

  1. 阿里云CentOS7安装Oracle11GR2
  2. Visual studio 快捷键大全
  3. kamctl start
  4. linux redhat 下载_使用Vmware创建Linux(Ubuntu)系统
  5. LTE/NR用户接入过程笔记
  6. AWS — AWS 上的 5G 网络切片
  7. 微服务架构 — 服务治理 — 服务限流、服务降级、服务熔断
  8. Redis M/S + Keepalived 主从备份高可用
  9. Keil 汇编窗口无法设置断点,disassembly显示错误,Keil汇编解析错误
  10. 关于“#ifdef __cplusplus” 和 extern C 的问题