第一章 Java概述与环境搭建

1.1 什么是程序

1.1.1 程序

程序指的是一系列指令的集合,用来告诉计算机执行特定的任务或解决特定的问题。它由一系列代码语句组成,每条语句都有特定的功能和逻辑。程序可以通过编程语言编写,并在计算机上运行。它可以控制计算机的操作,处理数据,实现特定的功能和算法。

1.1.2 用Java语言描述程序

在Java中,程序是由一系列类(class)组成的。每个类都包含了一些变量和方法

变量是用来存储数据的地方,可以是数字、文字或其他类型的值。通过定义不同类型的变量,程序可以在运行过程中保存和操作数据。

方法是一段可以执行的代码,用来完成特定的任务。方法可以接收输入参数,并返回一个结果。通过调用不同的方法,程序可以执行不同的操作。

程序通过顺序执行语句来实现特定的功能。语句可以是赋值语句、条件语句或循环语句。赋值语句用来给变量赋值,条件语句用来根据条件执行不同的代码块,循环语句用来重复执行某段代码。

Java程序从一个特定的方法开始执行,通常是从一个名为"main"的方法开始。这个方法是程序的入口点,程序会从这里开始执行,并按照预定的逻辑和顺序执行其他的方法和语句。

总而言之,用Java语言描述的程序是由一系列类、变量和方法组成的,通过执行顺序和逻辑来实现特定的功能和算法。

1.2 Java的发展史和特点

1.2.1 Java发展史

Java是一种面向对象的程序设计语言,由Sun Microsystems(后来被Oracle收购)的詹姆斯·高斯林(James Gosling)和他的团队开发。以下是Java的发展史:

  1. 1991年:詹姆斯·高斯林开始研发一种新的程序设计语言,最初名为Oak。这个项目的目标是开发一种可以在嵌入式设备上运行的语言。
  2. 1995年:Oak改名为Java,并于同年正式公开发布。Java在设计上具有跨平台性,能够在不同的操作系统上运行,这成为其最大的特点之一。
  3. 1996年:Sun Microsystems发布了第一个Java开发工具包(Java Development Kit,JDK),包括Java编译器、Java虚拟机和类库。
  4. 1998年:Sun Microsystems发布了Java 2平台,其中包括Java标准版(Java Standard Edition,Java SE)、Java企业版(Java Enterprise Edition,Java EE)和Java微型版(Java Micro Edition,Java ME)。
  5. 2000年:Java平台开始广泛应用于企业级应用开发和互联网应用开发,尤其是在电子商务领域。
  6. 2006年:Sun Microsystems发布了Java SE 6,其中引入了许多新的特性,如脚本语言支持和性能改进。
  7. 2010年:Oracle收购了Sun Microsystems,成为Java的新所有者。Oracle继续推动Java的发展,发布了Java SE 7和Java SE 8,引入了更多的语言特性和改进。
  8. 2014年:Oracle发布了Java SE 8,其中最引人注目的特性是Lambda表达式和函数式编程支持。
  9. 2017年:Oracle发布了Java SE 9,其中最重要的特性是模块化系统(Java Platform Module System,JPMS)。
  10. 2020年:Oracle发布了Java 14,其中最显著的特性是JEP 358,它提供了对带标签的语句(Labeled Statements)的支持。

Java至今仍然是一种非常流行的程序设计语言,在企业应用开发、移动应用开发、游戏开发等领域得到广泛应用。它的发展史见证了它在不同领域的成长和演变。

1.2.2 Java语言的特点

  1. 简单易学:Java语法借鉴了C++语言,去除了一些复杂的特性,使其更易学和易用。它的面向对象特性使得程序设计更加模块化,便于理解和维护。
  2. 跨平台性:Java具有“一次编写,到处运行”的特性。Java程序在编译后会生成字节码,这些字节码可以在任何安装了Java虚拟机(JVM)的操作系统上运行。这使得Java成为一种具有高度可移植性的语言。
  3. 面向对象:Java是一种纯粹的面向对象的语言,所有的操作都是通过对象和类来完成的。面向对象的编程使得Java程序更加模块化、可重用和可扩展。
  4. 强类型检查:Java是一种静态类型的语言,编译器会在编译阶段对类型进行严格检查,防止类型错误。这有助于提前发现一些潜在的错误,提高代码的健壮性和可靠性。
  5. 内存管理和垃圾回收:Java提供了自动内存管理机制,即垃圾回收(Garbage Collection)。程序员不需要手动分配和释放内存,由虚拟机自动回收不再使用的对象,减少了内存泄漏和悬垂指针等问题。
  6. 多线程支持:Java内置了多线程的支持,可以通过创建线程来同时执行多个任务,提高程序的并发性和响应性。Java提供了线程同步机制和锁等工具,帮助开发者有效地处理多线程编程。
  7. 大量的类库和工具:Java拥有丰富的类库和工具,包括用于图形界面开发、数据库连接、网络编程、安全性等方面的类库和工具。这些类库和工具使得Java程序开发更加高效和方便。

总的来说,Java是一种简单可移植面向对象、安全、高性能和多线程支持等特点使得Java在各个领域中得到广泛的应用。

1.3 Java运行机制

Java 是一种面向对象的编程语言,它的运行机制主要包括以下几个方面:

  1. 编译:Java 源代码被编译器(javac)编译成字节码文件(.class 文件),字节码是一种中间代码它不依赖于具体的硬件和操作系统
  2. 类加载:Java 虚拟机(JVM)负责将字节码文件加载到内存中。类加载器(ClassLoader)负责查找字节码文件,并将其加载到内存中形成类的定义。类加载器采用双亲委派模型,先尝试由父类加载器加载类,只有在父类加载器找不到的情况下才由子类加载器加载。
  3. 链接:链接阶段主要包括三个步骤:验证、准备和解析。验证阶段确保字节码文件的正确性和安全性;准备阶段为类的静态变量分配内存,并设置默认值;解析阶段将符号引用转换为直接引用。
  4. 初始化:在类加载完成后,JVM 会执行类的初始化阶段。在初始化阶段,JVM 会按照程序员的意愿执行类的初始化代码,包括静态变量的赋值和静态代码块的执行。类初始化是线程安全的,并且只会执行一次。
  5. 运行:在初始化完成后,JVM 可以执行 Java 程序的字节码指令。JVM 会创建主线程,并从主线程的入口方法(如 main 方法)开始执行程序。程序按照指令序列依次执行,可以进行对象的创建、方法的调用等操作。
  6. 垃圾回收:Java 通过垃圾回收机制自动管理内存。当对象不再被引用时,垃圾回收器会自动回收这些对象所占用的内存空间。

这些是 Java 运行机制的基本概念。Java 的运行机制使得它具有跨平台的特性,即一次编写,到处运行。通过 JVM 的存在,Java 程序可以在不同的操作系统和硬件平台上运行,而不需要重新编写和调整代码。

1.4 Java语言规范

Java 语言规范(Java Language Specification)是定义 Java 编程语言的官方规范文档,它描述了 Java 语言的语法、语义、类型系统、运行时环境和编译过程等方面的规则和规范。Java 语言规范的最新版本可以在 Oracle 官方网站上获取。

以下是 Java 语言规范的主要内容:

  1. 词法结构:规定了 Java 语言中的标识符、关键字、字面量、注释等的语法规则。
  2. 类型系统:定义了 Java 的基本数据类型(如整数、浮点数、布尔值等)和引用类型(如类、接口、数组等)的语法和语义。
  3. 表达式和操作符:描述了 Java 语言中的表达式语法和操作符的优先级和结合性。
  4. 语句和控制流:规定了 Java 语言中的语句(如赋值语句、条件语句、循环语句等)的语法和语义,以及控制程序执行流程的规则。
  5. 类和对象:定义了 Java 类的语法和语义,包括类的成员(字段、方法、构造方法等)的声明和使用,以及类之间的继承和接口实现关系。
  6. 异常处理:描述了 Java 语言中的异常处理机制,包括异常类的声明和使用,以及 try-catch-finally 语句的语法和语义。
  7. 泛型:介绍了 Java 泛型的语法和语义,包括泛型类、泛型接口、泛型方法等的声明和使用。
  8. 并发:定义了 Java 语言中的并发编程相关的语法和语义,包括线程、锁、同步机制等的使用规范。

Java 语言规范为 Java 编程提供了一致的语法和语义,使得不同的 Java 编译器和运行时环境能够正确解析和执行 Java 代码。开发者可以参考 Java 语言规范来了解 Java 语言的细节和特性,并编写符合规范的代码。

1.5 Java的安装

以下是在 Windows 操作系统上安装 Java 的一般步骤:

  1. 下载 JDK(Java Development Kit):访问 Oracle 官方网站(Java Downloads | Oracle)下载适用于你的操作系统的 JDK 版本。选择适合你的操作系统的版本,通常是一个可执行安装程序(.exe 文件)。
  2. 运行安装程序:双击下载的 JDK 安装程序,然后按照提示进行安装。你可能需要接受许可协议并选择安装位置。
  3. 配置环境变量:安装完成后,需要配置环境变量,以便能够在命令行或终端中运行 Java 命令。打开控制面板,点击"系统和安全",然后点击"系统"。在系统窗口中,点击"高级系统设置",然后点击"环境变量"。在环境变量对话框中,找到"系统变量"部分,找到名为"Path"的变量,双击它。在弹出的编辑环境变量对话框中,点击"新建",然后输入 JDK 的安装路径(例如:C:\Program Files\Java\jdk1.8.0_221\bin)。点击"确定"保存更改。
  4. 验证安装:打开命令提示符或终端窗口,输入以下命令来验证 Java 是否成功安装:
java -version

如果安装成功,将显示 Java 版本信息。

至此,你已经成功安装了 Java。你可以编写和运行 Java 程序了。请注意,这只是一般的安装步骤,具体步骤可能因操作系统和 JDK 版本而有所不同。在安装过程中,你可以参考 JDK 官方文档或特定操作系统的安装指南获取更详细的信息。

1.6 第一个Java应用程序

1.6.1 编写源文件

  1. 新建一个文本文件,命名为HelloJava
  2. 在文本文件中编写如下代码
public class HelloJava{
    public static void main(String args[]){
        System.out.println("Hello java");
    }
}
  1. 点击文件 ---> 另存为

【注意】 将文件名改为 HelloJava.java ,可以改变编码格式(防止乱码出现)

 

5fe59e7ecdd794bb69bdd18a73c5e563.png

1.6.2 编译

  1. 按下 win+r 键,输入cmd,打开命令提示符。
  2. 使用 cd 命令转换到HelloJava.java所在位置
  3. 输入命令 javac HelloJava.java
  4. 输入命令 java HelloJava

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值