目录
一、相关介绍
1. Java 概述
- 是 SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。
- 是一种面向 Internet 的编程语言。Java 一开始富有吸引力是因为 Java 程序可以在 Web浏览器中运行。这些 Java 程序被称为 Java小程序(applet),内嵌在 HTML 代码中。
- 伴随着互联网的迅猛发展,以及 Java 技术在 web 方面的不断成熟,已经成为 Web 应用程序的首选开发语言。
2. Java 技术体系平台
📌 Java SE(Java Standard Edition)标准版
- 支持面向桌面级应用(如 Windows 下的应用程序)的 Java 平台,即定位个人计算机的应用开发。
📌 Java EE(Java Enterprise Edition)企业版
- 为开发企业环境下的应用程序提供的一套解决方案,即定位在服务器端的Web应用开发。
- JavaEE 是 JavaSE 的扩展,增加了用于服务器开发的类库。
📌 Java ME(Java Micro Edition)小型版
- 支持 Java 程序运行在移动终端(手机、机顶盒)上的平台,即定位在消费性电子产品的应用开发。
二、开发环境搭建
1. JDK、JRE、JVM
📌 JDK (Java Development Kit)
- 是 Java 程序开发工具包,包含 JRE 和开发人员使用的工具。
📌 JRE (Java Runtime Environment)
- 是 Java 程序的运行时环境,包含 JVM 和运行时所需要的核心类库。
📌 JVM(Java Virtual Machine)
- 是一个虚拟的计算机,是Java 程序的运行环境。JVM 具有指令集并使用不同的存储区域,负责执行指令,管理数据、内存、寄存器,它是Java 最具吸引力的特性之一(跨平台性)。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
- Java 程序在运行过程中,涉及到运算的数据的分配、存储等都由 JVM 来完成,可以实现自动内存管理(内存分配、内存回收)。
小结:
JDK = JRE + 开发工具集(例如 Javac 编译工具等)
JRE = JVM + Java SE 标准类库(Java SE API)
2. Java API
- Java 语言提供了大量的基础类,因此Java也为这些基础类提供了相应的说明文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。大多数 Java 书籍中的类的介绍都要参照它来完成,它是编程者经常查阅的资料。
- Java API (Application Programming Interface)是 Java 提供的基本编程接口。
- Java API 文档,即为 JDK 使用说明书、帮助文档。
- 下载 API 文档:
– Overview (Java SE 17 & JDK 17)(在线)
– Java Development Kit 17 Documentation(离线)
3. JDK下载安装
📌 JDK下载
- 下载网址(Oracle 公司官网):Oracle | Cloud Applications and Cloud Platform
- 下载步骤:1)官网底部选择 Developers 开发者;
2)在 Developers 页面中间的Develop in your favorite language部分,选择 Java,单击进入;
3)选择Java21或者Java17下载。
📌 JDK安装
- 一直下一步,建议安装路径不要有中文或者空格等特殊符号。
📌 配置path 环境变量
- 什么是 path 环境变量?
window 操作系统执行命令时,所要搜寻的路径。
- 为什么配置 path?
不可能每次使用 java.exe,javac.exe 等工具时都进入到 JDK 的安装目录下去运行,这时就需要配置 path 环境变量。
Java17不需手动配置,下载后会自动配置。
4. Java 开发工具
📌 文本开发工具
📌 集成开发工具
三、开发体验
1. Java 开发步骤
Java 程序开发三步骤:编写、编译、运行。
- 编写
新建文本文件,在文件中输入如下代码并且保存:
class HelloChina {
public static void main(String[] args) {
System.out.println("HelloWorld!!");
}
}
//Java 语言是一门严格区分大小写的语言
- 编译
使用javac.exe命令将编写好的Java源文件编译成JVM可以看懂的字节码文件,也就是.class文件。
javac HelloWorld.java
- 运行
通过java.exe 命令对生成的.class文件进行运行。
//java 主类名字
java HelloChina
2. Java 注释(comment)
- 单行注释
//注释文字
- 多行注释
/*
注释文字 1
注释文字 2
*/
- 文档注释 (Java 特有)
/**
@author 指定 java 程序的作者
@version 指定源文件的版本
**/
文档注释内容可以被 JDK 提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档,比如:
javadoc -d mydoc -author -version HelloWorld.java
3. Java 开发规范
📌 3.1 Java 程序的结构与格式
- 每一级缩进一个 Tab 键。
- { }的左半部分在行尾,右半部分单独一行。
类{
方法{
语句;
}
}
📌 3.2 Java 程序的入口
//Java 程序的入口是 main 方法
public static void main(String[] args){
xxxxx;
}
📌 3.3 两种常见的输出语句
- 换行输出语句:输出内容,完毕后进行换行。
System.out.println(输出内容);
- 直接输出语句:输出内容,完毕后不做任何处理。
System.out.print(输出内容);
注意事项:
//换行输出语句,括号内可以什么都不写,只做换行处理
System.out.println();
//直接输出语句,括号内什么都不写的话,编译会报错,换行的话要输入"\t"
System.out.print("\t");
📌 3.4 源文件名与类名
如果这个类不是 public,源文件名可以和类名不一致,但是不便于代码维护。
如果这个类是 public,那么源文件名必须与类名一致,否则编译报错。
建议不管是否是 public,都与源文件名保持一致。
- 源文件名是否必须与类名一致?public 呢?
- 一个源文件中是否可以有多个类?public 呢?
一个源文件中可以有多个类,编译后会生成多个.class 字节码文件,但是一个源文件只能有一个 public 的类。
建议一个源文件尽量只写一个类,目的是为了好维护。