摘要
1.3 课题难点重点及研究内容 1.3.1 课题难点重点
课题的重点难点在课题开题的初期,就是对于J2EE技术的学习和理解,
不同于一般的JAVA开发,基于J2EE的软件开发,必须将 JAVA和J2EE绑定起来,才能完成对软件的开发,和功能的实现。尽管在各种语言的binding中,程序的架构都大同小异,但小部分问题还是会把人搞得很抓狂。例如Obj-C里中的省去了好多本要手动完成的步骤,将同一套想法搬到C++,或者WinRT就会若干出错。但是总的来说只要先从JAVA的sample代码入手就会少很多问题。本次毕业设计,主要是基于J2EE的软件开发,用JAVA语言,在调试的过程中会有一些头疼,一些细枝末节的问题,会很多,很繁杂。但是不会受到跨平台开发的困扰。
1.3.2 研究内容
主要研究内容就是,通过对JAVA技术,J2EE开发的学习和熟悉。然后将
JAVA和J2EE技术结合起来,开发一款,运行在JAVA之上的,具有浏览菜品,点餐,用户注册的功能基于JAVA的订餐软件软件。
第 5 页 共( 32) 页
重庆师范大学学士学位论文
第2章 JAVA研究
2.1 JAVA的定义及基本概念 2.1.1 JAVA的定义
一个能够使连接设备之间进行互操作的通用软件框架和系统服务核心
集,也是一个跨制造商来创建动态近端网络的软件应用。
Alljoyn的重要的基本概念
Java语言是易学的
Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易
学习和使用Java。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
Java语言是强制面向对象的
Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的
单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。
Java语言是分布式的
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一
个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
Java语言是健壮的
Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的
重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
Java语言是安全的
第 6 页 共 (32) 页
第二章 Java研究
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意
代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
Java语言是体系结构中立的
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立
的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。
Java语言是可移植的
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基
本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。
Java语言是解释型的
如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实
现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
Java是性能略高的
与那些解释型的高级脚本语言相比,Java的性能还是较优的。
Java语言是原生支持多线程的
在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)
类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
Java语言是动态的
Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类
第 7 页 共( 32) 页
重庆师范大学学士学位论文
能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减
少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
Java由四方面组成: Java编程语言,即语法。
Java文件格式,即各种文件夹、文件的后缀。 Java虚拟机(JVM),即处理*.class文件的解释器。 Java应用程序接口(Java API)。
Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard
Edition,标准版),JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技
术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。
Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对
象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公
司推出了与之竞争的.NET平台以及模仿Java的C#语言。
Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格
的应用程序。
Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard
Edition,标准版),JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
抽象类:规定一个或多个抽象方法的类别本身必须定义为abstract,抽
象类只是用来派生子类,而不能用它来创建对象。
第 8 页 共 (32) 页
相关推荐: