第1章-Java语言概述

这篇具有很好参考价值的文章主要介绍了第1章-Java语言概述。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java基础知识图解

第1章-Java语言概述

1. Java语言概述

1.1 Java简史

  • 是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。
  • 是一种面向Internet的编程语言。 Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。 这些Java程序被称为Java小程序(applet)。 applet使用现代的图形用户界面与Web用户进行交互。 applet内嵌在HTML代码中。
  • 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。后台开发: Java、 PHP、 Python、 Go、 Node.js
  1. 1991年 Green项目,开发语言最初命名为Oak (橡树)
  2. 1994年,开发组意识到Oak 非常适合于互联网
  3. 1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作
  4. 1997年,发布JDK 1.1, JavaOne会议召开,创当时全球同类会议规模之最
  5. 1998年,发布JDK 1.2,同年发布企业平台J2EE
  6. 1999年, Java分成J2SE、 J2EE和J2ME, JSP/Servlet技术诞生
  7. 2004年, 发布里程碑式版本: JDK 1.5, 为突出此版本的重要性,更名为JDK 5.0
  8. 2005年, J2SE -> JavaSE, J2EE -> JavaEE, J2ME -> JavaME
  9. 2009年, Oracle公司收购SUN,交易价格74亿美元
  10. 2011年,发布JDK 7.0
  11. 2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本
  12. 2017年,发布JDK 9.0,最大限度实现模块化
  13. 2018年3月, 发布JDK 10.0,版本号也称为18.3
  14. 2018年9月,发布JDK 11.0,版本号也称为18.9

1.2 Java技术体系平台-Java SE、Java EE、Java ME

第1章-Java语言概述

1.3 Java在各领域的应用

  • 从Java的应用领域来分, Java语言的应用方向主要表现在以下几个方面:
    • 企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。 Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。
    • Android平台应用: Android应用程序使用Java语言编写。 Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实。
    • 大数据平台开发:各类框架有Hadoop, spark, storm, flink等,就这类技术生态圈来讲,还有各种中间件如flume, kafka, sqoop等等 ,这些框架以及工具大多数是用Java编写而成,但提供诸如Java, scala, Python, R等各种语言API供编程。
    • 移动领域应用:主要表现在消费和嵌入式领域, 是指在各种小型设备上的应用,包括手机、 PDA、机顶盒、汽车通信设备等

1.4 Java语言的主要特性

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

1.5 Java语言运行机制及运行过程

  • 特点一: 面向对象

    • 两个基本概念:类、对象
    • 三大特性:封装、继承、多态
  • 特点二: 健壮性

    • 吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
  • 特点三: 跨平台性

    • 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。 “Writeonce , Run Anywhere”
    • 原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM JavaVirtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。
      第1章-Java语言概述
  • Java两种核心机制:

    • Java虚拟机 (Java Virtal Machine)
    • 垃圾收集机制 (Garbage Collection)
      第1章-Java语言概述
      第1章-Java语言概述
      第1章-Java语言概述

1.6 JDK、JRE、JVM的关系

  • 什么是JDK, JRE:
    • JDK(Java Development Kit Java开发工具包)
      JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
    • JRE(Java Runtime Environment Java运行环境)
      包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,
      如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可
  • 简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行

第1章-Java语言概述
第1章-Java语言概述

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

1.7 编写、编译、运行

第1章-Java语言概述

1.8 注释

用于注解说明解释程序的文字就是注释

  • Java中的注释类型:
    • 单行注释
    • 多行注释
    • 文档注释
  • 注释的作用:
    • 提高了代码的阅读性;调试程序的重要方法。
    • 注释是一个程序员必须要具有的良好编程习惯。
    • 将自己的思想通过注释先整理出来,再用代码去体现
  • 单行注释格式
    //注释文字
  • 多行注释格式
    /* 注释文字 */
  • 文档注释(Java特有)格式
    /**
    @author 指定java程序的作者
    @version 指定源文件的版本
    */

对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行

多行注释里面不允许有多行注释嵌套文章来源地址https://www.toymoban.com/news/detail-509436.html

  • 注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形
    式体现的该程序的说明文档
    操作方式:
    第1章-Java语言概述

到了这里,关于第1章-Java语言概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据结构基础知识、名词概述

    整体知识框架 1.1.1 数据、 数据元素、 数据项和数据对象 数据 (Data) 是客观事物的符号表示,是所有 能输入到计算机中并被计算机程序处理的符号 的总称 。如数学计算中用到的整数和实数,文本编辑中用到的字符串,多媒体程序处理的图形、 图像、声音及动画等通过特殊编

    2024年02月15日
    浏览(40)
  • 区块链基础知识1:定义、原理及概述

    随着数字经济的快速发展,区块链技术逐渐崭露头角,成为推动各行各业数字化转型的重要力量。本文旨在介绍区块链的基础知识,包括其定义、原理以及应用领域,以期为读者提供一个全面而深入的了解。 区块链是一种基于去中心化、分布式、不可篡改的数据存储结构。它

    2024年04月27日
    浏览(34)
  • uniapp快速入门系列(1)- 概述与基础知识

    1.1.1 什么是uniapp? uniapp是一款基于Vue.js框架的跨平台应用开发框架,它可以让开发者使用一套代码,同时构建多个平台(包括但不限于微信小程序、支付宝小程序、抖音小程序等)的应用程序。 在过去,我们可能需要分别使用不同的技术和工具来开发不同平台的应用,但是

    2024年02月07日
    浏览(36)
  • 第1篇 目标检测概述 —(1)目标检测基础知识

    前言: Hello大家好,我是小哥谈。 目标检测是计算机视觉领域中的一项任务,旨在自动识别和定位图像或视频中的特定目标,目标可以是人、车辆、动物、物体等。目标检测的目标是从输入图像中确定目标的位置,并使用边界框将其标记出来。🎉为了让大家能够牢固地掌握

    2024年02月07日
    浏览(50)
  • 股票量价关系基础知识8----图解各阶段量价关系:价平量增

    图解各阶段量价关系:价平量增 价平量增是指在成交量增加的情况下,股价几乎维持在一个价位附近波动。 一、上涨初期的价平量增 (一)形态分析 在股价上涨的初期,价平量增是筹码良性换手的现象,这可能是主力在低位吸筹或洗盘,后市看涨。 (二)操作建议 投资者

    2024年02月04日
    浏览(41)
  • 股票量价关系基础知识7----图解各阶段量价关系:价涨量缩

    图解各阶段量价关系:价涨量缩 价涨量缩是指股价上涨,成交量却萎缩的一种价量背离走势。它通常反映上涨力道不足,预示股价可能反转向下。 一、上涨初期的价涨量缩 (一)形态分析 股价经过一轮下跌后止跌回升,这时出现价涨量缩的形态,说明投资者做多信心不足,

    2024年02月07日
    浏览(28)
  • 区块链基础知识(下):共识机制 附带图解、超详细教学 看不懂你打死我

          苏泽 大家好 这里是苏泽 一个钟爱区块链技术的后端开发者 本篇专栏  ← 持续记录本人自学两年走过无数弯路的智能合约学习笔记和经验总结 如果喜欢拜托三连支持~ 目录 专栏的前面几篇详细了介绍了区块链的核心基础知识 有兴趣学习的小伙伴可以看看→ 关于区块

    2024年03月13日
    浏览(43)
  • MySQL 基础知识(一)之数据库和 SQL 概述

    目录 1 数据库相关概念 2 数据库的结构 ​3 SQL 概要 4 SQL 的基本书写规则 1 数据库相关概念 数据库是将大量的数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合 数据库管理系统(DBMS)是用来管理数据库的计算机系统,通过使用 DBMS,多个用户可以安全、简单

    2024年02月20日
    浏览(36)
  • 【STM32】基础知识 第五课 C 语言基础知识

    stdint.h 是从 C99 中引进的一个标准 C 库的文件. 路径: “D:MDK5.34ARMARMCCinclude” 运算符 含义 运算符 含义 按位与 ~ 按位取反 | 按位或 左移 ^ 按位异或 右移 按位与: num1 运算符 num2 结果 0 0 0 1 0 0 0 1 0 1 1 1 按位或: num1 运算符 num2 结果 0 | 0 0 1 | 0 1 0 | 1 1 1 | 1 1 按位异或: num1 运算符

    2024年02月13日
    浏览(57)
  • Go语言基础知识(一):基础介绍

    Go 语言又称 Golang,由 Google 公司于 2009 年发布,近几年伴随着云计算、微服务、分布式的发展而迅速崛起,跻身主流编程语言之列,和 Java 类似,它是一门静态的、强类型的、编译型编程语言,为并发而生,所以天生适用于并发编程(网络编程)。 目前 Go 语言支持 Windows、

    2024年02月13日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包