JavaSE入门

Java快速入门

背景知识

  • sun公司

  • 早期称为oak橡树,被注册,改名为Java,印度上一个岛屿,盛产咖啡

  • Java之父

    • 詹姆斯·高斯林

      • James Gosling
  • 2009年 sun被oracle收购

能做什么

  • 桌面应用开发

    • 税务管理软件
    • IDEA
  • 企业应用开发

    • 微服务
    • 大型互联网应用
  • 移动应用开发

    • android
    • 医疗设备
  • 服务器系统

    • 应用的后台
  • 大数据开发

    • hadoop
  • 游戏开发

    • minecraft

技术体系

  • Java SE

    • Java Standard Edition

      • Java技术的核心和基础
  • Java EE

    • Java Enterprise Edition

      • 企业级应用开发的一套解决方案
  • Java ME

    • Java Micro Editon

      • 小型版

        • 针对移动设备应用的解决方案

Java开发环境

  • JDK

    • Java Development Kit:Java开发工具包

      • 必须安装JDK才能使用Java语言
    • LTS(long-term-support)

      • 长期支持版

        • JDK8
        • JDK11
        • JDK17
    • Javac

      • 编译工具
    • Java

      • 执行工具
  • 安装

    • oracle官网
  • 常用命令

    • 盘符切换

      • D:
    • dir

      • 查看当前路径下的文件信息
    • cd 路径

      • cd 单级目录

        • cd Java
      • cd 多级目录

        • cd D:\it\java\

          • 最后一个\很重要,不能少!
      • 回退到上一级目录

        • cd …
      • 回退到盘符根目录

        • cd \
    • cls

      • 清屏
    • tab键可以补全

Java开发步骤

  • 编写代码

    • 写源代码文件xx.java

    • 注意

      • 千万不能用中文符号!
  • 编译代码

    • 通过Javac.exe

      • 编译成xx.class字节码文件
    • 格式

      • javac 文件名.java
  • 运行代码

    • Java.exe

    • 格式

      • java 类名
  • 特色

    • 在Java11后,支持用java直接运行源代码文件

      • 其本质是用javac生成一个临时的.class文件,再执行java,执行完后自动删除

常见案例错误

  • 文件扩展名没有勾选
  • 未保存
  • 文件名与类名不一致
  • 大小写错误
  • 单词拼写错误
  • 存在中文符号
  • 找不到main方法
  • 括号不匹配
  • 编译过程或执行过程方式不当

执行原理

  • 机器指令控制机器操作

    • 01组成的二进制文件
  • 汇编语言精练机器语言

  • 高级语言更贴近人类语言习惯,通过编译转换为汇编语言

JDK组成

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

    • JRE(Java Runtime Environment)

      • JVM(Java Virtual Machine)

        • Java虚拟机

          • 真正运行Java程序的地方
      • 核心类库

        • Java自己写好的程序,给程序员自己的程序调用的
    • 开发工具

      • Javac.exe

        • 编译
      • Java.exe

        • 执行

跨平台的原理

  • 一次编译,处处可用

    • 同样的编译文件只需要在不同的平台版本的JVM虚拟机里运行即可

      • WIN版JVM
      • Linux版JVM
      • MAC版JVM

安装后的环境变量

  • 分类

    • 用户环境变量

      • 对当前用户有效
    • 系统环境变量

      • 对所有用户有效
  • 同名变量优先级

    • 普通变量

      • 优先用户,覆盖系统

        • 如果在用户变量和系统变量中创建同名变量,那么 Windows 会将用户变量覆盖系统变量。在 cmd 中输出的是用户变量中该变量的值。
        • 对于普通变量,用户环境变量优先级高于系统环境变量。系统会先检查用户变量,之后再检查系统变量。
    • Path变量

      • 优先系统,覆盖用户

        • Windows 对于 Path 变量的处理方式是,将用户变量的 Path 添加到系统变量 Path 后面。Windows 在查找指令的时候,是按 Path 中的路径从前往后找,直至在某个路径中找到了该指令。如果系统变量 Path 中有对应指令的话,Windows 就不会再去用户变量 Path 中查找。
  • CMD里要输出环境变量

    • ECHO %变量名%
  • Path

    • 用于记住程序所在路径(不含本身文件),方便在命令行窗口的任意目录启动程序

    • 解释

      • 命令行找路径过程

        • 首先在当前目录下看是否有所找文件
        • 再看Path环境变量里看是否保存所找文件路径
        • 都没有则报错
    • 安装较新版本的JDK时自动在C盘配置Path变量

      • C:\Program Files\Common Files\Oracle\Java\javapath
  • JAVA_HOME

    • 告诉操作系统JDK安装在了哪个位置
    • 较新版的JDK也只是自动配置了Path,没有配置JAVA_HOME

开发工具

  • 文本编辑工具

    • 记事本
    • UltraEdit
    • EditPlus
    • TextPad
    • NotePad++
    • Sublime
  • 集成开发环境(IDE, Integrated Development Enviroment)

    • 特点

      • 把代码编写,编译,执行等多种功能综合到一起的开发工具,可以进行代码智能提示,错误提醒,项目管理等等。
    • 代表

      • Intellij IDEA

        • 业界公认最好的Java开发工具
        • 代码错误提醒,智能补全等方面表现优秀
        • Java开发企业级首选工具
        • 学校邮箱可免费使用
      • Eclipse

      • Jbuilder

      • NetBeans

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值