Java有什么特点:
- 开源(Open Source)
- 面向对象编程(Object Oriented Programming)
- 跨平台,一次编写到处运行(write once , run any where)
Java可以做互联网后端(服务端)开发、大数据开发、安卓APP开发
安装环境 - JavaSE基础 - 数据库 - Web基础 - 设计模式 - 开源框架 - 实战训练*n
- JavaSE(Java Platform , Standard Edition)是Java标准版
- JavaEE ( Java Enterprise Edition) 是Java企业版
8.0版本非常重要(2014年发行),9.0版本(2017年发行)之后每半年发布一个版本,每3年发布一个LTS(长期支持)版本
一、JDK下载安装:
- 地址:https://www.oracle.com/java/technologies/javase-downloads.html
- 版本:JavaSE 11 (LTS)
- 安装包:Windows x64 Compressed Archive
- 文件:jdk-11.0.9_windows-x64_bin.zip
解压至目录:D:\Java\jdk-11.0.9
配置环境变量: 新增系统环境变量JAVA_HOME,值填入:D:\Java\jdk-11.0.9
;修改系统环境变量PATH,新建一行:%JAVA_HOME%\bin
注意:
- Windows的 目录分隔符为反斜杠“\”
- 所有符号必须是 英文半角符号!
- 环境变量的路径中 不要出现中文字符和空格!
- 严格区分大小写(windows虽然不区分大小写,但要养成区分大小写的习惯)
什么是环境变量?
环境变量是操作系统中用来指定运行环境的变量
为什么要设置PATH?
PATH是一个目录合集,用于指定可执行程序所在目录
操作系统按顺序从目录合集中查找程序,找到后不再继续查找
开发和运行Java程序需要用到JDK,设置PATH便于操作系统找到JDK所在位置
为什么要设置JAVA_HOME?
便于其他软件或者中间件(如 Tomcat)找到JDK所在位置
方便切换JDK版本
为什么不设置CLASSPATH?
验证开发环境是否安装好:
echo %JAVA_HOME%
echo %PATH%
where java
java -version
javac
二、你好Java
public class HelloJava{
public static void main(String[] args)
{
System.out.println('Hello,Java!');
}
}
保存文件为 HelloJava.java
打开命令行窗口,切换到 D:\Project\GKK01\case1
输入命令 javac HelloJava.java
将 java 编译成 class 文件
输入命令 java HelloJava
运行 class 文件:
编译时要写文件全名,运行时只写类名,而非文件名
-
第一步写源代码时,用word写好,文件后缀名修改为java是否可以?
不可以!源代码必须是纯文本文件 -
第二步保存文件时,文件名是否可以随意填写?
不可以!Java文件的文件名需要符合Java语言命名规范和要求 -
编译时用命令javac,运行时用命令java,是不是写错了?
javac是Java Compiler的简写,是用于将java源文件编译为class(字节码)文件的命令
java是将Java类加载到JVM中并解释成机器指令来执行的命令 -
将class文件的后缀名修改为exe,是否可以直接运行?
不可以!Java类(class文件、字节码文件)必须加载到JVM中解释执行
JVM(Java Virtual Machine)
Java虚拟机,可将字节码解释成平台(x86,ARM)可识别的执行命令
JRE(Java Runtime Environment)
Java运行时环境,包含JVM以及Java核心类库,不含任何开放工具(如编译器和调试器)
JDK(Java Development Kit)
Java开发组件,包含JRE以及一堆Java开发工具,如编译器、调试器等。
三、推荐学习工具
- Java官方文档:https://docs.oracle.com/en/java/javase/11/
- 记事本->Atom(软件):Github专门为程序员推出的一个跨平台文本编辑器
- Cmd->Cmder:Windows最好用的终端模拟器,可用于替换自带的终端
windows操作系统命令:
- cd: 切换目录
- dir: 列出当前目录中的文件
- set: 设置临时环境变量(当前会话有效)
- echo:输出环境变量的值
- where: 查找可执行程序所在位置
JDK命令:
- javac: 编译Java文件为class文件
- java: 运行Java程序
相对路径:
- “./” 当前目录
- “…/” 上层目录
- “/” 根目录
四、Java程序的基本结构
Java程序的基本结构:
- 包(命名空间)、类、属性和方法
- 包在系统文件中的存储结构、包对于classpath的影响
Java基础语法:
- 标识符的命名规则、命名规范
- 注释的写法、各种注释的用途
- 变量的声明和赋值、八种基本数据类型、变量类型转换、变量作用域
- 基本类型变量的取值范围、二进制存储、溢出
- 基本数据类型的数字运算和逻辑运算
变量:Java变量类型:
基本数据类型(数量有8种):
- 整数类型:byte、short、int、long
- 浮点类型:float、double
- 字符型:char
- 布尔型:boolean
引用数据类型(数量不限):
- 类:如 String、Date等
- 接口:如 Runnable、LIst等
- 数组:如 byte[]、int[][]等
Windows操作系统命令:
查看操作系统命令帮助
dir /?
列出当前目录及子目录中的.java文件
dir /b /s *.java
将命令dir /b /s *.java的结果输出到 source文件
dir /b /s *.java > source
JDK命令:
编译时指定字符集和class文件的输出目录
javac -encoding UTF-8 -d bin User.java
编译一组指定的源文件
javac @source