首页 > 编程语言 >Java概述

Java概述

时间:2023-01-31 21:48:13浏览次数:37  
标签:Java Sun 代码 平台 编译 概述 运行

Java编程语言最初由Sun Microsystems开发,由James Gosling发起并于1995年发布,作为Sun Microsystems Java平台(Java 1.0 [J2SE])的核心组件。

Java标准版的最新版本是Java SE 8。随着Java的发展及其广泛普及,构建了多种配置以适应各种类型的平台。例如:J2EE for Enterprise Applications,J2ME for Mobile Applications。

新的J2版本分别重命名为Java SEJava EEJava ME。 Java是一次编写,到处运行(Write Once, Run Anywhere)。

Java编程语言是 -

  • 面向对象 - 在Java中,一切都是对象。 Java可以很容易地扩展,因为它基于对象模型。
  • 独立于平台 - 与许多其他编程语言(包括C和C++)不同,在编译Java时,它不会编译到特定于平台的机器中,而是编译为与平台无关的字节代码。此字节代码通过Web分发,并由虚拟机(JVM)在其运行的任何平台上进行解析。
  • 简单 - Java易于学习。如果了解OOP Java的基本概念,那么很容易掌握。
  • 安全 - 借助Java的安全功能,它可以开发无病毒,无篡改的系统。身份验证技术基于公钥加密。
  • 体系结构中立 - Java编译器生成体系结构中立的目标文件格式,这使得编译的代码可以在许多处理器上执行,并且存在Java运行时系统。
  • 可移植 - 由于体系结构中立且没有与规范相关的实现,因此Java可移植。 Java中的编译器是用ANSI C编写的,具有干净的可移植性边界,它是一个POSIX子集。
  • 强大 - Java主要通过强调编译时错误检查和运行时检查来努力消除容易出错的情况。
  • 多线程 - 使用Java的多线程功能,可以编写可以同时执行许多任务的程序。此设计功能允许开发人员构建可以顺利运行的交互式应用程序。
  • 解释性语言 - Java字节代码即时转换为本机机器指令,不存储在任何地方。开发过程更加快速和分析,因为链接是一个渐进和轻量级的过程。
  • 高性能 - 通过使用Just-In-Time编译器,Java可实现高性能。
  • 分布式 - Java是为Internet的分布式环境而设计的。
  • 动态 - Java被认为比C或C++更具动态性,因为它旨在适应不断变化的环境。 Java程序可以携带大量的运行时信息,可用于在运行时验证和解析对象的访问。
 

Java历史

James Gosling于1991年6月发起了Java语言项目,用于其众多机顶盒项目之一。这种语言最初被称为“Oak”,因为Gosling办公室外的一棵橡树,之后又被称为“Green”,后来被重命名为:Java

Sun在1995年发布了第一个公开实现Java 1.0。它承诺Write Once,Run Anywhere(WORA),并在流行的计算机平台上运行。

2006年11月13日,Sun根据GNU通用公共许可证(GPL)的条款,将大部分Java作为免费和开源软件发布。

2007年5月8日,Sun完成了这个过程,除了Sun没有拥有版权的一小部分代码之外,所有Java的核心代码都是免费的和开源的。

学习Java需要准备的工具

为了执行本教程中相关的示例,您将需要一台至少具有64 MB RAM的Pentium 200-MHz计算机(建议使用128 MB RAM)。

还需要以下软件 -

  • Linux 7.1或Windows xp/7/8/10操作系统
  • Java JDK 8或以上
  • Microsoft记事本或任何其他文本编辑器

本教程将提供如何使用Java创建GUI,网络和Web应用程序所需的技能。

 

标签:Java,Sun,代码,平台,编译,概述,运行
From: https://www.cnblogs.com/cnetsa/p/17080854.html

相关文章

  • Java快速入门
    初学者快速学习Java1-介绍2- 创建Java工程3- 原始数据类型4- 变量5-控制流程5.1- if-else语句5.2- 一般操作符5.3-布尔值5.4- switch-case-defau......
  • JavaScript之void
    void是什么void是JavaScript重要的关键字,该操作符指定要计算一个表达式但不返回。语法格式:voidfunc()javascript:voidfunc()或void(func())javascript:void(func......
  • Java(FastJson) 解析 JSON文件
    依赖<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.73</version></dependency>JSON文件内容publicclassMy......
  • .net 对接极兔平台 java Base64与.net Base64数据不一致及POST 带header 和body 参数
    近几天对接极兔平台,遇到javaBase64与.netBase64数据不一致及POST带header和body参数的问题,费了一些周折,现在记录下来,供大家参考。1. javaBase64与.netBase64数据......
  • 使用 java.time.LocalDateTime(续):全局返回时间戳给前端
    Java8PostgreSQL14spring-boot-starter-parent2.7.3mybatis-plus-boot-starter3.4.3.4--ben发布于博客园前文:使用java.time.LocalDateTimehttps://www.cnblogs......
  • Java并发JUC——Future和Callable
    Runnable的缺陷不能返回一个返回值也不能抛出checkedExceptionCallable接口类似于Runnable,被其他线程执行的任务Callable接口中只有一个call()方法,和Runnable相比,......
  • Ranger概述及安装配置
    0.前序希望拥有一个框架,可以管理大多数框架的授权,包括:hdfs的目录读写权限各种大数据框架中的标的权限,列级(字段)权限,甚至行级权限,函数权限(UDF)等相关资源的权限是否能帮......
  • Java并发JUC——AQS
    为什么需要AQS锁和协作类有共同点:闸门像ReentrantLock和Semaphore有一些共同点,并且很相似事实上,不仅仅是ReentrantLock和Semaphore,包括CountDownLatch、ReentrantReadW......
  • Java并发JUC——线程池
    前言如果不使用线程池,每个任务都需要新开一个线程处理这样开销太大,我们希望有固定数量的线程来执行任务,这样就避免了反复创建并销毁线程所带来的开销问题为什么要使用......
  • 【简单版】【Java语言刷Leetcode一5道题】Day1
    ......