菜鸟的java学习-------第一篇初识java

来源:互联网 发布:淘宝网皮书包 编辑:程序博客网 时间:2024/06/07 07:15

初识Java


前言:做了快三年的C++了,对于C++没什么可说的。这门语言的效率比其他语言高上许多,但是这门语言及其难学,及其难以维护,开发成本很大。比如说java三个月能做成的项目,C++可能就要半年,甚至更长时间。基于C++的难开发,难维护的语言特性,掌握一门能够在短时间内开发项目,通用的语言成了一个程序员迫切的需求。现在的大数据很火,大数据是基于java进行开发,例如hadoop。以后大数据铁定是主流,因为大数据的推广能提高信息交互的效率,大数据的应用充满着无数的商机。基于市场的需求和对更快开发的主流语言的掌握,java必不可少。由于有了C++的基础,java的语言特性完全无压力。java的难点也不是在语法上,而是在各种框架和WEB技术的协调运用上。java的各大框架堪称复杂,功能繁多,这是C++所无法比拟的。因为C++的开发没有大型的框架支撑,需要程序员自己去写属于自己的算法和框架,这也是C++被诟病的一个原因。写这一系列文章就是为了整理学习java的过程中的思路,希望能对读者有用。


一、Java开发环境

一般初学者常用的开发工具就是Eclipse的JEE 版本,这个版本是Eclipse的platform加上WTP插件,用来做企业级的开发,一般公司里面常用的就是这个版本。所谓J2EE(Java 2 Platform,Enterprise Edition)是为大企业主机级的计算类型而设计的java平台。J2EE提供了许多实用的中间件,比如数据库开发,线程,网络通信等功能。如果是用C++,则是使用系统API(不同系统的API是不相同的,如Linux和Windows)重新开发应用功能。J2EE具有平台无关性,使得写J2EE程序非常简单,这就是Java的优势。
J2EE有四层结构:
1、运行在客户端机器上的客户层组件(可以基于WEB方式,也可以基于传统方式)。
2、运行J2EE服务器上的WEB组件(可以是JSP页面或Servlets,静态HTML,Applets)。
3、运行在J2EE服务器上的业务逻辑组件。
4、运行在EIS服务器上的企业信息系统层软件。
J2EE的13种技术规范
1、JDBC(Java Database Connectivity),为不同数据库访问提供了统一的接口,屏蔽了一些细节问题。(C++需要根据不同的数据库调用官方提供的接口才能连接)
2、JNDI(java Name and Directory Interface),JNDI API被用于执行名字和目录服务。它提供了一致的模型来存储和操作企业级的资源DNS和LDAP,本地文件系统,或应用服务器中的对象。
3、EJB(Enterprise JavaBean),它提供了一个框架来开发和实施分布式商务逻辑,简化了具有可伸缩性和高复杂的企业级应用程序的开发。
4、RMI(Remote Method Invoke),远程方法请求,RMI协议调用远程对象上的方法,它使用了序列化的方式在客户端和服务器之间传递数据。RMI是一种被EJB使用的更底层协议。
5、Java IDL/CORBA(通用对象请求代理架构是软件构建的一个标准),在Java IDL的支持下,开发人员可以将java和CORBA集成在一起,通过它Java可以被用于将新的应用程序和旧的系统集合在一起。
6、JSP(Java server page),java服务器页面,是一个简化的Servlet设计。它实现了html语法中的java扩展,返回给客户端的就是一个html文本。
7、Java Servlet,Servlet是一种小型的java程序,它扩展了web服务器的功能。servlet全部是由java写成并且生成HTML文本。
8、XML是一种可以用来定其他标记语言的语言,它被用来在不同的商务过程中共享数据。
9、JMS是用于和面向对象消息的中间件相互通信的应用程序接口,它支持点对对的域,又支持发布/订阅的域,并且提供了许多必要的支持,如消息传递等。
10、JTA定义了一种标准API,应用程序由此可以访问各种事物监控。
11、JTS,是CORBA OTS事务监控的基本实现,JTS规定了事务管理的实现方法。
12、JavaMail,是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类,不仅支持SMTP服务器,也支持IMAP服务器。
13、JAP(JavaBeans Activation Framework),JavaMail利用JAF来处理MIME编码的邮件附件,MIME的字节流可以被转换成Java对象。

以上J2ee的四层结构和13种技术规范是开发的基础。通过J2ee和C++开发的对比,就可以发现,J2ee提供了很多可靠有用的接口技术,而C++要想实现上述的功能,需得架构,设计,编码,测试。这就是Java优越的地方,直接就可以进行业务逻辑的开发。
下面简介Eclipse的开发环境:
新建工程:File->New->Java Project->填写工程名
新建类库单元:File->New->Package->填写类库名(Java中的一个package就是一个类库单元,包内包含有一组类,它们在单一的名称空间之下被组织在一起。例如Packet fruit就是表示在声明该编译单元为名fruit的类库的一部分)。
新建类:File->New->Class->输入类名勾选类的属性。
加载工程:File->Import->加载类型->加载路径
加载JRE Library:右键工程->Build Path->Add libraries
工程名出现感叹号是因为出现了假包,需要移除。
知道上述几点就可以进行简单的开发。

二、J2EE的学习路线


这张图很好的把J2EE的特性与结构表现了出来,今后博客也将严格按照这张表的流程进行介绍。
0 0