快速了解Java

Posted alberttsui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速了解Java相关的知识,希望对你有一定的参考价值。

1.Java语言简介

  Java是一种跨平台的面向对象的程序设计语言

  编译和执行Java程序,JDK(Java Developers Kits)必备。

  Java常用开发工具:Eclipse或NetBeans。

  Java是一种通过解释方式来执行的语言,语法规则和C++相似(与C++相比,Java更简洁,并且提高了可靠性,除去了最大的程序错误根源,有较高的安全性)。

2.Java常用应用领域

  桌面应用系统开发

  嵌入式系统开发

  交互式系统开发

  分布式系统开发

  Web应用系统开发

3.Java不同的版本

  1)Java SE(标准版)

    主要应用于桌面应用程序的开发,同时也是Java的基础,包含:Java语言基础、JDBC(Java数据库连接性)操作、I/O(输入/输出)、网络通信、多线程等技术。

  2)Java EE(企业版)

    主要用于开发企业级分布式的网络程序,如电子商务网站和ERP(企业级资源规划)系统,其核心为:EJB(企业Java组件模型)。

  3)Java ME(主要应用于嵌入式系统开发)

    如手机等移动通信电子设备(现在大部分手机都支持Java技术)。

4.Java API

  全称Application Programming Interface,即应用程序编程接口。其中记录Java语言海量的API。

5.Java语言的特性

  1)简单

    取消了指针,用接口取代了多重继承,指针和多重继承会使程序变复杂。通过垃圾自动收集大大简化了资源释放管理工作。

  2)面向对象

    提倡万物都是对象,语法中不能再类的外面定义单独的数据和函数,Java语言最外部的数据类型是对象,所有的元素都要通过类和对象来访问。

  3)分布性

    包括操作分布数据分布

    操作分布指在多个不同的主机上布置相关操作。

    数据分布是将数据分别存放在多个不同的主机上,这些主机是网络中的不同成员。

    Java可以凭借URL(统一资源定位符)对象访问网络对象,访问方式和访问本地系统相同。

  4)可移植性

    Java程序具有与体系结构无关的特性,可以方便的移植到网络上的不同计算机中。

    Java类库实现了针对不同平台的接口,使这些类库可以移植。

  5)解释性

    运行Java程序需要解释器。任何移植了Java解释器的计算机或其他设备都可以用Java字节码进行解释执行。

    字节码独立于平台,本身携带许多编译时的信息,使连接过程更简单。

  6)安全性

    删除了类似C语言中的指针和内存释放等语法,有效避免非法操作内存。

    程序需要通过代码校验、指针校验等很多测试才能够运行。

    使用Java可以编写防病毒和防修改的系统。

  7)健壮性

    Java将检查程序再编译和运行时的错误,并消除错误。

    类型检查可以帮助用户监察处许多在开发早期出现的错误。

  8)多线程

    多线程机制能让程序再同一时间并行执行多项任务,相应的同步机制保证不同线程能够正确地共享数据。

    使用多线程,可以带来更好的交互能力和实时行为。

  9)动态

    可以动态调整库中方法和增加变量,而客户端不需要任何更改。

6.IDE

  集成开发工具,提供开发环境的应用程序。

7.JDK、JRE、JVM、Eclipse之间的关系

  JDK包括了编译器解释器Java运行环境(JVM+Java系统类库)等JDK的编译使Java能在JVM上运行

  JVM(Java虚拟机)只认识class文件。能够将class文件中的字节码指令识别并调用操作系统向上的API完成动作。JVM是Java能够跨平台的核心

  JRE(Java运行环境),包括JVM的标准实现Java的一些基本类库

  Eclipse的运行依赖JDK(编译器,将java文件编译成class文件)JRE(运行环境,执行class文件需要JRE)

  流程:Eclipse开发出java代码→通过JDK编译出机器语言(class)→JRE运行class文件→实现功能

8.编译和解释

  Java编写的程序即是编译型的,又是解释型的。

  编译执行是由代码编译成机器码,然后按顺序执行,如果编译中存在异常,便无法继续执行。java的编译就是把java文件转换成class文件。所有的Java程序都是编译执行的。

  解释执行是运行到哪一行就执行哪一行的代码,如果其他行有错误但是没有执行到,一般不会影响。

  编译执行速度快,解释执行零落便于动态修改。

  程序代码经过编译之后转换为一种称为Java字节码的中间语言,Java虚拟机(JVM)将对字节码进行解释和运行。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对JVM         优化过的机器码形式保存,虚拟机将字节码解释为机器码,再在计算机上运行。

  Java程序的编译和运行过程:程序源代码→编译器→字节码→JVM(Java虚拟机)→机器码(010010···)→计算机

以上是关于快速了解Java的主要内容,如果未能解决你的问题,请参考以下文章

5分钟快速了解Java入门

Java基础线程快速了解

一文带你快速了解 Java 线上问题快速诊断神器 Arthas

一文带你快速了解 Java 线上问题快速诊断神器 Arthas

006-初识指导,快速了解构建系统

006-初识指导,快速了解构建系统