概述

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程

JRE 和 JDK 区别

  • JRE - (Java Runtime Environment)

    JRE是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的

  • JDK - (Java Development Kit)

    JDK是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序

JAVA 和 JAVAC 区别

  • JAVAC 是收录于JDK中的Java语言编译器。该工具可以将后缀名为.java的源文件编译为后缀名为.class的可以运行于Java虚拟机的字节码

  • JAVA 命令可以执行生成的class文件

JAVA API

https://docs.oracle.com/javase/8/

JAVA Command

Windows command

JAVA 环境变量设置

http://www.runoob.com/java/java-environment-setup.html

检查JAVA 版本

1
$ java -version

JAVA 帮助

1
2
3
4
5
6

# java帮助说明
$ java -help

# javac帮助说明
$ javac -help

运行JAVA JAR(程序包)

1
$ java -jar XXXX.jar

编译JAVA 文件

1
2
3
4
5
6
7
8
9
10
11
12

# 语法
$ javac [ options ] [ sourcefiles ] [ @files ]

# 事例1 (编译Hello.java文件,并生成.class文件在当前目录)
$ javac Hello.java

# 事例2 (编译某个目录下的所有.java文件并生成到当前目录)
$ javac /*.java

# 事例3 (编译某个目录下的所有.java文件并生成到指定目录)
$ javac -d 生成目标目录 /*.java

参考资料