Java基础----Java语言简介

1、什么是Java语言

  • Java语言是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言,是一种强类型语言。
  • Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
  • Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。
  • Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。

2、Java语言简史

 1991年 Green项目,开发语言最初命名为Oak (橡树)
 1994年,开发组意识到Oak 非常适合于互联网
1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作
 1997年,发布JDK1.1,JavaOne会议召开,创当时全球同类会议规模之最
 1998年,发布JDK 1.2,同年发布企业平台J2EE  1999年,Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生
 2004年,发布里程碑式版本:JDK1.5,为突出此版本的重要性,更名为JDK 5.0
 2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME
 2009年,Oracle公司收购SUN,交易价格74亿美元
 2011年,发布JDK 7.0
 2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本
 2017年,发布JDK 9.0,最大限度实现模块化
2018年3月,发布JDK 10.0,版本号也称为18.3
 2018年9月,发布JDK 11.0,版本号也称为18.9

3、Java语言特性

  • 简单性。Java语言的语法与C语言和C++语言很接近,使得大多数程序员 很容易学习和使用Java。
  • 面向对象。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制 (关键字为implements)。
  • 分布性。Java语言支持Internet应用的开发,在基本的Java应用编 程接口中有一个网络应用编程接口(javanet),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
  • 健壮性。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。
  • 安全性。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的 名字空间以防替代本地的同名类、字节代码检查。
  • 编译和解释性。Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统的解释器中运行。
  • 可移植性。Java使得语言声明不依赖于实现的方面。例如,Java显式说明每个基本数据类型的大小和它的运算行为(这些数据类型由Java语法描述)。Java环境本身对新的硬件平台和操作系统是可移植的。Java编译程序也用Java编写,而Java运行系统用ANSIC语言编写。
  • Java语言性能较高。与那些解释型的高级脚本语言相比,Java的性能还是较优的。
  • Java语言支持多线程。在Java语言中,线程是一种特殊的对象,它必须 由Thread类或其子(孙)类来创建。

Java语言最主要特性
特点一:面向对象
         * 两个基本概念:类、对象
         * 三大特性:封装、继承、多态
特点二:健壮性
         * 吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
特点三:跨平台性
         * 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”
         * 原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。

Java两种核心机制
         1、Java虚拟机 (Java Virtal Machine)
                 * JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
                 * 对于不同的平台,有不同的虚拟机。
                 * 只有某平台提供了对应的java虚拟机,java程序才可在此平台运行
                 * Java虚拟机机制屏蔽了底层运行平台的差别,实现了"一次编译,到处运行"
在这里插入图片描述
        2、垃圾收集机制 (Garbage Collection)
                 * 在C/C++等语言中,由程序员负责回收无用内存。
                 * Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
                 * 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。

4、Java开发环境

JDK(Java Development Kit Java开发工具包):JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。
JRE(Java Runtime Environment Java运行环境) :包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
在这里插入图片描述

• JDK = JRE + 开发工具集(例如Javac编译工具等)
• JRE = JVM + Java SE标准类库


常见的Java开发工具
1、文本编辑工具:

  •  记事本
  •  UltraEdit
  •  EditPlus
  •  TextPad
  •  NotePad

2、Java集成开发环境(IDE):

  •  JBuilder
  •  NetBeans
  •  MyEclipse
  •  Eclipse
  •  IntelliJ IDEA
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值