目录
1. 什么是程序
2. Java 起源与发展史
3. Java 技术体系平台
4. Java 重要特点
5. Java 运行机制及运行过程
6. 什么是 JDK, JRE
7. Java 快速入门
8. Java 转义符
9. 注释
10. Java 代码规范
程序通俗来说就是一组按照特定顺序排列的指令,这些指令告诉计算机如何执行特定的任务或操作。就像是给计算机下达的一系列任务清单,让计算机按照这个清单上的步骤来完成任务。这些任务可以是从简单的加法运算到复杂的图形处理和数据分析等。编程语言就是用来编写这些指令的工具,而程序员就是编写这些指令的人。
Java是一种由Sun Microsystems(后被Oracle收购)开发的编程语言,最初被命名为Oak语言。它的发展可以追溯到20世纪90年代初,当时Sun Microsystems的工程师詹姆斯·高斯林(James Gosling)和他的团队开始着手开发这种新的语言。他们最初的目标是创建一种能够在各种不同的电子设备上运行的语言,但后来发现它更适合于互联网应用程序的开发。
James Gosling1995年,Sun Microsystems正式发布了Java,并宣布它是一种“写一次,到处运行”的语言,意味着开发者可以编写一次代码,然后在各种不同的平台上运行,而不需要针对不同的操作系统进行修改。
随着互联网的迅速发展,Java迅速成为一种流行的编程语言,特别是在Web应用程序和企业级应用程序开发领域。2009年,Sun Microsystems被Oracle收购,Java也成为了Oracle的产品。
Java经历了多次版本更新和改进,如今已经成为一种广泛应用的编程语言,被用于开发各种类型的应用程序,从移动应用到大型企业级系统。同时,Java平台也发展出了丰富的生态系统,包括各种框架、开发工具和库。
Java技术体系平台是指由Sun Microsystems(现在是Oracle公司)开发的一套基于Java语言的技术和工具集合,用于开发、部署和运行Java应用程序。
Java技术体系平台的核心是Java编程语言,它具有面向对象、跨平台、安全性等特点。Java编程语言基于Java虚拟机(Java Virtual Machine,JVM)的原理,在编写的时候可以不用考虑底层操作系统的差异,只需要通过编译器将Java源代码编译成字节码,然后在不同平台上使用对应的JVM来运行。
Java技术体系平台的主要组成部分包括:
Java开发工具包(Java Development Kit,JDK):提供了开发Java应用程序所需的编译器、调试器和其他开发工具。
Java虚拟机(Java Virtual Machine,JVM):在不同的平台上解释和执行Java字节码,实现了跨平台的特性。
Java类库(Java Class Library):一系列提供常用功能的类和API,开发人员可以直接使用这些类和API,提高开发效率。
Java应用程序接口(Java Application Programming Interface,API):定义了类库中各个类和接口的使用方式和功能。
Java企业版(Java Enterprise Edition,Java EE):为分布式应用程序开发提供了一套规范和API,支持事务管理、安全性、Web服务等功能。
Java标准版(Java Standard Edition,Java SE):为桌面和嵌入式应用程序开发提供了一套规范和API。
Java微型版(Java Micro Edition,Java ME):为嵌入式设备和移动设备开发提供了一套规范和API。
Java技术体系平台的优点包括广泛的应用领域、跨平台性、丰富的类库和API、良好的安全性等。它被广泛用于企业级应用、Web应用、移动应用、嵌入式设备等各个领域。
Java具有以下重要特点:
跨平台性:Java程序可以在不同的操作系统上运行,只需编译一次,就可以在任何支持Java虚拟机(JVM)的平台上运行。这种跨平台特性使得Java成为开发移动应用、嵌入式系统和云计算等领域的首选语言。
面向对象:Java是一种面向对象的编程语言,支持封装、继承和多态等面向对象的特性。这种面向对象的设计使得Java具有更好的模块化、可维护性和可扩展性,可以更方便地开发和维护复杂的应用程序。
安全性:Java具有内置的安全机制,包括字节码验证、安全沙箱和安全类加载器等。这些机制可以防止恶意代码对系统的破坏,使得Java成为开发安全性要求较高的应用程序的首选语言。
强大的类库:Java提供了丰富的类库,包括基本的数据结构和算法、图形用户界面(GUI)、网络、数据库等方面的类库。开发人员可以直接使用这些类库,提高开发效率和代码质量。
多线程支持:Java内置了对多线程编程的支持,可以方便地创建和管理多个线程。这使得开发人员可以更好地利用多核处理器和并发编程来提高程序的性能和响应能力。
高性能:Java具有高效的即时编译器和垃圾回收器,可以优化程序的执行效率和内存管理。同时,Java还提供了一系列的性能调优工具和技术,帮助开发人员优化程序的性能。
开放性:Java是一种开放标准,其规范和实现是公开的,任何人都可以参与和贡献。这种开放性使得Java具有广泛的社区和生态系统,有大量的第三方库和工具可供选择。
这些重要特点使得Java成为一种广泛应用于各种软件开发领域的编程语言,并且在企业级应用开发、移动应用开发、云计算和大数据处理等领域具有重要地位。
Java的运行机制是基于Java虚拟机(Java Virtual Machine,JVM)的。Java程序在运行时,首先需要将源代码通过Java编译器编译为字节码文件(.class文件),然后由JVM解释执行或通过即时编译器(Just-In-Time Compiler,JIT)将字节码编译为本地机器代码执行。
Java的运行过程如下:
编写Java源代码:开发人员使用Java语言编写源代码,源代码文件以".java"为扩展名。
编译源代码:使用Java编译器(javac)将源代码编译为字节码文件(.class文件),字节码文件包含了Java虚拟机可执行的指令。
加载字节码文件:JVM加载编译后的字节码文件,并进行验证,确保字节码文件的安全性和正确性。
解释执行或即时编译:JVM可以选择将字节码解释执行,也可以将字节码编译为本地机器代码执行。解释执行是逐条解释执行字节码指令,即时编译是将字节码编译为与操作系统和硬件平台相关的本地机器代码,以提高执行效率。
运行程序:JVM按照字节码指令集执行程序,根据程序要求的功能进行相应的操作,包括对象的创建与销毁、方法的调用与返回、异常的处理等。
垃圾回收:JVM具有垃圾回收机制,可以自动管理内存,回收不再使用的对象,并释放相应的系统资源。
程序结束:程序执行完毕或遇到退出指令时,JVM停止运行,程序结束。
Java的运行机制使得Java程序具有跨平台能力,即可以在任何支持JVM的平台上运行,只需将字节码文件拷贝到目标平台上即可。这是因为JVM负责解释和执行字节码,屏蔽了底层操作系统和硬件的差异。同时,JVM的垃圾回收机制也减轻了开发人员对内存管理的负担,提高了程序的稳定性和安全性。
JDK(Java Development Kit)和 JRE(Java Runtime Environment)是Java技术体系中的两个重要组成部分。
JDK是Java开发工具包,它包含了用于开发、编译和调试Java应用程序的各种工具和功能。JDK包括了Java编译器(javac)、Java虚拟机(JVM)、Java类库、调试工具、性能分析工具等。开发人员使用JDK可以编写和构建Java应用程序,并将其打包成可执行的应用程序或库。
JRE是Java运行时环境,它包含了运行Java应用程序所需的运行时库和Java虚拟机。JRE是在JDK的基础上发展而来的,它只包含Java应用程序运行所需的最小组件。如果要运行一个已经编译好的Java程序,只需要安装JRE即可,无需安装JDK。
简单来说,JDK适用于Java开发人员,用于开发和构建Java应用程序;而JRE适用于普通用户,只需要运行已经编译好的Java应用程序。在实际开发中,通常需要先安装JDK来进行开发,然后在目标机器上安装JRE来运行开发好的应用程序。
当理解JDK、JRE和JVM的关系时,可以将JDK看作是JRE加上一些额外的开发工具和库的组合,而JRE可以看作是JVM加上Java类库的组合。
即:
JDK = JRE + 开发工具和库
JRE = JVM + Java类库
Java是一种高级编程语言,被广泛用于开发各种类型的应用程序,包括企业级应用、Web应用、移动应用等。下面是Java快速入门的步骤:
安装Java开发环境(JDK):访问Oracle官方网站Java Downloads | Oracle 中国https://www.oracle.com/cn/java/technologies/downloads下载适合操作系统的 JDK 版本,并按照安装向导进行安装。
配置Java环境变量(可选):将JDK的安装路径配置到系统的环境变量中,这样可以在命令行或终端中直接运行Java和相关工具。
编写第一个Java程序:使用一个文本编辑器(如Notepad++、Sublime Text等)或Java集成开发环境(IDE,如Eclipse、IntelliJ IDEA等)创建一个新的Java源代码文件,扩展名为.java
。例如,创建一个名为HelloWorld.java
的文件,并在其中编写以下代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
public class HelloWorld
:这是一个类的定义,类名必须和文件名相同,并且以 .java
为后缀。在这个例子中,类名为HelloWorld。public static void main(String[] args)
:这是Java程序的入口点,程序将从这里开始执行。所有的Java程序都必须有一个main
方法。System.out.println("Hello, World!")
:这行代码使用System.out
对象的println
方法来打印"Hello, World!"到控制台。
javac
命令来编译Java源代码文件,生成字节码文件。在命令行中导航到存储Java文件的目录,然后执行以下命令:javac HelloWorld.java
如果编译成功,不会有任何输出。如果有错误或警告,会在命令行中显示。
java
命令来运行编译生成的字节码文件。在命令行中执行以下命令:java HelloWorld
如果一切正常,你应该会在命令行中看到输出:Hello, World!
。
Java转义符是用来表示一些特殊字符或者具有特殊含义的字符的符号。在Java中,转义符是以反斜线(\)开头的特殊字符组合。以下是一些常用的Java转义符:
- \n:换行符
- \t:制表符
- \r:回车符
- ": 双引号
- ': 单引号
- \:反斜线
例如,在字符串中插入换行符可以使用\n
,例如:
String message = "Hello\nWorld";
System.out.println(message);
输出:
Hello
World
在字符串中插入双引号可以使用\"
,例如:
String message = "She said, \"Hello, DaPiCaoMin!\"";
System.out.println(message);
输出:
She said, "Hello, DaPiCaoMin!"
需要注意的是,如果想要在字符串中插入一个反斜线本身,需要使用双斜线\\
,例如:
String path = "C:\\user\\documents";
System.out.println(path);
输出:
C:\user\documents
转义符是Java中非常有用的功能,它使得我们可以插入一些特殊字符或者具有特殊含义的字符,而不会引起编译错误或者解释错误。
在Java中,注释是一种用于给程序添加注解、说明和解释的文本。在编译时,编译器会忽略注释部分,不会将其包含在生成的可执行文件中。
Java中有三种类型的注释:
单行注释(//):以双斜线(//)开头,在其后的一行中的所有内容都会被视为注释。单行注释可以用于对某一行代码进行解释说明。
// 这是一个单行注释
int num = 10; // 这是对变量num进行注释
多行注释(/* ... /):以斜线加星号(/)开头,以星号加斜线(*/)结尾,之间的所有内容都会被视为注释。多行注释可以用于对多行代码块进行注释。
/*
* 这是一个多行注释
* 注释可以跨越多行
*/
int num1 = 10;
int num2 = 20;
文档注释(/** ... */):与多行注释的格式相同,但是用于生成文档的注释。文档注释可以用于生成Java文档,即API文档,以便其他开发人员可以了解如何使用你编写的类、方法等。
/**
* 这是一个文档注释
* 可以用于生成文档
*/
public class MyClass {
// ...
}
注释在代码中起到了解释和说明的作用,帮助其他人或者自己更好地理解代码的含义和用途。在编写Java代码时,建议养成良好的注释习惯,尤其是对于一些复杂或者有特殊含义的代码片段。
Java代码规范是一套用于编写Java代码的规范和标准,旨在提高代码的可读性、可维护性和可重用性。以下是一些常见的Java代码规范:
命名规范:
缩进和空格:
大括号:
注释:
异常处理:
类和方法:
其他:
以上仅是一些常见的Java代码规范,实际项目中可能还会有其他规范要求。在编写代码时,建议遵循团队或项目的代码规范,以保持代码的一致性和可读性。