一、什么是java
Java技术既是编程语言又是平台。
二、java的体系结构
体系平台 |
说明 |
JAVA SE |
支持面向桌面级应用(如Windows下的应用程序)的Java平台 |
JAVA EE |
Web应用程序开发 |
JAVA ME |
支持Java程序运行在移动终端(手机、PDA)上的平台 |
三、java 的应用
领域 |
说明 |
企业级应用 |
网站,分布式系统 |
Android平台应用: |
手机app等 |
大数据平台开发: |
框架有Hadoop,spark,storm,flink等 |
移动领域应用 |
手机、PDA、机顶盒、汽车通信设备等。 |
四、java语言的特征
描述 |
说明 |
Simple |
简单,易学 |
Object oriented |
面向对象编程的一门语言 |
Distributed |
分布式 |
Multithreaded |
多线程 |
Dynamic |
动态,灵活 |
Architecture neutral |
结构中立:(.class 文件可以在任意系统上运行) |
Portable |
轻量级 |
High performance |
高性能 |
Robust |
强大(垃圾的自动收集等是Java程序健壮性的重要保证。) |
Secure |
安全:Java提供了一个安全机 制以防恶意代码的攻击 |
五、java的编译过程
- .java 文件 由 java编译器 编译为.class文件
- .class 文件里面并不是java原生代码而是包含字节码-Java虚拟机(Java VM)的机器语言
- Java启动器工具将使用Java虚拟机的实例运行您的应用程序。
六、java 适用于不同的操作系统
七、Java平台
平台 :是程序在其中运行的硬件或软件环境。
大多数平台可以描述为操作系统和底层硬件的组合。 Java平台与大多数其他平台的不同之处在于,它是一个基于软件的平台,可以在其他基于硬件的平台上运行。
Java 可以在操作系统和底层硬件的组合平台运行,也可以在其他基于硬件的平台上运行。
Java平台具有两个组件:
Java虚拟机 jvm
Java应用程序编程接口(API):API是大量现成的软件组件的集合,这些组件提供了许多有用的功能。 它分为相关类和接口的库。 这些库称为软件包。 JDK
API和Java虚拟机将程序与底层硬件隔离。
Java 的核心机制
Java虚拟机 (Java Virtal Machine)
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
垃圾收集机制 (Garbage Collection)