Java特性及优势
简单性、面向对象、可移植性、高性能、分布式、动态性、多线程、安全性、健壮性
补充
分布式 多线程 高并发
分布式
将不同的机器组成一个整体对外服务,用以解决单个物理服务器容量和性能瓶颈问题。
多线程
从软件或者硬件上实现多个线程并发执行,将CPU调度能力最大化。
高并发
从业务角度去描述系统的能力,反应同一时间的请求数量。
Java的三大版本
JavaSE:标准版(桌面程序,控制台开发)
JavaME:嵌入式开发 ×
JavaEE:企业级开发(Web端,服务器开发)
JDK vs JRE vs JVM
JVM(Java Virtual Machine) ∈ JRE(Java Runtime Environment) ∈ JDK(Java Development Kit)
Hello World
public class Hello{
public static void main(String[] args){
System.out.print("Hello World.");
}
}
使用dos命令运行
javac Hello.java(生成class文件)
java Hello
Notes
- 大小写敏感
- 尽量写英文,中文可能会出现乱码
- 文件名 = 类名,且首字母大写
- 英文符号
编译型 vs 解释型
编译型
先统一翻译再运行。优:执行速度快,对操作系统要求较低。例:C,C++
解释型
边翻译边运行。
Java:编译+解释
源文件(.java)- Java编译器 - 字节码(.class)- 类装载器 - 字节码校验器 - 解释器 - 操作系统平台
IDE(集成开发环境)
Eclipse、IDEA等