Java初识

本文介绍了Java的起源,它由SUN公司研究小组重新设计,最初叫“Oak”,后改名“Java”。还讲述了其发展史,从1995年正式发布到Oracle接手后的版本升级。阐述了Java简单、面向对象、平台无关等特点,介绍了组成部分,最后说明了Java环境变量的配置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java初识

知识点

Java的起源

早期的Java是由SUN Miscrosystem公司一个“Green”项目的一个研究小组吸取了C++、LISP、SmallTalk、Mesa等编程语言中有益的部分,以及其特点,进行重新设计的一种新语言。最初起名位“Oak”,但该名字已被人注册。当小组成员在一起喝咖啡的时候,发现了手中的咖啡杯上写着“Java”,于是就改名位“Java”。

Java的发展史

1995年5月23日,Java正式发布
1996年1月23日,发布了首个Java开发工具包,即Java Development Kit(JDK)1.0,其中包含了开发工具(JDK)及运行环境(JRE);
1997年2月/18日,发布了JDK1.1。其中最大的改进是推出了Just-in-time(JIT)编译器,从而为实现了跨平台提供了支持。
1998年年12月8日,发布了具有划时代意义的,JDK1.2,它标志着Java进入到了Java2时代,Java改名为Java2。
1999年,SUN公司将Java2平台分为了3个版本:J2SE、J2EE和J2ME。J2SE(Java 2 Standard Edition)是Java标准版,主要用于桌面应用开发,适用于PC和笔记本电脑。J2EE(Java 2 Enterprise Edition)是Java企业版,适用于服务器。J2ME(Java 2 Micro Edition)是Java微型版,主要用于嵌入式设备,手机、家电等
2000年5月8日,JDK1.3发布
2002年9月30日,JDK1.4发布,这俩版本都是对JDK1.2进行优化
2004年9月30日,JDK1.5发布,此次的版本升级极大的方便了程序员进行开发,并且SUN对Java进行了统一的命名,将J2SE更名为Java SE,J2EE更名为Java EE,J2ME更名为Java ME。
2006年12月9日,JDK1.6发布,这个版本进一步的提高了Java的性能和易用性,极大的提高了稳定性,成为大家常用的版本,目前教学的版本也是该版本
2010年4月20日,Oracle宣布收购SUN公司,2011年以后的版本都是由Oracle公司升级。

Java的特点

  1. 简单性

    1)抛弃了C系语言中,对指针,内存,头文件等一系列不必要的功能
    2)基于C++语言基础之上,延伸出来的编程语言,它依旧遵循C系语言中绝大多数的说法
    3)由于Java的先辈人群大,拥有非常丰富的API类库,让我们开发更加的简单

  2. 面向对象编程
  3. 平台无关性
    主要通过JVM虚拟机来实现跨平台
    JVM虚拟机的内存分配:
    堆:用于存储对象
    栈:用于存储引用和基础数据类型
    方法区(持久代):用于存储类和常量、静态变量等类信息
    本地方法区:用于存储内置的类的信息
    程序计数器:用于记录线程的执行的地址。
  4. 健壮性以及安全性

    1)抛弃了C系语言中,不必要的一些功能,避免了非法的内存操作
    2)JVM提供的gc垃圾回收机制
    3)Java的异常处理机制

  5. 多线程

Java的组成

Java由Java的编程语言(代码)和Java平台组成。
Java平台中包括了Java程序编程接口API和JVM虚拟机,着重说一下JVM虚拟机。
JVM虚拟机由JDK(Java工具包)和JRE(Java运行环境)构成,其工作原理为:
1)JVM虚拟机外部编译,将.java源代码编译成字节码.class中间文件
2)JVM虚拟机内部解释,通过类加载器,将字节码文件和内置的JavaAPI类库加载带内存中,再通过字节码效验器来进行JDK版本比对,看是不是同一版本,再通过JVM虚拟机内置的不同解释器和即时编译器(JIT)来进行字节码解释,转换为相应的机器语言,最后再对于的系统下运行。

Java环境变量配置

配置如下:

JAVA_HOME: 配置jdk的路径
PATH: %JAVA_HOME%/bin;
CLASSPATH: 配置编译生成的.class文件路径,通常是“.;”当前文件夹下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值