Java入门
帝国的诞生
-
1972年,C诞生。 C语言的优点 "贴近硬件,运行极快,效率极高",能够应用在"操作系统,编译器,数据库,网络系统"等,但是"指针和内存管理"比较繁琐
-
1982年,C++诞生,C++面向对象,兼容C,能够应用在图形,游戏等领域。也包括一些复杂到让人吃惊的特性。
-
1995年,"高可用,高性能,高并发"的Java诞生了。Java之父 → 詹姆斯·高斯林 (James Gosling)
-
语法像C
-
没有指针和内存管理
-
真正的可移植性,Write Once Run Anywhere
-
面向对象
-
类型安全
-
高质量的类库
....
-
命名 C++-- → Ouk → Java
-
Java的特性和优势
- 简单性
- 面向对象
- 可移植性(Write Once Run Anywhere )
- 高性能(即时编译)
- 分布式(URL,统一资源定位,网络调用)
- 动态性(反射)
- 多线程
- 安全性(适合网络分布式环境)
- 健壮性(异常机制)
唠叨一句,我很喜欢 Write Once Run Anywhere 这个理念!读起来有一种超级笃定信誓旦旦的感觉!当初的开发者也是秉持着这样强大的决心才能开发出这样强大的语言吧
Java的三大版本
- JavaSE(Java Platform,Standard Edition):标准版(桌面程序,控制台开发……)
- JavaME(Java Platform,Micro Edition):嵌入式开发(手机,小家电……)
- JavaEE(Java Platform,Enterprise Edition):企业级开发(web端,服务器开发……)
JDK, JRE, JVM
- JDK (Java Development Kit) Java开发者工具
- JRE (Java Runtime Environment) Java运行环境
- JVM (Java Virtual Machine) Java跨平台可使用的虚拟机
下图可以看到,JDK包含了JRE,所以安装的时候只安装JDK就可以了。关于JVM机制,结合HelloWorld小案例思路更清晰
HelloWorld
官方有一些对 JRE, JDK 版本及安装的说明 How to find Java version in Windows or Mac - Manual Method
- JRE中包含的插件能够让浏览器运行 Java 内容的文件
- 下载 JDK 才能使用命令行工具
- JRE 和 JDK 是分离的,可以共存于系统中
- Mac 上只能装一种版本的 JRE
- JDK 想装多少版本都可以
安装JDK
-
下载安装(直接搜索JDK就可以找到网址导航了,注意这里安装的是JavaSE):Java SE Development Kit 14 Downloads
-
配置环境变量:我的电脑—>属性—>高级系统设置—>环境变量—>系统变量—>新建
变量名 JAVA_HOME 变量值 安装路径 -
配置PATH变量:系统变量中的path—>新建
%JAVA_HOME%\bin %JAVA_HOME%\jre\bin -
验证安装是否成功
java -version
卸载JDK
- 删除Java包(安装目录:用环境变量找)
- 删除环境变量中JAVA_HOME、PATH相关
- cmd 验证 java-version 是否存在
JDK目录解释
- bin jdk 开发工具可执行文件目录,里面包含有 javac.exe, java.exe 等可执行程序。
- lib jdk 开发工具使用的类库目录,主要包括 tools.ja r和 dt.jar。
- jre jdk 开发工具所使用的 Java 运行时环境的根目录,除了文档外,它与可部署的 JRE 完全相同。
- include C 的头文件,用与支持 native-code 库使用 jvm Debugger 接口。
- src 源码
使用CMD编译
-
新建文件
任意路径下新建文件 HelloWorld.java
-
编写代码
打开 HelloWorld.java
public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!"); } } -
编译
-
进入CMD控制台
-
进入HelloWorld.java的路径
-
编译 javac HelloWorld.java,会生成一个.class文件(字节码文件)
-
-
运行
-
可能会遇到的问题
- 每个单词的大小不能出现问题,Java是大小写敏感的
- 尽量使用英文
- 文件名 和 类名 必须保证一致,并且首字母大写
- 符号使用的是英文符号
Java程序的运行机制
- 编译性(compile)
- 解释型 (explain)
IDEA
- IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境,在业界被公认为最好的java开发工具。
- IntelliJ IDEA官网