Java学习笔记
JAVA简介
1995年 Sun公司 java之父 詹姆斯·戈士林 OAK->JAVA
Java 版本
Sun ONE(Open Net Environment) 体系
- Java SE 标准版 桌面应用程序的开发
- Java EE 企业版 开发企业级分布式的网络程序
- Java ME 应用于嵌入式系统开发
Java API文档 (JDK文档)
Application Programming Interface 应用程序编程接口
该文档记录了Java中海量的API
特性
分布性
操作分布:在多个不同的主机上布置相关操作
数据分布:将数据分别存在不同网络的不同主机上,凭借URL
可移植性
具有与体系结构无关的特性,java的类库中也实现了针对不同平台的接口,使得类库也可以移植
解释型 ->“一次编写,到处运行”
运行Java程序需要解释器,任何移植了Java解释器的都可以用Java字节码进行解释运行,字节码独立于平台
安全性
删除了指针和内存释放等语法,有效地避免了非法操作内存。
java程序代码要经过 代码校验 指针校验 等很多测试步骤才能运行
健壮性
Java会检查程序在 编译和运行 的错误 并 消除错误
类型检查也能帮助用户检查开发早期出现的错误
多线程
使应用程序在同一时间并行执行多项任务,相应的同步机制保证不同线程间正确的共享数据。
更好的交互能力和实时行为
高性能
java编译后的字节码在解释器中运行,较多数交互式应用程序提高了许多。
另外,字节码可以在程序运行时被翻译成特定平台的机器指令,进一步提高速度
动态
可以动态调整库中的方法和增加变量,而客户端不需要任何修改,在Java中进行动态调整是非常简单和直接的
应用领域
- 桌面应用系统开发
- 嵌入式系统开发
- 电子商务应用
- 企业级应用开发
- 交互式系统开发
- 多媒体系统开发
- 分布式系统开发
- Web应用系统开发
JDK环境变量配置
1.我的电脑 右键 属性 高级 环境变量
新建三个系统变量
JAVA_HOME C:\Java\jdk1.8.0_191
CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
PATH %JAVA_HOME%\bin;
2.验证JDK环境变量是否配置成功的三个命令
Java
Javac
Java -version