Java技术的特点

  Java技术是一套完整的IT行业解决方案,其中包含了很多技术。最初是从解决家电设备联网通讯的方案发展起来的,其特点适用于Internet,于是在Internet广泛应用的环境下,迅速发展成为一种计算机语言、一个平台、一个网络计算的架构。

  从整体上划分,Java技术可分成Java编程语言和Java平台。Java编程语言是一种高级编程语言,Java平台是指程序运行的硬件或软件环境。

  Java编程语言的特征:

  1、简单易用

  2、面向对象

  3、跨平台,可移植

  4、多线程

  5、健壮性

  6、安全性

  7、动态

  8、分布式

  9、高性能

  10、结构独立

  Java平台的两个主要组件:

  Java虚拟机(Java Virual Machine,简称JVM);

  Java应用程序编程接口(Java Aplication Programming Interface,简称JavaAPI);

  Java平台按应用领域分为三个版本:

  JavaSE(Java Standard Edition),即Java标准版,主要用于桌面应用开发;(同时作为JavaEE的基础)

  JavaEE(Java Enterprise Edition),即Java企业版,重点定位于企业级别的服务器端分布式软件系统;

  JavaME(Java Micro
Edition),即Java微型版,主要应用于嵌入式设备的应用开发;(属于JavaSE的一个子集,但有其特殊的类库支持)

  JavaAPI中是一些已经完成的软件组件,其提供了Java编程语言的核心功能,其提供涵盖了数据库、多媒体、网络、电话、加密、AWT/Swing、脚本、Web服务、XML、编译器、JMX等领域的支持;

  计算机只能直接理解执行机器语言,所有必须要将高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。

  Java的翻译过程分为两个步骤:

  1、将编写好的源文件*.java通过编译器javac.exe翻译成中间语言,Java字节码,即Java类文件*.class,对所有计算机、电器是相同的;

  2、通过JVM(java.exe)将Java字节码文件解释成计算机和电器的机器语言;

  不同的操作系统上的虚拟机负责将相同的字节码转变成本地的机器码,Java程序运行在虚拟机上,隔离具体的操作系统和硬件平台,从而实现Java程序的跨平台性。

  虚拟机的工作原理及步骤:

  1、Java字节码(类文件*.class)通过类加载器(Class
Loader)为程序的执行加载所有需要的全部类。类加载的过程是,先加载加载启动类库,在加载扩展类库,最后加载自定义类库。避免了一些非法代码的执行,提高了代码执行的安全性。

  2、通过字节码校验器对加载的字节码进行校验,测试代码段格式,并进行语句和语法的规则检查;确保代码符合JVM规范并且不破坏系统的完整性。

  3、通过字节码校验的代码被送到即时编译器JIT(Just in time
complier)翻译成机器代码,每段代码执行前先将其编译为本地机器码;

  4、本地机器码执行结果在操作系统上显示;

  面向对象是一种看待问题和解决问题的方式,本质上是人类日常的直观思维。

  面向对象编程思想中包含两个基本概念:对象和类;

  对象(Object),即日常生活中的“东西”,对象是用来表示现实世界的东西,对象由两个主要组件组成:属性和行为;

  类(Class),是生产对象的模版,用来表示现实生活中各种东西的“图样”和“模版”。

Java技术的特点,码迷,mamicode.com

时间: 2024-12-16 14:36:29

Java技术的特点的相关文章

【JAVA】基于MVC架构Java技术荟萃案例演练

基于JAVA-MVC技术的顾客管理项目案例总结 作者 白宁超 2016年6月9日22:47:08 阅读前瞻:本文源于对javaweb相关技术和资料汇总,涉及大量javaweb基础技术诸如:Servlet运行原理.Get/Post请求的区别.jsp的基本原理和运行框架.jsp的9大隐含对象的使用.MVC开发模式的使用.构建封装自己dao代码库.以及基于MVC的增删改查操作等:小结最后还有面向接口编程的多数据源配置与存储,以及工厂模式的使用.除此之外,后续文章会对cookie.session.Jav

JAVA技术专题综述之线程篇(1)

本文详细介绍JAVA技术专题综述之线程篇 编写具有多线程能力的程序经常会用到的方法有: run(),start(),wait(),notify(),notifyAll(),sleep(),yield(),join() 还有一个重要的关键字:synchronized 本文将对以上内容进行讲解. 一:run()和start() 示例1: public cla ThreadTest extends Thread{public void run(){for(int i=0;i<10;i++){Syste

java技术栈:一、java编程语言概述

Java是一种编程语言,起源于20世纪90年代初Sun公司的一个叫Green的项目,该项目主要目的是是开发嵌入家用电器的分布式软件系统,从而使电器更加智能化.因为项目小组成员皆为C++的高手(那个年代正式C++流行的年代),于是采用C++进行系统开发,但在开发过程中发现C++语言本身的特性所导致的问题无法有效的解决,比如:过于复杂.安全性差等.于是项目小组只好另辟蹊径,在"简单的.可靠的.紧凑的并易于移植的"的框架内开发了一个小型的计算机语言,用于编写消费者的电子产品中的程序,当时这款

Java技术综述

自己打算好好学习下Java,所以想先明晰Java开发中到底有哪些技术,以便以后学习的过程中,可以循序渐进,随着学习的深入,本文将不断更新. Java基础教程将Java的入门基础知识贯穿在一个实例中,逐步深入,可以帮助你快速进入Java编程的世界.万事开头难,逐步跟着这个教程走一遍,对Java应该就会有一种入门的感觉了.然后再去学习更高级的主题,或者更深入地学习其中的某些知识点. 首先学习Java的一些基础知识,包括: Java开发环境安装与配置 Eclipse的安装与使用 面向对象基础 基本数据

第01章 Java 技术概览

/**@前言: Java是Sun公司推出的程序设计语言,拥有面向对象.跨平台.分布式.高性能.可移植等优点和特性,是目前应用最广的编程语言之一.Java语言实现面向对象思想的三大特性:继承.多态.封装.Java语言可以制作网站后台.大型网络游戏.多媒体开发,而且还能够操作各种操作系统(linux.Android等) @第一章 Java 技术概览 Java由两部分组成:Java API + Java VM -- Java编程接口 + Java虚拟机.Java特性:跨平台.面向对象.分布式.多线程.

(转)如何学习Java技术?谈Java学习之路

51CTO编者注:这篇文章已经是有数年“网龄”的老文,不过在今天看来仍然经典.如何学习Java?本篇文章可以说也是面对编程初学者的一篇指导文章,其中对于如何学习Java的步骤的介绍,很多也适用于开发领域其他技能的学习. [在原先<学好Java之我见>的基础上重新整理而成] Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者心中的地位就如“屠龙刀”.“倚天剑”. Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助. 1. 思考一下 学习Java之前,先别

《深入理解Java虚拟机》第一部分(Java技术体系,Java虚拟机,Java技术趋势)

第一部分 走进Java 1.Java技术体系 Sun官方定义的Java技术体系包括一下几个组成部分: Java程序设语言 各种硬件平台上的Java虚拟机 Class文件格式 Java API类库 第三方Java类库 JDK是用于支持Java程序开发的最小环境,Java程序设计语言.Java虚拟机.JavaAPI类库统称为JDKJRE是支持Java程序运行的标准环境,JavaAPI类库中的JavaSEAPI子集和Java虚拟机统称为JRE 按照Java技术关注的重点业务领域来分,Java技术体系可

Java技术之垃圾收集

Java中垃圾收集Garbage Collection GC提供了内存管理机制,使得应用程序不需要关注内存时如何释放,内存用完之后,垃圾收集会进行收集,这样就减轻了因人为管理内存而造成的内存错误. 1.常见的垃圾收集策略 所谓的垃圾收集算法都面临一个问题,那就是找出应用程序不可到达的内存块,然后将其释放.这里不可到达主要指应用程序中没有内存块的引用了,而可到达主要指这个对象被跟引用或者被另一个可到达的对象引用.常见的策略有引用计数,跟踪收集器. Java技术之垃圾收集,布布扣,bubuko.co

Java 技术体系基础概念

Java 技术体系基础概念 =============================================================================== 概述: =============================================================================== 编程语言: [百度百科解释] 编程语言俗称"计算机语言",种类非常的多,总的来说可以分成机器语言.汇编语言.高级语言三大类.电脑每做的