一、Java入门

116 阅读3分钟

Java是什么

Java是一门非常火的计算机语言

Java程序初体验

  • 下载和安装

    下载JDK

    通过官方网站获取

    www.oracle.com

    mac m1: download.oracle.com/java/17/lat…

    注意:针对不同操作系统,下载对应的安装包

    建议1: 安装路径中不要包含中文和空格

    建议2: 所有的开发工具最好安装目录统一

Java目录

bin: 该路径下存放了各种工具命令,比较重要的有: javac和java

conf: 存放相关配置文件

include: 存放一些平台特定的头文件

jmods: 存放各种模块

legal: 存放了各模块的授权文档

lib: 存放了工具的一些补充JAR包

  • 第一个程序HelloWorld
    • 用记事本编写程序
    • 编译文件(翻译文件, 将java翻译为操作系统认识的语言)
    • 运行程序
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("HelloWorld");
    }
}

编译:javac是JDK提供的编译工具,可以通过该工具把当前路径下的HelloWorld.java文件编译成class文件

运行:java也是JDK提供的工具,用来运行代码,运行当前路径下的HelloWorld.class文件,运行的时候不加后缀class

  • 案例常见问题

    • 中英文符号问题
    • 单词大小写拼写问题
  • 环境变量

为什么要配置Path环境变量?

目的:如果想在任意目录下都可以打开指定的软件。就可以把软件的路径配置到环境变量中
  • VSCode使用

Java语言的发展

Java学习

  • Java SE

    • Java SE:Java语言的标准版,用于桌面应用的开发,是其他两个版本的基础
    • 桌面应用:用户只要打开程序,程序的界面会提供给用户想要的功能
    • 学习Java目的:从事 Java EE 开发,打基础
  • Java ME

    • 已经凉了
  • Java EE

    • Java EE Java语言的企业版,用于 web 方向的网站开发。在该领域,当之无愧的No1
    • 网站开发:浏览器 + 服务器

Java能做什么?

  • 桌面应用开发

    • 各种税务管理软件
    • IDEA
    • Clion
    • Pycharm
  • 企业级应用开发

    • 微服务
    • springcloud
  • 移动应用开发

    • 鸿蒙
    • android
    • 医疗设备
  • 科学计算

    • matlab
  • 大数据开发

    • hadoop
  • 游戏开发

    • 我的世界 MineCraft

Java为什么这么火

Java的主要特性

  • 面向对象
  • 安全性
  • 多线程
  • 简单易用
  • 开源
  • 跨平台

JRE和JDk

高级语言的编译运行方式

编程、编译、运行

  • 编程:java程序员写的 .java 代码,c程序员写的 .c 代码,python程序员写的 .py 代码
  • 编译:机器只认识 0101 的机器语言,把 .java .c .py 的代码做转化让机器人认识的工程
  • 运行:让机器执行编译后的指令

高级语言的编译运行方式

  • 编译型
    • c/c++
  • 解释型
    • python源代码 => 逐行翻译
  • 混合型、半编译、半解释
    • Java => .class => 虚拟机
    • 不是直接运行在系统中的,而是运行在虚拟机中的

跨平台的原理

  • Java 语言的跨平台是通过虚拟机实现的

  • Java 语言不是直接运行在操作系统里面的,而是运行在虚拟机中

  • 针对不同的操作系统,安装不同的虚拟机即可

    • Windows JVM
    • Macos JVM
    • Linux JVM
  • JDK(Java Development kit):Java开发工具包

    • JVM(Java Virtual Machine):Java虚拟机,真正运行Java程序的地方
    • 核心类库
    • 开发工具:javac、java、jdb、jhat...
  • JRE(Java Runtime Environment):Java的运行环境

总结

  1. JDK 是什么?有哪些内容组成?

JDK 是Java开发工具包

  • JVM 虚拟机:Java程序运行的地方
  • 核心类库:Java已经写好的东西,可以直接用
  • 开发工具: javac、java、jdb、jhat...
  1. JRE是什么?有哪些内容组成?

JRE是Java运行环境

JVM、核心类库、运行工具

  1. JDK、JRE、JVM 三者包含关系
  • JDK包含了JRE
  • JRE包含了JVM