1.计算机语言
- 1.机器语言: 二进制的
0
和1
组成的编码- 2.汇编语言: 英文标识符组成的编码
- 3.高级语言: 接近自然语言
2.Java技术平台
1.JAVA SE
- 1.
Java Platform Standard Edition
,Java
标准版
- 2.
Java
由Sun Microsystems
的James Gosling
(詹姆斯·高斯林)及其团队研发并于1995
年正式发布
1.JDK
- 1.
Java
开发工具集(Java Development Kit
):包括JRE
和命令行开发工具(编译,运行,调试Java
程序所需要的基本工具)
2.JRE
- 1.
Java
运行环境(Java Runtime Environment
):提供Java
虚拟机和运行Java
应用程序所必需的类库
3.JRE与JDK的区别
- 1.如果只需要在某种操作系统下运行
Java
应用程序,则安装支持该操作系统的JRE
即可- 2.如果不仅要运行
Java
应用程序,还要开发Java
应用程序,则需要安装支持该操作系统的JDK
4.SDK与JDK的区别
- 1.
SDK
:软件开发工具包(soft development kit
),sdk
是一个大的概念,比如开发安卓应用需要安卓开发工具包(android sdk
);开发java
程序需要用到java sdk
,一般使用sdk
这个概念需要在前面加上限定词- 2.
JDK
:Java
开发工具集,包括JRE
和命令行开发工具(编译,运行,调试Java
程序所需要的基本工具)
5.JVM
- 1.运行
Java
字节码的Java
虚拟机,源码先通过编译器编译成字节码文件,然后JVM
把每条要执行的字节码交给Java
解释器翻译成对应的机器码后解释执行- 2.
JVM
屏蔽了底层操作系统的差异,使Java
程序只需生成在Java
虚拟机上运行的字节码,就可在多种平台上运行,为跨平台提供了支持
6.Java编译器
- 1.将
Java
源文件(.java
)编译成二进制字节码文件(.class
)- 2.
jdk
安装包bin
录下的javac.exe
是Java
编译器
7.Java解释器
- 1.
Java
解释器是JVM
的一部分,Java
解释器用来解释执行Java
编译器编译后的.class
文件- 2.
jdk
安装包bin
录下的java.exe
是Java
解释器
8.注意
- 1.通常一个平台上的
二进制可执行文件
不能在其他平台上工作,因为此可执行文件包含了对目标处理器的机器语言,而.class
文件这种特殊的二进制文件可以运行在任何支持Java
虚拟机的硬件平台和操作系统上
2.JAVA EE
- 1.
Java Platform Enterprise Edition
,Java
企业版
3.JAVA ME
- 1.
Java Platform Micro Edition
,Java
微型版
3.Java语言特点
- 1.简单性
- 1.
Java
使用引用而非指针- 2.
Java
提供自动分配和回收内存空间- 2.健壮性
- 1.
Java
具有的强类型、异常处理、垃圾自动收集等机制- 3.安全性
- 1.
Java
对通过网络下载的类具有一个安全防范机制(类 ClassLoader
)- 2.
Java
提供安全管理机制(类 SecurityManager
)让应用设置安全哨兵- 4.面向对象
- 1.
Java
是一种完全面向对象的编程语言- 2.
Java
支持动态绑定- 5.网络分布式计算
- 1.
Java
是面向网络的编程语言,具有基于网络协议的类库- 2.
Java
应用编程接口中有一个网络应用编程接口(java net
),其提供用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket
等- 6.并发性(多线程)
- 7.平台无关性(可移植性)
4.Java开发工具
- 1.基础开发工具
- 1.
JDK
(Java Development Kit
): 编写Java
程序时,可用文本编辑器编辑Java
源码,然后运用JDK
中的命令编译和运行程序
javac 类名.java //编译 java 包名.类名 //执行
- 2.集成开发环境(
IDE
)
- 1.
Eclipse
- 2.
IntelliJ IDEA
1.编译和运行工具
- 1.
javac.exe
:Java
编译器,用于将Java
源代码(.java
文件)编译为字节码(.class
文件)E:\JDK\jdk1.8.0_431\bin>javac -d . HelloWord.java
- 2.
java.exe
:Java
解释器,用于运行编译后的 字节码文件E: