JAVA入门

发展史 特性与优势 运行机制

JAVA开发

计算机语言发展史

机器语言

二进制的方式 直接给计算机使用,不用做任何的转换

汇编语言

指令替代二进制 解决人类无法读懂的问题

逆向 机器人 病毒

摩尔定律:价格不变 性能提升

高级语言

面向过程

c 1972

指针 内存管理>运行期间暴露问题

操作系统 硬件处理 编译器 数据库 网络系统

面向对象 离不开面向过程

c++1982

兼容c 面向对象 很复杂

图形领域,游戏

java

python php javascript

初识java 1995

java帝国的诞生

语法像c 没有指针 没有内存管理 可移植性(一次编译,到处运行) 面向对象 类型安全 高质量的类库

c++—— ?还是不太一样

实现跨平台:在每个操作系统之上又增加了一个抽象层

1
JVM  Java的虚拟机,装这个环境就可以跑java的程序

image-20260826180637708

image-20260826181409763

java的特性和优势

简单性 不需要引入指针,把指针给屏蔽掉了,不用手动管理内存,JVM 自动垃圾回收,减少内存出错

面向对象

  • 模拟人的思维 ,把现实事物抽象成类和对象。比如:人就是类,张三就是对象
  • 封装、继承、多态是三大核心。
  • 以事物为中心去写代码

可移植性 write once,run anywhere,JVM 实现跨平台

高性能 即时编译

分布式

  • 远程方法调用
  • 支持网络开发,可以调用另一台电脑上的 Java 程序方法
  • 适合做网络、后端服务,现在微服务就是分布式思想的延伸

动态性 反射机制

多线程 交互行为,程序中多个任务并发执行

安全性 防病毒防篡改,运行前内存检查,异常机制

健壮性 程序不容易崩

  • 内存自动回收,避免内存泄漏
  • 编译期、运行期大量检查
  • 异常处理机制

java的三大版本

最大特性,跨平台>>>JVM 虚构的,可跑在所有平台

javaSE 标准版(桌面程序 控制台开发…)

× javaME 嵌入式的开发 手机、小家电

javaEE 企业级 web端 服务器开发

JDK JRE JVM

jdk:java development kit 开发工具包

jre:java runtime environment 编译器 运行时环境

jvm:java virtual machine 虚拟机 小巧cpu

安装

JDK下载与安装 配置环境

卸载:

​ 删除主程序(安装目录) 删除环境变量JAVA_HOME相关的

安装jdk:

  1. 搜索jdk8(企业中用的最多的),找到下载地址,同意协议,下载对应电脑版本,双击安装,下一步,安装到路径,记住安装路径

  2. 配置环境变量

    • 我的电脑-右键-属性
    • 环境变量-JAVA_HOME
    • 配置path变量
  3. ​ 打开cmd,测试是否安装成功

    1
    java -version
  4. 下载nodepad++

helloworld 及简单语法规则

  1. 新建文件夹 存放代码

  2. 新建java文件

    • 文件后缀名 .java

    • 编写代码

      1
      2
      3
      4
      5
      public class Hello{
      public static void main(String[] args){
      System.out.println("Hello World");
      }
      }
    • 编译
      javac java文件

    • 运行
      java class文件

得注意的问题

  1. java大小写敏感,大小写得一致
  2. 尽量使用英文
  3. 文件名和类名必须保证一致
  4. 符号不能用中文

java程序运行机制

编译型

1
2
3
4
5
6
7
8
9
10
11
12
源代码
↓
编译器
↓
机器代码/可执行程序
↓
CPU运行

编译通常只需要做一次
后面直接运行编译结果
执行速度通常较快
编译出来的程序往往和操作系统、CPU平台有关

image-20260827165533290

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
你写代码
Hello.java
│
│ javac Hello.java
↓
Hello.class
│
│ java Hello
↓
JVM
│
├─ 类加载
├─ 字节码验证
├─ 解释/JIT执行
↓
机器指令
↓
CPU

解释型

1
2
3
4
5
6
7
8
源代码
↓
解释器
↓
读一部分 → 翻译 → 执行
↓
再读一部分 → 翻译 → 执行

java两个都有

IDEA

Eclipse IDEA


JAVA入门
http://lotus.github.io/2026/08/26/JAVA入门/
作者
Lotus
发布于
2026年8月26日
许可协议