文章摘要:java有哪些特点和优势
Java开发技术有下列优势:Java编程语言简单、面向对象集中于对象及其接口、分布式处理TCP/IP协议、鲁棒 […]
Java开发技术有下列优势:Java编程语言简单、面向对象集中于对象及其接口、分布式处理TCP/IP协议、鲁棒性等。以下是关于java开发有什么优势的具体介绍。
Java开发技术的优势
1.简:Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,需要理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。
Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。
另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。
2. 面向对象:Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。
对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
3. 分布性:Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其他对象。
4.鲁棒性:Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。
在编译时,通过集成的面向对象的异常处理机制,Java提示出可能出现但未被处理的异常,帮助程序员正确地进行选择以防止系统的崩溃。
另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。
5. 安全性:用于网络、分布环境下的Java必须防止病毒的入侵。
Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
6. 体系结构中立:Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意处理器上运行。
这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。
7.可移植性:与平台无关的特性使Java程序可以方便地移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。
另外,Java编译器是由Java语言实现的,Java运行时系统由标准C语言实现,这使得Java系统本身也具有可移植性。
8. 解释执行:Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。
9.高性能:和其他解释执行的语言如BASC、TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。
10.多线程:多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易实现网络上的实时交互行为。
11.动态性:Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。
Java主流框架有哪些
1.Struts结构:Struts是开源软件。运用Struts的目的是为了帮助我们减少在运用MVC规划模型来开发Web运用的时刻。假如我们想混合运用Servlets和JSP的优点来建立可扩展的运用,Struts是一个不错的选择。
流程:服务器发动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。
架构:Struts对Model,View和Controller都供给了对应的组件。ActionServlet,这个类是Struts的中心控制器,负责阻拦来自用户的恳求。
2.Spring结构:Spring是一个解决了许多在J2EE开发中常见的的问题的强大结构。Springle供给了管理业务目标的共同方法并且鼓励了注入对接口编程而不是对类变成的好习惯。
Spring的架构基础是基于运用JavaBean特点的InversionofControl容器。但是Spring在运用IoC容器作为构建玩重视一切架构层层的完整解决方案方面是绝无仅有的。
Spring供给了唯一的数据管理抽象包括简单和有效率的JDBC结构,极大的改进了效率并且减少了或许的错误。Spring的数据访问架构还集成了Hibernate和其他O/Rmapping解决方案。
3.Hibernate结构:Hibernate是一个开源代码的目标联系映射结构,对JDBC惊醒了费城轻量级的的目标封装,使得Java程序员能够随心所欲的运用目标变成思想来操作数据库。
Hebernate能够运用在任何运用JDBC的场合,既能够在Java的客户端程序运用,也能够在Servlet/JSP的Web运用中运用比较具有革新含义的事,Hibernate能够在运用EJB的J2EE架构中替代CMP,完结数据持久化的重担!
Java中常用的类
1. String字符串类
System 可得到系统信息。
StringBuilder 字符串工具类。
Thread 线程类。
Math 与数学有关的工具类。
2. ArrayList 底层用数组实现的集合
LinkedList 底层用链表实现的集合。
HashMap 接口Map的一个实现类。
HashSet 接口Set的一个实现类
Scanner 简单文本扫描器。
Calendar 日期类。
Date 日期类。
3. File目录或文件操作类
FileInputStream 输入流。
FileOutputStream 输出流。
4. PrintWriter
BufferedInputStream 具有缓冲的输入流。
BufferedOutputStream 具有缓冲的输出流。
BufferedReader 从字符输入流中读取文本,缓冲各个字符。