专栏首页编程java基础思维图解

java基础思维图解

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[1]

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点[2]

。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等

Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。

Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。

Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

Java编程的特点Java语言是简单的

Java 语言的语法与C语言和C 语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

Java编程的特点Java语言是一个面向对象的

Java 语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。

Java编程的特点Java语言是分布式的

Java 语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URL Connection、Socket、Server Socket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

Java编程的特点Java语言是健壮的

Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。

Java编程的特点Java语言是安全的

Java 通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类Class Loader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安 全管理机制(类Security Manager)让Java应用设置安全哨兵。

Java编程的特点Java语言是体系结构中立的

Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。

Java编程的特点Java语言是可移植的

这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。

Java编程的特点Java语言是解释型的

如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

Java编程的特点Java是高性能的

与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C。

Java编程的特点Java语言是多线程的

在 Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程;其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为 synchronized)。

Java编程的特点Java语言是动态的

Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

本文来自企鹅号 - JAVA福利媒体

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 谁说 Java 要过时?2017年Java 大事件一览及未来前瞻

    在过去的一年中,Java 历经了许多变化。在今年年初,Java EE 处于一个不确定的状态,Java 9 版本也推迟了它的发布日期。在 2016 年的 Java...

    企鹅号小编
  • 谁说 Java 要过时?2017年Java 大事件回顾!

    前端教程 关注即可习得新技能 ! 关键时刻,第一时间送达! 在过去的一年中,Java 历经了许多变化。在今年年初,Java EE 处于一个不确定的状态,Java...

    企鹅号小编
  • Java 9 逆天的十大新特性

    在介绍 Java 9 之前,我们先来看看 Java 成立到现在的所有版本。 1990 年初,最初被命名为 Oak; 1995 年 5 月 23 日,Java 语...

    企鹅号小编
  • 你连java成长史都不了解,谈什么java学习技巧!

    三哥
  • 传智播客_风清扬_2015年java基础深入浅出版_刘意老师

    视频百度网盘下载链接:https://pan.baidu.com/s/1pLc7AvL#list/path=%2F

    黑泽君
  • Java初学者必知:Java语言的11大特点

    Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的静态语言。那么java语言的特点是什么呢?

    哲洛不闹
  • Java基础语法(一)褪去Java神秘的衣服,“深入”了解

    好了,今天就先写到这了 啊,今天又是短小精悍的一天 下一篇就是教怎么安装jdk和配置Java环境了,下篇再见

    全栈程序员站长
  • Java打怪升级宝典:对Java平台的理解(附视频+文字版)

    Java是一种面向对象的语言,最显著的特性有两个方面,一是我们倒背如流的“一次编写,到处运行”,有非常强的跨平台能力。另外就是“垃圾收集”,Java程序开发人员...

    TrueDei
  • 漫画 | Java语言是如何诞生的?

    互联网诞生,从最初的应用于军事领域为目的开创,到如今人人都触手可及,至今已有半个世纪之久。

    苏南
  • 硬核!如何全面系统地自学Java

    我今年 XX 岁(调皮),使用 Java 开发将近 15 年了,目前虽然不在技术一线,但仍然和 Java 形影相伴,如影随形,每天都在相爱相杀。

    沉默王二

扫码关注云+社区

领取腾讯云代金券