Hello Java

Day 01 Hello Java

一 Java起源与演变

1起源

  • SUN公司
  • 名字由来–喝咖啡时

2 演变

  • 1996年1月,SUN公司推出了JDK1.0
    • JDK 包括两大部分:开发环境和运行环境
      • 运行环境包括核心API、集成API、用户界面API、发布技术、Java虚拟机(JVM)
  • 1999年6月,SUN公司把Java体系分为三个方向:
    • J2ME(Java 2 Micro Edition, Java2 平台的微型版),用于移动、无线及有限资源的环境;
    • J2SE(Java 2 Standard Edition, Java2 平台的标准版),应用于桌面环境;
    • J2EE(Java 2 Enterprise Edition, Java2 平台的企业版 ),应用于基于java的应用服务器。
  • 随着供应商的不同,java的API也分为三大类库:
    • Java Core API :Java核心类库;
    • Java Optional API:对之前API的扩充;
    • 特殊API:有特殊厂商或组织提供的API
  • 2014 年 Java SE8—上一个稳定版本
  • 2018 年Java SE11—现在使用的版本
  • …更高版本

二 Java 体系与特点

  • Java SE: Java Platform,Standard Edition

标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。

  • Java EE: Java Platform,Enterprise Edition

企业版:以企业为环境而开发应用程序的解决方案。

  • Java ME :Java Platform, Micro Edition

微型版: 致力于消费产品和嵌入式设备的最佳解决方案

1 Java可以做什么

  • 开发桌面应用程序–银行软件、商场结算软件
  • 开发面向Internet的web应用程序–门户网站、网上商城、阿里巴巴、电子商务网站
  • 提供各行业的解决方案–金融、电信、电力。。。
  • 嵌入式开发–移动电话、可视电话、数字机顶盒。。。

2 Java的特性

  • 一种纯面向对象的编程语言
  • 一种跨平台的语言
  • 一种健壮的语言(吸收了C/C++语言的优点)
  • 有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)

三 Java跨平台原理

Hello Java

1 Java技术的两种核心机制

  • Java虚拟机(Java Virtual Machine)JVM

  • 垃圾回收器(Garbage Collection)GC

Hello Java

2 Java虚拟机(JVM)

Hello Java

JVM可以理解成一个可运行Java字节码的虚拟计算机系统

  • 他有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信
  • 对于不同的运行平台,有不同的JVM

JVM屏蔽了底层运行的差别,实现了"一次编译,随处运行“。

3 垃圾回收器(GC)

不再使用的内存空间应当进行回收-垃圾回收。

Java语言消除了程序员回收无用内存空间的责任:

​ JVM提供了一种系统线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可以被释放的存储空间。垃圾回收器在Java程序运行过程中自动启用,程序员无法精确控制和干预。

[^小贴士:三者关系:JDK > JRE > JVM]:

4 JDK

JDK–Java开发工具集

  • JRE --Java运行时环境

JRE的三项主要功能:

  • 加载代码
  • 校验代码
  • 执行代码

四 什么是程序

程序一词来源于生活,通常指完成某些事务的一种既定方式和过程

在生活中,可以将程序看作是对一系列动作的执行过程的描述

  • 计算机中的程序:为了让计算机执行某些操作或者解决某个问题时而编写的一系列有序指令的集合。
  • Java程序的类型
    • 命令行程序
    • GUI程序
    • Applet程序
    • J2EE web应用程序

五 Java程序开发的三个步骤

  • 编写源程序
  • 编译源程序
  • 运行

六 语法

  1. 注释:Java程序有三种注释方法
    1. 单行注释://注释
    2. 多行注释:/*注释内容*/
    3. 文档注释:/**注释*/
  2. java 代码的位置
    • class必须编写在.java文件中
  3. 语法规则:
    1. 严格区分大小写
    2. *
    3. 代码分为结构定义语句和功能执行语句
    4. 功能执行语句的最后必须用分号结束
上一篇:The Linux Command Line 2nd Edition 2019.3


下一篇:【LeetCode】137. Single Number II 解题报告(Python)