`
kiddie
  • 浏览: 5760 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
   1、Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
  2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。
  3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
  4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
  5、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。    6、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。
  7、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。
  8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
  9、Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。      10、Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
  11、Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。   Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
[/align][align=center]
分享到:
评论

相关推荐

    Java相关思维导图.zip

    2、java主要特性 3、java发展历史 4、java 开发环境配置 5、java 基础语法 6、java基本概念 7、java面对对象A 8、java面对对象B 9、java面对对象C 10、java基本数据类型A 11、java基本数据类型B 12、java变量类型 13...

    删减版Java新特性(剖析Java8以来的新特性).pdf

    以下是对 Java 8 及之后版本主要新特性的深入剖析: 1. **Lambda 表达式**: Java 8 引入了 Lambda 表达式,使得函数式编程成为可能。Lambda 允许将匿名函数作为参数传递,简化了处理集合和事件驱动编程的方式,...

    java知识+ssm框架+开源项目+小程序的思维导图

    java知识:1、java简介,2、java主要特性,3、java发展历史..............18、java Number & Math 类..........27、java泛型,28、java序列化,29、java网络编程 ssm框架:(aop篇),(cache篇),ioc篇),(mvc篇...

    java利用matlib导出的jar包计算特征值

    Java编程语言在处理大型数据集时,经常需要借助外部库来执行特定的数学计算,比如矩阵操作、特征值计算等。Matlab是一款强大的数学软件,它提供了丰富的数值计算功能,但其原生环境并不适合处理实时或大规模的服务器...

    Java思维导图

    2. **Java主要特征**:Java的主要特征包括静态类型系统、自动内存管理(垃圾回收)、异常处理、丰富的类库、多线程支持和网络编程能力。 3. **Java发展历史**:Java起源于1991年的Oak项目,1995年更名为Java并公开...

    Java8 新特性

    以下是一些主要的Java8新特性详解: 1. **Lambda表达式**:Lambda表达式是Java8中最显著的新特性,它为Java引入了函数式编程的概念。Lambda允许将函数作为一个方法参数,或者存储在变量中。这种简洁的语法让多线程...

    JAVA6新特性介绍

    在JDK6之前,JAXB主要作为Java EE的一部分,但在JDK6中,SUN将其包含进Java SE,使得桌面应用也能方便地使用XML处理功能。 JAXB 2.0(JSR 222)是JDK6中自带的版本,相比之前的1.0(JSR 31),它利用了JDK5引入的...

    黑马程序员_java8新特性详解笔记和源码

    除了这些主要特性,Java 8还包括其他改进,如新的日期和时间API、方法引用、Optional类等。这些都极大地提高了开发者的生产力,使Java语言更加现代化和强大。 总的来说,Java 8的这些新特性让开发者能以更优雅的...

    java9新特性大全详解

    除了上述提到的主要特性外,Java 9 还包含了许多其他改进: - **JShell**:这是一个交互式的 Java Shell 工具,允许开发者在命令行中直接编写和测试 Java 代码。 - **堆外内存访问**:Java 9 支持直接访问堆外内存...

    FS_Code_java_特征选择_

    标签中的"java"表明该项目使用Java作为主要开发语言。Java是一种广泛用于开发各种类型应用,包括机器学习和数据处理的通用编程语言,具有良好的跨平台能力和丰富的库支持。 在提供的压缩文件名列表中,我们看到几个...

    基于JAVA实现的图像特征提取源代码

    - **颜色特征**: 包括RGB、HSV、L*a*b*等颜色空间的统计特性,如均值、方差、直方图等。 - **纹理特征**: 如GLCM(灰度共生矩阵)、Gabor滤波器、局部二值模式(LBP)等,可以捕获图像的纹理信息。 - **形状特征**: ...

    java9新特性

    与之前版本相比,Java 9的升级主要集中在模块化系统,以及对开发者的生产力和平台管理的改进上。由于给定的文件信息中【部分内容】提取的文本不完整且存在识别错误,我们将基于Java 9的常规特性进行详细说明。 首先...

    SIFT特征提取JAVA版

    3. `SIFT.java`:这可能是SIFT特征提取的主要实现类,包含了SIFT算法的关键步骤,如尺度空间极值检测、关键点定位、主方向计算和描述符生成。 4. `ImageFeature.java`:这个类可能用于表示图像特征,包括SIFT特征,...

    java8新特性

    以下是一些主要的Java 8新特性详解: 1. **Lambda表达式**:这是Java 8最显著的新特性之一,它为Java引入了函数式编程的概念。Lambda表达式允许我们将函数作为方法参数或者存储在变量中,使得代码更加简洁、易读。...

    java和java8特性功能

    - **移动开发**:Android操作系统主要基于Java,因此Java也是开发Android应用的主要语言。 - **大数据处理**:Apache Hadoop、Spark等大数据处理框架大量使用Java,处理海量数据。 4. **学习和进阶** 学习Java...

    JAVA5/JAVA6新特性

    Java 5和Java 6是Java发展史上的两个重要版本,它们引入了许多创新特性,极大地提升了开发效率和程序性能。以下是对这两个版本新特性的详细阐述: ### Java 5新特性 #### 1. **泛型(Generics)** 泛型是Java 5最...

    Java基础入门教程 第9章 Java的高级特性(共32页).ppt

    Java的高级特性主要涵盖泛型、枚举、增强for循环(也称为foreach循环)、注解(Annotation)以及可变参数等。这些特性极大地提升了Java语言的灵活性、安全性和可读性,是Java开发者必备的知识点。 1. **泛型**: ...

    java毕业设计论文java简介

    Java 毕业设计论文主要探讨的是Java语言及其在毕业设计中的应用,特别是基于JavaGroups的系统设计。JavaGroups是一个由康奈尔大学开发的工具包,它为可靠的组通信提供支持,允许用户加入特定的组,进行消息的发送和...

Global site tag (gtag.js) - Google Analytics