`
donghuiwen
  • 浏览: 14826 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

J2SE简单回顾

    博客分类:
  • java
阅读更多
我们说java主要分三个部分:J2SE,J2EE,J2ME。而其中 J2SE就是基础。

1.       学习一种语言首先要了解该语言的字符组成。(java当然是英文字母)

2.       要记住由字符组成的单词,语句。(java中的关键字,标识符等)

3.       同时还要学习该语言的语法和语义。(java中的数据类型,运算符,顺序语句,选择语句,循环语句)

4.       java中当然还要学习类,属性,方法,对象等基本概念。

5.       最后当然是多说或者多练,不去练是学不好的(最重要)。

我们学习的目标是J2EE企业级应用,其实主要是网络应用。这其中就涉及到几个层次:

1.       表示层:包括C/S架构和B/S架构两种表示层,C/S架构主要要用到J2SE中的AWT,Swing和事件模型,即解决用户操作界面问题(没有界面怎么提交数据?);而B/S架构的表示层部分因为有浏览器的存在,所以我们需要做的是能够在浏览器的基础上实现表示层与业务层的通信,这就要用到J2SE中的Socket套接字以及HTTP协议,而tomcat就把这个事情帮我们做了。但是我们要用tomcat和servlet就要能够理解它的底层是怎么实现的。

2.       业务层:通常我们说业务层由JavaBean组成,即一系列处理具体业务的java组件,我们可以把它理解为由封装好的一些类组成。那这里就要涉及到J2SE中关于类的学习,面向对象的三大特征:封装,继承,多态;异常处理;JAVA常用类等。当有多个数据或者对象需要放到一起的时候,我们怎么办呢?这里就要用到J2SE中的数组以及集合的内容。

3.       持久层:所谓持久层是指把内存中的数据保存到我们的硬盘上,这样即使关机了这些数据依然存在。这对我们处理业务来说很重要。持久化数据有三种类型:序列化(如属性文件内),XML,DB。既然要把数据从一个地方转移到另一个地方,很显然的就要有数据传输的方法,这里就要用到J2SE中的I/O流以及数据库中的JDBC操作(存取问题)。

4.       网络通信:在web学习中我们提到了容器的概念,容器主要处理以下几件事:通信支持,解析HTTP协议,I/O流,多线程,安全性(系统级的事情)。其中由于B/S架构的系统一般要面临很多客户的访问,传统的CGI方式是通过开启进程来处理的,这就加大了服务器的负荷,也容易导致系统崩溃,所以在JavaWeb中是通过容器的的多线程来实现,这样每个客户开启一个线程,解决了这一问题。这里就用到了J2SE中线程的知识。

5.       提高系统的灵活性,重用性,可扩展性,可维护性等功能,是我们需要一直努力的方向,一个好的系统就要具备这些功能。那么我们怎么实现呢?在Java中利用封装,继承,多态,接口,反射等技术可以很好的实现,这些内容在J2SE中都有涉及,而在J2EE中会更加深入的学习和运用这些技术。

6.       控制层:目前主要是学习servlet的知识,servlet的基础知识(对HTTP协议的处理),servlet的API,servlet的生命周期,servlet的作用域等知识是我们要学习的重点。

其实J2SE不难,当你认真学完了每一个知识点并掌握了之后,你就会觉得它真的很简单,无非是一些基础知识,需要去记和理解。当然J2SE也不容易,我所说的不容易是指你对它的各个知识点完全掌握不容易,需要付出很大的努力,需要在不断的学习和练代码中掌握。更不容易的是把这些知识灵活运用,知识是死的,人是活的,需求是变化的,所以只有真正理解和多练习才能保证能把它学好,而这只是我们的一站,以后还有高楼大厦等着我们,那就不是单单死记硬背就能够懂的,所以万丈高楼从地起,基础是根本。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics