`
你是最好的
  • 浏览: 466 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java的特性

阅读更多
    (本文只是作者读书的总结,不作为自己的著作和商业用途,仅供自己记录和学习之用,如
   涉及到版权问题,本文可以立刻删除。仅此公示。) 

   简单
   java的设计的目地是让开发者感觉简学易用,假如你一个丰富的c++程序员,那么学习java不费吹灰之力,因为java继承了c和c++语法和面向对象的特性
  
   安全
   当你从互联网上下载一个可执行文件的时候,下载完成,都反复检查病毒,生怕电脑被病毒入侵。除了病毒,另一种恶意的程序也必须警惕。这种恶意的程序可通过搜索你计算机本地文件系统的内容来收集你的私人信息。Java在网络应用程序和你的计算机之间提供了一道防火墙,也就我们说的JVM
  
   可移植
    java的可移植关键是字节码。字节码在jvm下运行,只要不同平台集成jvm,则相同的字节码文件被不同平台的jvm解释执行,从而达到可移植性。
     
   面向对象(封装、继承、多态)
⑴对象。
对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅
能表示具体的事物,还能表示抽象的规则、计划或事件。[2]
⑵对象的状态和行为。
对象具有状态,一个对象用数据值来描述它的状态。
对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。
对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中[2]
⑶类。
具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,
类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。
类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。
类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。[2]
    健壮
    程序失败的两个主要原因:内存管理错误和误操作引起的异常情况(也就是运行时错误)
在传统的编程环境下,内存管理是一项困难、乏味的任务。例如,在C/C++中,程序员必须手工地分配并且释放所有的动态内存。这有时会导致问题,因为程序员可能忘记释放原来分配的内存,或者释放了其他部分程序正在使用的内存。 Java通过替你管理内存分配和释放,可以从根本上消除这些问题(事实上,释放内存是完全自动的,因为Java为闲置的对象提供内存垃圾自动收集),还有java有异常机制,各种异常都有自己把控。
   
      多线程
       略
      体系结构中立
      由于jvm的结构中立,导致不管操作系统升级,处理器升级,还是系统资源的变更,都对程序的运行没有任何影响。“只要写一次程序,在任何地方、任何时间该程序永远都能运行”.
     
     解释性和高性能
      java是解释执行语言,而且java的字节码经过仔细设计,和容易被JIT编译技术将字节码直接转换成高性能的本机语言。

      分布式
      java为Internet的分布式环境而设计,因为处理tcp/ip协议。提供远方法的远程调用的软件包,这个特性使客户端/服务器编程达到了无与伦比的抽象级。
      
       动态
        Java程序带有多种的运行时类型信息,用于在运行时校验和解决对象访问问题
     
分享到:
评论

相关推荐

    jvm特性与java特性

    在深入探讨JVM(Java虚拟机)的特性之前,我们首先...综上所述,JVM和Java特性共同构成了Java技术生态的核心,它们不仅为Java开发者提供了强大的开发工具和语言特性,而且对于Android移动应用开发也具有深远的影响。

    java代码,包括java特性、数据结构、算法、设计模式

    java代码,包括java特性、数据结构、算法、设计模式java代码,包括java特性、数据结构、算法、设计模式java代码,包括java特性、数据结构、算法、设计模式java代码,包括java特性、数据结构、算法、设计模式java代码...

    java 特性

    这篇博客主要探讨了Java的几个核心特性,包括它的源码结构、工具支持以及如何利用这些特性来提升开发效率。 首先,Java的源码是用类作为基本单位的,每个`.java`文件可以定义一个公共类或多个非公共类。Java源码...

    Java编程语言特性及其应用领域详解

    适用人群:所有对Java语言感兴趣的软件开发人员,特别是初学者和希望深入了解Java特性及应用的技术人员。 使用场景及目标:无论是初次接触编程的新手还是已有一定经验的开发者,都可以通过本文深入理解Java的优势和...

    Java 在 JEP 12 提供的特性预览

    ### Java在JEP 12提供的特性预览详解 #### 一、引言 ...通过上述介绍,我们可以清晰地了解到Java特性预览机制的重要性和实用性,以及如何在不同的IDE环境中启用这一功能,从而更好地参与到Java的发展过程中。

    Java字节码转换工具—Retrotranslator

    总的来说,Retrotranslator是Java开发者应对版本兼容问题的一个有力工具,它提供了将新版本Java特性转换到旧版本JDK运行的能力,但开发者仍需谨慎对待,尽量在开发阶段就考虑到兼容性,避免过度依赖转换工具。

    java高级特性增强

    java多线程、反射、代理等基础知识详细介绍,通过此文档可快速进阶为中级工程师

    java8源码-JavaSE-Demo:用于Java特性实验测试的Repo|包含来自教程、书籍、认证的代码

    java8源码Java特性DEMO 一组示例演示了java语言特性 演示-XXX : 来自课程、在线教程和我个人想象的一组示例: 演示-java 演示-java8 演示-JavaFX 演示设计模式 电子书-ProgJava9e 的源代码: 电子书-DesignPatterns-...

    java8新特性

    本视频为java8新特性,百度云链接和密码,永久有效,失效联系我

    JAVA高级特性JAVA高级特性JAVA高级特性

    JAVA高级特性JAVA高级特性JAVA高级特性JAVA高级特性

    java 课件 ppt

    第一章 java特性--Features of Java 第二章 java编程规范--Coding Standards 第三章 java语言基础--Basic Syntax in Java Language 第四章 面向对象编程--Object Oriented Concepts using Java 第五章 接口--...

    北大青鸟Java高级特性

    在Java编程语言中,"高级特性"通常指的是那些更加复杂且功能强大的概念和技术,它们能够帮助开发者编写出更高效、更简洁的代码。北大青鸟的这个Java高级特性课程主要涵盖了以下几个方面: 1. **匿名内部类**:匿名...

    JAVA6新特性介绍

    在JAVA6中,引入了许多新特性,其中一项重要的更新就是JAXB(Java Architecture for XML Binding)的集成。JAXB是一个用于将Java对象和XML数据进行绑定的框架,它允许开发者在Java应用程序中直接操作对象,而无需...

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

    Java 8是Java语言发展的一个重要里程碑,引入了许多创新性的特性和改进,极大地提升了开发效率和代码质量。本文将深入探讨Java 8的三大关键新特性:接口的默认方法实现、Lambda表达式以及一系列相关的变化。 一、...

    Java8 新特性

    Java8是Java编程语言的一次重大更新,引入了许多新的特性和功能,极大地提升了开发效率和代码的可读性。以下是一些主要的Java8新特性详解: 1. **Lambda表达式**:Lambda表达式是Java8中最显著的新特性,它为Java...

    java编程语言英文第四版

    通过阅读此书,读者可以提升对Java特性和技术的掌握,例如匿名内部类、反射、I/O、多线程和集合的使用,以及如何在实际项目中有效应用这些知识。 总的来说,这本书提供了全面的Java SE7语言和库的教程与参考,帮助...

    java9新特性大全详解

    ### Java 9 新特性大全详解 #### 一、概述 Java 9 是 Oracle 在 2017 年 7 月发布的重大版本更新,它不仅引入了许多令人兴奋的新功能和改进,还对 Java 平台的整体架构进行了优化。本文将详细介绍 Java 9 中的关键...

    Java8视频新特性 百度云

    Java8新特性Java8新特性Java8新特性Java8新特性Java8新特性Java8新特性Java8新特性Java8新特性Java8新特性Java8新特性Java8新特性Java8新特性

    JAVA语言的特性

    java的特性 用于新手学习java 了解java的好帮手

    java核心技术 第九版

    本书详细介绍了Java语言的核心概念和技术,包括面向对象编程、类库、API以及最新的Java特性。 一、Java语言基础 Java是一种强类型、面向对象的编程语言,它的设计目标是具有跨平台的可移植性。在本书中,读者将学习...

Global site tag (gtag.js) - Google Analytics