java基础1

Java简介

Java 简介

`• Java是由Sun Microsystems公司于1995年5月推出的Java 面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。

• Java分为三个体系: – JavaSE(J2SE)(Java2 Platform Standard Edition,java平台 标准版) – JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企 业版) – JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。

主要特性

• Java语言是简单的: – 使用引用而非指针,垃圾自动回收

• Java语言是面向对象的: – 提供类、接口和继承等面向对象的特性

• Java语言是分布式的: – 提供了用于网络应用编程的类库,包括URL、URLConnection、 Socket、ServerSocket等 – Java的RMI(远程方法激活)机制也是开发分布式应用的重要手 段

• Java语言是健壮的: – 强类型机制、异常处理、垃圾的自动收集

• Java语言是安全的: – 安全防范机制(类ClassLoader),安全防范机制(类ClassLoader)

• Java语言是体系结构中立的: – Java程序(后缀为java的文件)在Java平台上被编译为体系结构 中立的字节码格式(后缀为class的文件),然后可以在实现这个 Java平台的任何系统中运行。

• Java语言是可移植的: – 因为体系结构中立

• Java语言是解释型的: – Java程序在Java平台上被编译为字节码格式,Java解释器对这些 字节码进行解释执行

• Java是高性能的: – 相对解释性语言。JIT(Just-In-Time)编译器技术让Java运行越来 越快

• Java语言是多线程的: – 提供Thread类,并提供多线程之间的同步机制(关键字为 synchronized)

• Java语言是动态的: – Java程序需要的类能够动态地被载入到运行环境

发展历史

• 1995年5月23日,Java语言诞生

• 1996年1月,第一个JDK-JDK1.0诞生

• 1997年2月18日,JDK1.1发布

• 1998年12月8日,JAVA2企业平台J2EE发布

• 1999年6月,SUN公司发布Java的三个版本:标准版 (JavaSE,以前是J2SE)、企业版(JavaEE以前是J2EE) 和微型版(JavaME,以前是J2ME)

• 2000年5月8日,JDK1.3发布

• 2000年5月29日,JDK1.4发布

• 2001年9月24日,J2EE1.3发布

• 2002年2月26日,J2SE1.4发布,自此Java的计算能力有 了大幅提升

• 2004年9月30日18:00PM,J2SE1.5发布,成为Java语言 发展史上的又一里程碑。为了表示该版本的重要性, J2SE1.5更名为Java SE 5.0

• 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字 "2":J2EE更名为Java EE,J2SE更名为Java SE,J2ME 更名为Java ME

• 2006年12月,SUN公司发布JRE6.0

• 2009年04月20日,甲骨文74亿美元收购Sun。取得java的 版权。

• 2011年7月28日,甲骨文发布java7.0的正式版。

• 2014年3月18日,Oracle公司发表Java SE 8。

跨平台性

• 什么是跨平台性? 通过Java语言编写的应用程序在不同的系 统平台上都可以运行。

• 原理是什么? Java虚拟机(JVM Java Virtual Machine) 由JVM来负责Java程序在系统中的运行。

image-20201020153234320.png
img
  • jdk java开发工具包
  • jre java运行时环境
  • jvm java虚拟机 class文件

jvm包含在jre,jre包含在jdk

[图片上传失败...(image-76252e-1603586561389)]

执行一个文件先去当前文件夹下找可执行文件,再去环境变量path中的目录里边去找

第一个java程序

class HelloWorld{
    public static void main(String args[]){
        System.out.println("HelloWorld");
    }   
}
javac HelloWorld.java
java HelloWorld

你可能感兴趣的:(java基础1)