java简介

\”Java\” 可以指代多个不同的概念。

  1. Java编程语言: Java是一种广泛使用的编程语言,具有跨平台性能。它被用于开发各种应用程序,包括桌面应用、移动应用、Web应用和服务器端应用。Java具有面向对象的特性,并且在很多领域都有广泛的应用。
  1. Java虚拟机 (JVM): Java虚拟机是一个在计算机上运行Java字节码的虚拟机器。它使得Java程序可以在不同的操作系统和硬件平台上运行,同时提供了内存管理和垃圾回收等功能。
  1. Java平台: Java平台是一个软件平台,包括Java编程语言、Java虚拟机和Java标准库。它提供了开发、编译和运行Java应用程序所需的工具和环境。
  1. Java开发工具: 用于编写、测试和调试Java程序的工具,如集成开发环境(IDE),例如Eclipse、IntelliJ IDEA等。
  1. Java应用程序: 这包括在Java编程语言下开发的各种类型的应用程序,例如桌面应用、Android移动应用、Web应用、企业级应用等。

Java的介绍

本文将主要从Java的语言特征和Java本身主要特征来介绍Java,来吧,一起往下look look look~

一、语言特征

Java编程语言的风格十分接近C语言、C++语言(这里不详细介绍这两种编程语言,有兴趣的同学自己可以先了解一下)。Java是一个纯粹的面向对象的程序设计语言,他继承了C++语言面向对象的技术核心,并舍弃了C语言中容易引起错误的指针、运算符重载、多重继承等特性,增加了垃圾回收功能,用于回收不再引用的对象所占的内存空间,使得程序员不用再被内存管理而担忧。

Java不同于一般的编译执行计算机语言和解释执行计算机语言。Java首先是将源代码编译成二进制字节码,然后依赖各种不同平台的虚拟机来解释执行字节码。从而实现了“一次编译,到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程序上降低了Java程序的性能。

编辑Java源代码可以使用任何无格式的纯文本编辑器进行编辑,如windows系统中的NotePad、EditPlus等程序。

二、主要特征

1、Java语言是易学的。它的语法由于与C语言、C++语言十分接近,使得大部分有C语言和C++语言基础的同学很容易学习和使用Java。另方面,Java摒弃了C++语言中很少使用的、很难理解的、甚至令人迷惑的特性,如操作符重载、多继承、自动的强制类型转换。而且,Java不适用指针、而是引用。并提供了自动的垃圾回收,使得程序员不在为内存管理而担忧

2、Java语言是强制面向对象的。Java语言提供类、接口和继承等原语,为了简单期间,支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。Java语言全面支持动态绑定。

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

4、Java语言是强大的。Java的强类型机制,异常处理、垃圾的自动收集等是Java程序强大的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制是的Java更具强大。

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

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

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

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

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

10、Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。

以上是对Java的介绍,写上一般,但是希望能助你了解Java这门编程语言~

一、Java概述

语言:人与人交流沟通的表达方式

计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言

Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言

Java之父:詹姆斯·高斯林(James Gosling

2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.com

java语言的三个版本

JavaSE: Java 语言的(标准版),用于桌面应用的开发,是其他两个版本的基础

JavaME: Java 语言的(小型版),用于嵌入式消费类电子设备

JavaEE: Java 语言的(企业版),用于 Web 方向的网站开发

平台:这里的平台指的是操作系统(Windows,Mac, Linux)

跨平台: java程序可以在任意操作系统上运行

跨平台原理:

由源文件(.java)—>字节码文件(.class)(二进制文件)—–> 解释—->Unix,Win,Linux等机器。

1.一次编译,到处运行

2.编译器的作用:将源文件编译成class文件

3.虚拟机的作用:将字节码文件解释成对应平台机器码并执行。

4.java可以实现跨所有的平台?只有提供并且安装了相对应的虚拟机就可以跨该平台。

5.虚拟机和解释器的关系:解释器是虚拟机的一个重要的组成部分。

6.Java语言的执行要经过编译和解释两个阶段。

问题:jvm虚拟机是否可以跨平台?

总结:Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。

JVM(Java Virtual Machine),Java虚拟机

JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)

JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具

总结:我们只需安装JDK即可,它包含了java的运行环境和虚拟机。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。