Java SE 基础(一)
语法之外的前置内容
基本概念
面向对象
两个要素:类、对象
三个特征:封装、继承、多态
java核心机制
java虚拟机
Java virtal machine
jvm -> 操作系统 -> 硬件
垃圾收集机制
garbage collection
自动运行,无法精确控制和干预。
会出现内存泄漏和内存溢出。
JDK、JRE
使用jdk的开发工具完成的java程序,交给jre运行。
JDK
java development kit java开发工具包
包含java开发工具,也包含了jre
JRE
java runtime environment java运行环境
包含java虚拟机(JVM)和java程序所需的核心类库
想要运行一个开发好的java程序,计算机中只需要安装jre。
总结
JDK = JRE + 开发工具集(例如javac编译工具等)
JRE = JVM + Java SE 标准类库

JDK安装及环境变量配置
JDK8安装
官网下载下载链接(需要注册oracle账号),安装一路下一步,安装路径不要有中文。
配置环境变量
简易方法
将JDK安装路径的bin文件夹的路径放到系统环境变量Path中。
推荐方法
将JDK安装路径设置为新的系统环境变量 JAVA_HOME
将%JAVA_HOME%\bin放到系统环境变量Path中。


原因:tomcat等其他包需要识别JAVA_HOME环境变量。
Hello,World
编写文件HelloWorld.java
1 | |
编译
1 | |
生成字节码文件
运行
1 | |
注释
注释了的内容不参与编译
单行注释
双斜杠
1 | |
多行注释
1 | |
多行注释不可以嵌套使用。
文档注释(Java特有)
格式
1 | |
作用
可以被JDK中的javadoc所解析,生成一套网页文件形式体现的该程序的说明文档
示例
1 | |
生成方式
1 | |
JAVA API 文档
API(Application Programming Interface, 应用程序编程接口)是Java提供的基本编程接口。
总结
一个java源文件中可以声明多个class,但最多只有一个声明为public,且只能加在和文件名相同的类上
程序的入口是main()方法。格式是固定的。
1 | |
编译的过程:编译以后,会生成一个或多个字节码文件。字节码文件的文件名与java文件中的类名相同。
习题
1、JDK、JRE、JVM三者之间的关系,以及JDK、JRE包含的主要结构有哪些
答案
JDK = JRE + Java的开发工具(javac、java、javadoc)
JRE = JVM + Java核心类库
2、为什么要配置Path环境变量,如何配置
答案
希望JAVA的开发工具在任何路径下都可以执行成功
JAVA_HOME = jdk安装路径
Path = %JAVA_HOME%\bin
3、常用的几个命令行操作都有哪些(至少4个)
答案
cd、md、rd、del、cd
4、创建如下的类。使得运行的话可以输出:

答案
创建java文件:ChairMan.java
1 | |
5、编译和运行上述代码的指令
答案
编译:
1 | |
运行:
1 | |