Java基础学习总结笔记<1>Java语言简介

本文详细介绍了Java语言的起源,从Oak项目到成为SUN公司的产品,再到Oracle的收购。Java以其跨平台性、垃圾回收机制和多线程等特性著称。Java发展历程中,JDK版本的更新不断优化了语言特性。此外,文章还讨论了Java的运行机制,包括JVM和垃圾回收,并阐述了Java在企业应用、Android开发、大数据和移动领域的广泛应用。
摘要由CSDN通过智能技术生成

一.Java起源

1.1 Java提出和简介

1.诞生:Java之父James Gosling团队在开发”Green”项目时,发现C缺少垃圾回收系统,还有可移植的安 全性、分布程序设计和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。

Java确实是从C语言和C++语言继承了许多成份,甚至可以将Java看成是类C语言发展和衍生的产物。比如Java语言的变量声明,操作符形式,参数传递,流程控制等方面和C语言、C++语言完全相同。但同时,Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言 面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。JDK1.5又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱。

2.推出:SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出Java,Java是一门高级编程语言。

3.简介:Java是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet). applet使用现代的图形用户界面与Web用户进行交互。 applet内嵌在HTML代码中。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言、

1.2 Java语言概述

1.历史
1991年 :Green项目,开发语言最初命名为Oak
1994年 : 开发组意识到Oak 非常适合于互联网
1996年 : 发布JDK 1.0,约8.3万个网页应用Java技术来制作
1997年 : 发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最
1998年 : 发布JDK 1.2,同年发布企业平台J2EE
1999年 : Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生
2004年 : 发布里程碑式版本:JDK 1.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

2.体系
JavaSystemimg
3.应用:
从Java的应用领域来分,Java语言的应用方向主要表现在以下几个方面:

企业级应用:
主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及 它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电 信、交通、电子商务等。

Android平台应用
Android应用程序使用Java语言编写。Android开发水平的高低 很大程度上取决于Java语言核心能力是否扎实。

大数据平台开发
各类框架有Hadoop,spark,storm,flink等,就这类技术生态 圈来讲,还有各种中间件如flume,kafka,sqoop等等 ,这些框架以及工具大多数 是用Java编写而成,但提供诸如Java,scala,Python,R等各种语言API供编程。

移动领域应用
主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手 机、PDA、机顶盒、汽车通信设备等。

3.特性

安全
Java通常被用在网络环境中,为此,Java提供了一个安全机 制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的 名字空间以防替代本地的同名类、字节代码检查。

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

解释型
如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。

性能略高
与那些解释型的高级脚本语言相比,Java的性能还是较优的。

原生支持多线程
在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。

二. Java运行机制与运行

2.1 Java特点和机制

跨平台性
JavaJVMimg
因为有了JVM,同一个Java 程序在三个不同的操作系统中都可以执行。这 样就实现了Java 程序的跨平台性。

两个核心机制

1.Java虚拟机 (Java Virtal Machine)

  1. JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指 令,管理数据、内存、寄存器。
  2. 对于不同的平台,有不同的虚拟机。
  3. 只有某平台提供了对应的java虚拟机,java程序才可在此平台运行
    Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
    JavaProgramingimg

2.垃圾回收(Garbage Collection)

  1. 不再使用的内存空间应回收—— 垃圾回收。
  2. 在C/C++等语言中,由程序员负责回收无用内存。
  3. Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空 间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
  4. 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
2.2 Java环境与体系

JDK和JDE

JDK(Java Development Kit Java开发工具包)

JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
JDK中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等

JRE(Java Runtime Environment Java运行环境)

包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等, 如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值