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
2
3
4
5
class HelloWorld{
public static void main(String[] args){
System.out.println("Hello,World!");
}
}

编译

1
javac HelloWorld.java

生成字节码文件

运行

1
java HelloWorld

注释

注释了的内容不参与编译

单行注释

双斜杠

1
//这是注释

多行注释

1
2
3
4
/*
这是注释
这是注释
*/

多行注释不可以嵌套使用。

文档注释(Java特有)

格式

1
2
3
4
5
/**
@author 指定Java程序的作者
@version 指定源文件的版本

*/

作用

可以被JDK中的javadoc所解析,生成一套网页文件形式体现的该程序的说明文档

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
文档注释
@author origcat
@version v1.0
第一个java程序

*/

public class HelloWorld{
/**
main方法作为程序的入口
*/
public static void main(String[] args){
System.out.println("Hello,World!");
}
}

生成方式

1
javadoc -d mydoc -author -version HelloWorld.java -encoding UTF-8 -charset UTF-8

JAVA API 文档

API(Application Programming Interface, 应用程序编程接口)是Java提供的基本编程接口。

下载地址

总结

一个java源文件中可以声明多个class,但最多只有一个声明为public,且只能加在和文件名相同的类上

程序的入口是main()方法。格式是固定的。

1
2
System.out.println(); //输出并换行
System.out.print(); //只输出不换行

编译的过程:编译以后,会生成一个或多个字节码文件。字节码文件的文件名与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
2
3
4
5
public class ChairMan{
public static void main(String[] args){
System.out.println("姓名:origcat\n\n性别:男\n家庭住址:猫星");
}
}

5、编译和运行上述代码的指令

答案

编译:

1
javac ChairMan.java

运行:

1
java ChairMan

Java SE 基础(一)
https://www.jingshan256.com/java_se_1/
作者
景杉256
发布于
2022年3月20日
许可协议