Java基础01

1、Java介绍

Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。
Java分为三个体系:

1)JavaSE(J2SE)=Java SE

(Java2 Platform Standard Edition,java平台标准版)
【它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。Java标准版就是基于JDK和JRE的。】

2)JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)=Java EE

【企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。提供了对 EJB(EnterpriseJavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。】

3)JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)=Java ME

【Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。Java ME目前分为两类配置,一类是面向小型移动设备的CLDC(Connected Limited Device Profile),一类是面向功能更强大的移动设备如智能手机和机顶盒,称为CDC(Connected Device Profile CDC)。
Java ME有自己的类库,其中CLDC使用的是专用的Java虚拟机叫做KVM。】


对于一般用户来说,开发简单系统或单机系统,使用Java SE标准版本即可。


2、Java主要特性

  • 语言简单:Java语言的语法与C语言和C++语言很接近,丢弃了C++中初等操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
  • 面向对象的:提供类、接口和继承等面向对象的特性
  • 分布式的:
  • 健壮的:Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
  • 安全的
  • 体系结构中立的
  • 可移植的
  • 解释型的
  • 高性能的
  • 多线程的
  • 动态的

3、Java开发工具

Java语言尽量保证系统内存在1G以上,在所有系统中都可使用。
开发工具(即代码编辑工具):

3.1 编辑器和IDE

【引用】 最流行的:Eclipse和IntelliJ IDEA(存在争议) 次流行的:Netbeans
- 1)Java JDK 7、8(适用于初学者)(Java Development Kit)免费的Java开发工具集,JDK简单易学,可以通过任何文本编辑器(如:Windows 记事本、UltrEdit、Editplus、FrontPage以及dreamweaver等)编写Java源文件,然后在DOS状况下利通过javac命令将Java源程序编译成字节码,通过Java命令来执行编译后的Java文件,这能带给DOS时代程序员美好的回忆。Java 初学者一般都采用这种开发工具。
  从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java (J2EE、J2SE以及J2ME)版本的升级而升级。但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。 
- 2)Eclipse(适用于初学者)【Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具。Eclipse 将他的工作流分成了三个部分:Workbench, Workspace, perspective。Workbench的作用就是相当于开发环境中的起点。而Workspace将项目、文件和配置设置整合在目录下。Perspectives则是基于Workspace的环境在Workbench中有效定义工具、视图、设置。尽管初学者会觉得Eclipse跟Netbeans 和 IntelliJ IDEA相比之下操作起来更加有难度,但是Eclipse的灵活性还是受到大量开发者的青睐。】
- MyEclipse2017(非免费)
MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。
MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate 。
MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
- 2)IntelliJ IDEA (适用于初学者):java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,
- 3)Java Workshop :Sun MicroSystems公司推出Java WorkShop 是供Internet网使用的多平台开发工具,它可以满足各公司开发Internet和Intranet网应用软件的需要。目前Java WorkShop的最性版本是3.0。特点表现如下:
  1)结构易于创建:在创建平台中立的网格结构方面,Java Workshop比其他任何一种Java开发工具都要方便。
  2)可视化编程:Java Workshop的可视化编程特性是很基本的。Java Workshop允许程序员重新安排这些操作,甚至可以确定触发操作行为的过滤器。Java Workshop产生的模板带有许多注释,这对程序员是很有帮助的。
  此外,Java WorkShop支持JDK以及JavaBeans组件模型,API和语言特征增加了编译Java应用程序的灵活性。 Java WorkShop开发环境由于完全用Java写成,所以可移植性极好,以致于多个平台都能支持,目前Java WorkShop支持Solaris操作环境SPARC及Intel 版)、Windows95、WindowsNT、以及HP/Ux等平台。适合于初学者进行一些简单的Java编程。Java WorkShop的缺点是Java Workshop中的每一个可视化对象都迟早会用到网格布局,这种设计方法是许多人不习惯的;Java Workdshop的调色板是较差的,仅仅能满足绝大部分应用的基本要求。
- - Notepad++【Notepad++是用于编辑xml、脚本以及记笔记的最佳工具。】
- XML【XML Marker是一个xml编辑器,使用同步表、树和文本显示,显示层次和XML数据表格的性质】
- SQL Developer【针对数据库管理员的免费工具,可以链接数据库和SQL语句,唯一缺点就是使用时需要有JDK。】
- Jad【反编译Java类。你可以用Jad以纯文本的形式命令和阅读代码】
- Keytool Keytool是Oracle JDK的一部分。Keytool很少用于开发环境,然而如果你正在开发企业级应用时,这将是你最好的密钥和证书管理工具。

3.2 Web Framework

最流行的:AngularJS,SpringMVC
次流行的:Java Server Faces(JSF)

3.3 应用服务器

最流行的:Tomcat
次流行的:Wildfly
很长时间以来,Tomcat都是最流行的Java应用服务器框架。它是一个轻量级框架,在一些其他调查中,Jetty——另一个轻量级应用框架——领先于Wildfly——最流行的Java EE支持的应用服务器。Tomcat在轻量Java应用方面无疑是霸主地位,是 微型服务架构 方面的最佳选择。

【Java的常用开发工具介绍】

http://blog.csdn.net/hj7jay/article/details/52250755
https://www.cnblogs.com/Willa/p/5405131.html

Java项目开发环境很多,在使用这些开发工具之前,我们最好先熟知这些软件的优点和缺点,以便根据实际情况选择应用。有这么一句话:没有最好的IDE,只有最适合自己的IDE。对于初学者来说:可使用 Eclipse,JDK,后期可以IntelliJ IDEA 。
【Idea收费,Eclipse免费;IntelliJ IDEA 比 Eclipse 强】

【最后只要下载一个Eclipse集成开发工具软件就可以实现java的代码编写—调试—编译—执行等过程。且Eclipse附带了一个标准的插件集,包括Java开发工具(JDK)】

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值