快速了解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的主要内容,如果未能解决你的问题,请参考以下文章
一文带你快速了解 Java 线上问题快速诊断神器 Arthas