JAVA 的 基础与程序运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA 的 基础与程序运行相关的知识,希望对你有一定的参考价值。

  简介:

 在最初是为家用电器设计的,因为其特性刚好适合于Internet,于是通过在Internet上的应用得以迅速流行,成为一种计算机语言,一个平台,一个网络计算的架构。

JAVA语言是一种面向对象编程语言,类是java程序的基本构造单元,JAVA中的所有语句都出现在一个 类中。面向对象包括了两个基本概念:对象和类。

      JAVA是一种简单的,面向对象的,分布式的,解释的,安全的,可移植的,性能优秀的语言。它一其强安全性,平台无关性,硬件结构无关性,语言简洁,面向对象的特点,在网络编程语言中占据了无可比拟的优势吗,成为了实现电子商务系统、企业管理平台、移动设备应用开发等的首选语言。

  第一;了解JAVA的诞生过程与版本:

    JAVA诞生与SUN公司,java之父是James Gosling,正式诞生在1952年5月23日,JAVA的历代版本和特性:

Java SE 8中的新特性

  • Lambda表达式
  • Pipelines和Streams
  • Date和Time API
  • Default方法
  • Type注解
  • Nashhorn javascript引擎
  • 并发计数器
  • Parallel操作
  • 移除PermGen Error
  • TLS SNI

 

Java Version SE 7

开发代号是Dolphin(海豚),于2011-07-28发行。

技术分享

引入的新特性包括:

  • switch语句块中允许以字符串作为分支条件;
  • 在创建泛型对象时应用类型推断;
  • 在一个语句块中捕获多种异常;
  • 支持动态语言;
  • 支持try-with-resources;
  • 引入Java NIO.2开发包;
  • 数值类型可以用2进制字符串表示,并且可以在字符串表示中添加下划线;
  • 钻石型语法;
  • null值的自动处理。

Java Version SE 6

开发代号为Mustang(野马),于2006-12-11发行。

技术分享

引入的新特性包括:

  • 支持脚本语言;
  • 引入JDBC 4.0 API;
  • 引入Java Compiler API;
  • 可插拔注解;
  • 增加对Native PKI(Public Key Infrastructure)、Java GSS(Generic Security Service)、Kerberos和LDAP(Lightweight Directory Access Protocol)的支持;
  • 继承Web Services;
  • 做了很多优化。

Java Version SE 5.0

开发代号为Tiger(老虎),于2004-09-30发行。

技术分享

引入的新特性包括:

  • 引入泛型;
  • 增强循环,可以使用迭代方式;
  • 自动装箱与自动拆箱;
  • 类型安全的枚举;
  • 可变参数;
  • 静态引入;
  • 元数据(注解);
  • 引入Instrumentation。

J2SE Version 1.4

开发代号为Merlin(隼),于2004-02-06发行(首次在JCP下发行)。

技术分享

引入的新特性包括:

  • XML处理;
  • Java打印服务;
  • 引入Logging API;
  • 引入Java Web Start;
  • 引入JDBC 3.0 API;
  • 引入断言;
  • 引入Preferences API;
  • 引入链式异常处理;
  • 支持IPv6;
  • 支持正则表达式;
  • 引入Image I/O slot machine API。

J2SE Version 1.3

开发代号为Kestrel(红隼),于2000-05-08发行。

技术分享

引入的新特性包括:

  • 引入Java Sound API;
  • jar文件索引;
  • 对Java的各个方面都做了大量优化和增强。

J2SE Version 1.2

开发代号为Playground(操场),于1998-12-08发行。

引入的新特性包括:

  • 引入集合(Collection)框架;
  • 对字符串常量做内存映射;
  • 引入JIT(Just In Time)编译器;
  • 引入对打包的Java文件进行数字签名;
  • 引入控制授权访问系统资源的策略工具;
  • 引入JFC(Java Foundation Classes),包括Swing 1.0、拖放和Java 2D类库;
  • 引入Java 插件;
  • 在JDBC中引入可滚动结果集、BLOB、CLOB、批量更新和用户自定义类型;
  • 在Applet中添加声音支持。

JDK Version 1.1

于1997-02-19发行。

引入的新特性包括:

  • 引入JDBC(Java Database Connectivity);
  • 支持内部类;
  • 引入Java Bean;
  • 引入RMI(Remote Method Invocation);
  • 引入反射(仅用于内省)。

JDK Version 1.0

开发代号为Oak(橡树),于1996-01-23发行。

现在我们所学的和所用的是JAVA8.

在JAVA中有两个重要的概念JDK和JRE:java的核心是JDK,

简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。
JDK就是Java Development Kit
JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。
如果安装了JDK,会发同你的电脑有两套JRE

JAVA语言的特点是:

1,简单性;

2,面向对象性,

3,平台无关性(一次开发,到处运行);

4,健全性和安全性;

5,多线程性(同时运行多项任务)

通用的JAVA分为三个类别:分别是JAVASE,JAVAEE,JAVAME

1. Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。

2. Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。

3. Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

说得更简单点

Java SE 是做电脑上运行的软件。

Java EE 是用来做网站的-(我们常见的JSP技术)

Java ME 是做手机软件的。

JAVA程序的运行过程是:

技术分享

这个过程中有一个重要的概念JAVA虚拟机:

什么叫做java虚拟机呢?下面是对其的描述:

Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。其本质上是一个软件,该软件被放在某个操作系统上,例如Unix,Linux,Windows.等,从而为相应操作系统上的JAVA程序的运行提供一个独立运行的标准环境。之所以被称为虚拟机,就是让我们把这个软件当做一个虚拟的机器。我们编写的JAVA程序运行在这个虚拟的机器上,隔离具体的操作系统和硬件平台,从而实现了java程序的平台无关性:在一个操作系统上开发的程序可以在任何操作系统上运行。这就是JAVA的“一次编写,到处运行”。不同的虚拟机负责将相同的字节码转换成本地适用 的机器代码。




以上是关于JAVA 的 基础与程序运行的主要内容,如果未能解决你的问题,请参考以下文章

Java基础

Java基础

Java到处运行的基础之 Class 文件

java面试基础

Java基础之线程

Java基础RTTI与反射之Java