目录
前言
我的第一个 JAVA 程序
注意:
public class HelloWorld
public static void main(String[] args)
System.out.println
Java简介
主要特性
Java 开发工具
Java 基本语法
Java 标识符
Java 关键字
Java 注释
Java 源程序与编译型运行区别
Java是一种广泛应用的编程语言,具有简单、面向对象、跨平台等特点。它由Sun Microsystems(现在是Oracle Corporation)于1995年 5 月推出,并在全球范围内得到了广泛的应用和使用。Java的设计目标之一是让开发人员能够编写一次代码,随后在不同的操作系统和硬件平台上运行。
Java语言具有丰富的类库和强大的功能,适用于开发各种类型的应用程序,包括桌面应用程序、Web应用程序、移动应用程序和嵌入式系统等。它支持面向对象的编程范式,通过类和对象的概念来组织和管理代码,使得代码更加可维护、重用性高,并提供了封装、继承和多态等特性。
Java还具备内存管理和垃圾回收机制,可以自动管理对象的内存分配和释放,减少了程序员需要手动处理内存的负担。此外,Java还提供了丰富的安全性和可靠性特性,如异常处理机制、访问权限控制和线程管理等,以确保程序的稳定性和安全性。
总之,Java是一门功能强大、灵活性高、可跨平台的编程语言,被广泛用于各种应用程序的开发。无论是初学者还是专业开发人员,都可以通过学习和应用Java来实现自己的编程需求。
推荐阅读:JDK 11 在线中文手册
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
String args[] 与 String[] args 都可以执行,但推荐使用 String[] args,这样可以避免歧义和误读。
接下来我会逐行的解释其中代码的含义
public static void main(String[] args) 是Java程序的入口方法。当Java虚拟机运行程序时,它会首先查找并执行main方法。类似于C语言中的main()函数,只有具有main()方法的Java程序才能被Java虚拟机运行,它是规定的格式。
System.out.println是Java语言中的一个方法,可以方便地将数据输出到控制台进行调试、输出结果等操作。
Java最初由Sun Microsystems公司开发,并于1995年正式推出。后来,Sun Microsystems被Oracle(甲骨文)公司收购,Java也成为Oracle公司的产品。
Java分为三个体系:
从2005年6月开始,Sun公司取消了版本名称中的数字"2",J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。这个改变是为了简化命名并突出Java作为平台的整体性质。
Java是一种面向对象的编程语言,它具有以下主要特性:
简单性:Java采用了相对简单且易学的语法和语义,使得开发人员可以更容易地编写、阅读和维护代码。
面向对象:Java支持面向对象编程范式,包括封装、继承和多态。它提供类、对象、接口等概念,利于构建可重用、模块化和可扩展的代码结构。
平台无关性:Java通过Java虚拟机(JVM)实现了平台无关性。它的源代码被编译成字节码,然后在不同平台上的JVM上运行。这意味着一次编写,到处运行,只需适配不同的JVM即可在多个平台上运行。
可靠性:Java强调程序的健壮性和错误处理能力。它提供了自动内存管理(垃圾回收)、异常处理机制和类型检查,有助于减少程序中的错误和异常情况。
安全性:Java提供了安全管理器和沙箱机制,以确保应用程序在受控的环境中运行。它可以限制代码的访问权限,防止恶意行为和未经授权的操作。
高性能:Java通过即时编译器和优化技术提供了良好的性能。虽然它不是与原生编程语言相比的最高性能语言,但在大多数应用场景下仍具备足够的性能。
多线程支持:Java直接支持多线程编程,提供了线程的创建、同步和通信机制。这使得开发人员可以更轻松地编写并发程序,实现任务的并行执行和资源的有效利用。
大型标准库:Java拥有一个丰富的标准库,提供了各种常用类和工具,涵盖了输入输出、网络编程、数据结构、图形界面等方面。这使得开发人员能够快速构建复杂的应用程序。
以上是Java的主要特性,它们共同为Java提供了强大的开发能力和广泛的应用领域。
个人推荐两款开发工具:Eclipse、 IntelliJ IDEA (网址放在里面了,点击既可下载)
Eclipse的优点:
Eclipse的缺点:
IntelliJ IDEA的优点:
IntelliJ IDEA的缺点:
综上所述,Eclipse和IntelliJ IDEA都是强大的开发工具,在不同的项目和个人偏好下有各自的优劣势。选择适合自己需求的IDE取决于你的项目类型、编程语言以及个人喜好和使用经验。
编写 Java 程序时,应注意以下几点:
Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
关于 Java 标识符,有以下几点需要注意:
下面列出了 Java 关键字。这些保留字不能用于常量、变量、和任何标识符的名称。
类别 | 关键字 | 说明 |
---|---|---|
访问控制 | private | 私有的 |
protected | 受保护的 | |
public | 公共的 | |
default | 默认 | |
类、方法和变量修饰符 | abstract | 声明抽象 |
class | 类 | |
extends | 扩充、继承 | |
final | 最终值、不可改变的 | |
implements | 实现(接口) | |
interface | 接口 | |
native | 本地、原生方法(非 Java 实现) | |
new | 创建 | |
static | 静态 | |
strictfp | 严格浮点、精准浮点 | |
synchronized | 线程、同步 | |
transient | 短暂 | |
volatile | 易失 | |
程序控制语句 | break | 跳出循环 |
case | 定义一个值以供 switch 选择 | |
continue | 继续 | |
do | 运行 | |
else | 否则 | |
for | 循环 | |
if | 如果 | |
instanceof | 实例 | |
return | 返回 | |
switch | 根据值选择执行 | |
while | 循环 | |
错误处理 | assert | 断言表达式是否为真 |
catch | 捕捉异常 | |
finally | 有没有异常都执行 | |
throw | 抛出一个异常对象 | |
throws | 声明一个异常可能被抛出 | |
try | 捕获异常 | |
包相关 | import | 引入 |
package | 包 | |
基本类型 | boolean | 布尔型 |
byte | 字节型 | |
char | 字符型 | |
double | 双精度浮点 | |
float | 单精度浮点 | |
int | 整型 | |
long | 长整型 | |
short | 短整型 | |
变量引用 | super | 父类、超类 |
this | 本类 | |
void | 无返回值 | |
保留关键字 | goto | 是关键字,但不能使用 |
const | 是关键字,但不能使用 |
注意:Java 的 null 不是关键字,类似于 true 和 false,它是一个字面常量,不允许作为标识符使用。
Java注释是用于在代码中添加说明、解释或文档的特殊注解。Java提供了三种类型的注释:
示例:
public class HelloWorld {
/* 这是第一个Java程序
* 它将输出 Hello World
* 这是一个多行注释的示例
*/
public static void main(String[] args){
// 这是单行注释的示例
/* 这个也是单行注释的示例 */
System.out.println("Hello World");
}
}
在Java中,源代码需要进行编译后才能运行。以下是Java源程序运行和编译型运行的区别:
源程序运行:
.java
为扩展名。编译型运行:
.class
为扩展名。因此,Java源程序需要通过编译器将其转换为字节码文件,然后再由Java虚拟机执行该字节码文件。这种分离编译和运行的方式使得Java具有跨平台性和灵活性,但也需要额外的编译步骤。