Java概述
一、程序
- 计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
二、历史
- Java第一个版本:1995年
- Java之父:Gosling
- 版本:8和11
- 甲骨文公司负责维护
三、技术体系平台
- Java SE , Java EE(Web应用程序开发), Java ME.
四、特点
- 面向对象
- 健壮
- 强类型机制
- 异常处理
- 垃圾的自动收集
- 跨平台性(一个编译好的.class文件可以在多个系统下运行)
- 编写了一个java文件,编译成class文件,既可以在windows运行,也可以在Linux运行(Java虚拟机)
- 解释型
- 解释型语言:Javascript, php, java
- 编译型语言:C,C++
- 解释型语言,编译后的代码,不能直接被机器运行,需要解释器来执行。
- 编译型语言,编译后的代码,可以直接被机器执行。
五、Java运行机制及运行过程
- Java核心机制:JVM(一次编译,到处运行)
- Test.java -> Test.class (编译 javac) -> JVM (运行 java) for windows/Linux/Mac
六、JDK
- Java Development Kit Java开发工具包
- JDK = JRE + java的开发工具【java,javac,javadoc,javap等】
- JRE(Java Runtime Environment Java运行环境) = JVM + Java的核心类库【类】
- 如果只想运行开发好的.class文件,只需要JRE
七、为什么要配置path?
- 当前执行的程序在当前目录下如果不存在,win10系统会在系统中已有的一个名为path的环境变量指定的目录中查找,如果仍未找到,会出现错误提示,所以进入到jdk安装路径\bin目录下,执行javac,会看到javac参数提示信息。
- 我的电脑->属性->高级系统设置->环境变量
- 增加(新建)JAVA_HOME环境变量,指向jdk的安装目录 d:\Develop\jdk11
- 编辑path环境变量,增加 %JAVA_HOME%\bin
- 打开DOS命令行,任意目录下敲入javac/java,如果出现参数信息,则成功。
八、Java执行流程分析
- .java文件(源文件) ->javac编译 -> .class文件(字节码文件) -> java运行 -> 结果
九、什么是编译
- 有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件。
- 在该源文件目录下,通过javac编译工具对Hello.java文件进行编译。
- 如果程序没有错误,没有任何提示,但在当前目录下会出现一个Hello.class文件,该文件称为字节码文件,也是可以执行的java程序。
十、什么是运行
- 有了可执行的java程序(Hello.class字节码文件)
- 通过运行工具java.exe对字节码文件进行执行,本质就是.class装载到jvm机执行
十一、Java开发注意事项
- Java源文件以.java为扩展名,源文件的基本组成部分是类(class)。
- Java应用程序的执行入口是main()方法,它有固定的书写格式。
- 一个源文件中最多只能有一个public类,其他类的个数不限。
- 编译后,每一个类,都对应一个.class
- 如果源文件包含一个public类,则文件名必须以该类名命名!
- 一个源文件中最多只能有一个public类,其他类的个数不限。也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法。
十二、Java转义字符
- \t 一个制表位,对齐功能
- \n 换行符
- \r 一个回车
十三、Java注释
- 单行注释
- 多行注释
- 文档注释
十四、Java代码规范
- tab向右移
- shift+tab 向左移
- 源文件使用UTF-8编码