01_Java前世今生

浏览 Java 的前世今生

认识 Java
  • Java是一种广泛使用的编程语言,拥有庞大的用户群。 它具有简单、面向对象、分布式等特点,广泛的应用于互联网应用程序开发等各个领域。
  • Java之父是詹姆斯·高斯林,他是加拿大的计算机科学家和程序员。
  • 编程语言发展历史
    • 机器语言
    • 汇编语言
    • 高级语言(使用接近人类自己的语言书写,翻译器再将其翻译成计算机能理解的语言)
  • 总结:不管是什么样的高级编程语言,最终都是翻译成计算机底层可以识别的机器语言
  • Bug 与 Debug
    • Bug 原意是虫子,现在用来指代电脑程序中隐藏的一些问题或者漏洞
    • Debug 现在的意思为,修复缺陷
Java 技术体系
技术体系 说明
Java SE ( Java Standard Edition) : 标准版 Java 技术的核心和基础
Java EE ( Java Enterprise Edition) : 企业版 企业级应用开发的一套解决方案
Java ME ( Java Micro Edition) : 小型版 针对移动设备应用的解决方案
搭建 Java 开发环境
  • Java 的产品叫 JDK ( Java Development Kit : Java 开发者工具包),必须安装 JDK 才能使用 Java
  • 声明:我们这里使用的是 JDK-17 ( LTS : long-term support 长期支持版)
  • 下载 JDK,前往 Oracle 官网 进行下载
  • 在bin目录下:( E:/JavaEnv/jdk-17.0.9/bin/)
    • java.exe => 执行工具
    • javac.exe => 编译工具
Java 程序开发的三个步骤
  • 编写代码(filename.java)
  • 编译代码(filename.javac)
  • 运行代码
编写你的第一个 Java 程序
public class HelloWorld {
	public static void main(String[] args){
		System.out.println("Hello World!");
	}
}

补充:在 JDK 11 开始支持 Java 直接运行源代码文件

JDK 详解

三个名词

  • JVM ( Java Virtual Machine ) : Java 虚拟机,真正运行 Java 程序的地方
  • 核心类库 : Java 本身写好的程序,提供给程序员使用
  • JRE ( Java Runtime Environment ) : Java 的运行环境

关系

  • JRE = JVM + 核心类库
  • JDK = JRE + 开发工具(如:Java、Javac…)
Java 的跨平台工作原理
  • Java 源代码,一次编译,处处可用!
  • 原因如下
    • Java 根据不同的系统,非常贴心的弄好了对应版本的 JVM 虚拟机
    • 想要在哪个系统使用,下载对应系统版本的 JVM 虚拟机就行了
  • 版本展示
    • Windows 版 JVM 虚拟机
    • Linux 版 JVM 虚拟机
    • MacOS 版 JVM 虚拟机
配置 Path 环境变量
  • 配置的原因:为了在终端上 (例如:cmd窗口) 快速的使用 java.exe 和 javac.exe 等程序,所以我们需要配置Path 环境变量
  • 配置的方法:设置 => 系统 => 高级系统设置 => 高级 => 环境变量 => 系统的变量( 或者’用户的变量’ ) => Path => 添加 java.exe 所在目录的路径
Java 开发工具
  • 之前使用的开发工具
    • 文本编辑器
      • 记事本
      • NotePad++ 等等
    • 缺点
      • 没有错误提醒
      • 没有智能的代码提示
      • 需要自己去编译、执行
  • 现在使用的开发工具
    • 集成开发环境(IDE,Integrated Development Environment)
      • 它能够把代码编写、编译、执行等多种功能综合到一起的开发工具,可以进行代码智能提示,错误提醒,项目管理等等
      • 它能够极大地提高我们的开发效率
    • 推荐’集成开发环境’的软件有
      • Intellij IDEA
      • MyEclipse 等等
Intellij IDEA 管理 Java 程序的结构
  • project ( 项目、工程 )

  • module ( 模块 )

  • package ( 包 )

  • class ( 类 )

你可能感兴趣的:(Java基础,java)