简介
JVM(Java 虚拟机)
- JVM 是 Java 平台无关性实现的关键
JRE
- 包括 Java 虚拟机(JVM),Java 核心类库和支持文件
JDK(Java 开发工具包)
- 两个主要组件
- javac: 源代码编译器,将源代码编译成字节码
- java: 运行编译后的 java 程序(.class 文件)
三者关系

包的概念
包就是文件夹 用来对 java 文件分门别类的管理 更加方便 结构更加清晰
包名的命名规范:全部小写 域名倒置 不能以点开头或者结尾 只能包含点 每存在一个点 表示一个子文件夹
举例: 域名 www.baidu.com 包名 com.baidu.xxx
在包中所编写的类 必须使用 package 关键字声明当前类所在包 声明包的语句必须在 java 文件的第一行
使用不在同包的类需要导包 使用 import 关键字导包 导包的语句必须在声明包之后 在声明类之前
注释
注释的作用/什么是注释:用于对代码进行解释说明的文字 就是注释
注释不参与编译 即注释只会起到解释说明的作用 不会对代码本身产生任何影响
单行注释
java// 注释内容多行注释
java/* 注释内容1 注释内容2 */文档注释
java/** * 注释内容 * 注释内容 */
java
/**
* 此类用于演示讲解文档注释
* 这里属于文档注释 文档注释通常用来描述某个类
* 或者某个方法实现了什么功能
* 文档注释可以生成帮助文档
*
*/
public class TestDocumentComment {
/**
* 此方法 为main方法
* main方法为程序的入口
* 也就是程序如果需要执行 必须编写main方法
* main方法格式是固定的 缺一不可
*
*/
public static void main(String[] args) {
/*
以下代码用来实现打印内容
print() 方法 没有换行效果
println() ln 表示line单词的简写 表示打印一行 即打印完成会换行
*/
System.out.println("hello world"); // 这行代码用来打印 hello world
}
}关于帮助文档
帮助文档 就相当于一个使用说明书 详细列举了每个类中的每个方法 每个属性 构造方法 等等 的介绍
官方名称 API : Application Program Interface
我们自己编写的类也可以通过命令生成帮助文档 :javadoc -d . java 文件名.java
类的阐述
同一个源文件中可以定义多个类。
编译后,每个类都会生成独立的 .class 文件。
一个类中,只能有一个 main 方法,每个类都可以有自己的 main 方法
public 修饰的类称为公开类,要求类名必须与文件名称完全相同,包括大小写。
一个源文件中,只能有一个公开类。
java
/**
* 同一个源文件中可以定义多个类。
* 编译后,每个类都会生成独立的 .class文件。
* 一个类中,只能有一个main方法,每个类都可以有自己的main方法
* public修饰的类称为公开类,要求类名必须与文件名称完全相同,包括大小写。
* 一个源文件中,只能有一个公开类。
*/
public class ClassDescription {
public static void main(String[] args) {
System.out.println("TestClassDescription print");
}
}
class B{
public static void main(String[] args) {
System.out.println("B class print");
}
}
class C{
public static void main(String[] args) {
System.out.println("C class print");
}
}