6.java语言概述

什么是计算机语言?

计算机语言是一套用于与计算机进行交互的规则和约定,以编写和执行计算机程序。它是人与计算机之间进行沟通的媒介,使得开发者能够设计、编写和运行各种软件应用程序。计算机语言可以分为高级语言和低级语言两大类。

  1. 高级语言(High-Level Language): 这类语言更接近人类自然语言,提供了更抽象、更易读的语法。高级语言的代码通常需要通过编译器或解释器进行转换,以便计算机能够理解和执行。一些常见的高级语言包括Java、Python、C++、JavaScript、C#等。

  2. 低级语言(Low-Level Language): 低级语言更接近计算机硬件的语言,提供了更直接的对硬件的控制。汇编语言是一种低级语言,而机器语言则是二进制代码,直接由计算机执行。低级语言通常更难以理解和编写,但在某些情况下可以更好地控制计算机的底层细节。

计算机语言的主要目的是允许开发者以一种结构化和可理解的方式表达算法和逻辑,使计算机能够按照指定的方式执行任务。语言的选择通常取决于开发者的需求、项目的特性以及计算机硬件和平台的要求。

计算机语言可以按照执行方式、应用领域、数据类型、编程范式等多个维度进行分类。无论是高级语言还是低级语言,它们都是计算机科学和软件工程中不可或缺的工具,用于构建各种应用程序和系统。

计算机语言的分类

计算机语言可以根据不同的特征和用途进行多种分类。以下是一些常见的计算机语言分类方式:

  1. 按执行方式分类:

    • 编译型语言(Compiled Languages): 这类语言在程序执行之前需要通过编译器将源代码转换成机器码或者中间代码。执行时直接运行编译后的结果,例如C、C++。
    • 解释型语言(Interpreted Languages): 这类语言在程序执行时逐行解释并执行源代码,无需编译成独立的可执行文件。例如Python、JavaScript。
  2. 按应用领域分类:

    • 系统编程语言: 用于编写操作系统和底层系统软件,如C、C++。
    • 应用编程语言: 用于开发应用软件,如Java、C#、Python。
    • 脚本语言: 用于编写脚本,自动化任务和处理文本数据,如Shell、Python、JavaScript。
    • 数据库语言: 用于数据库管理和查询,如SQL。
  3. 按数据类型分类:

    • 静态类型语言: 在编译时需要确定变量的类型,如C、Java。
    • 动态类型语言: 在运行时确定变量的类型,如Python、JavaScript。
  4. 按编程范式分类:

    • 面向过程语言: 以过程为中心,主要关注操作和处理数据,如C。
    • 面向对象语言: 以对象为中心,支持封装、继承、多态等概念,如Java、C++。
    • 函数式语言: 强调函数的使用和数学函数的概念,如Haskell、Lisp。
    • 逻辑式语言: 以逻辑为基础,主要用于处理符号逻辑,如Prolog。
  5. 按流行度分类:

    • 常见编程语言: 如Java、C、Python、JavaScript。
    • 新兴语言: 如Rust、Kotlin、Swift。

这些分类方式并不是相互独立的,一种语言可能同时属于多个分类。选择合适的编程语言通常取决于项目的需求、开发者的偏好以及特定领域的要求。

java语言

概述

Java是一种广泛使用的面向对象编程语言,由Sun Microsystems(现在是Oracle Corporation)于1995年推出。以下是Java语言的一般概述

简史

Java的简史可以追溯到上世纪90年代初,以下是Java语言的主要历史事件:

  1. 1991年:项目Green的启动: James Gosling和他的团队在Sun Microsystems启动了一个名为“Green”的项目,旨在开发一种用于家电控制的嵌入式语言。

  2. 1995年:正式发布Java 1.0: Sun Microsystems在1995年5月23日正式发布了Java 1.0版本。这一版本包含了Java语言的基本框架和库,具有跨平台性、面向对象和网络特性。

  3. 1996年:Java 1.1发布: Java 1.1版本增加了内部类、反射、JavaBeans等新特性,并进一步提升了性能和稳定性。

  4. 1997年:Java 1.2发布(Java 2): 这一版本引入了Swing图形用户界面工具包、集合框架、Java Naming and Directory Interface(JNDI)等新特性。

  5. 1998年:Java 1.3发布: 新增了Java Platform Debugger Architecture(JPDA)、Java Naming and Directory Interface (JNDI)、Java Sound等特性,并提高了性能。

  6. 2000年:Java 2 Platform, Enterprise Edition (J2EE)发布: J2EE引入了企业级Java应用程序的规范,包括Servlets、JSP、EJB等组件。

  7. 2002年:Java 1.4发布: 引入了Java API for XML Processing (JAXP)、Java Print Service (JPS)、Logging API等新特性。

  8. 2004年:Java 5.0发布: 也称为J2SE 5.0,引入了泛型、枚举、自动装箱拆箱、注解等语言特性,以及Java Virtual Machine (JVM) 的性能优化。

  9. 2006年:Java 6发布: 也称为Java SE 6,增加了JDBC 4.0、Java Compiler API、Scripting API等新特性。

  10. 2011年:Java 7发布: 引入了项目Coin中的语法改进、NIO 2.0、Fork/Join框架、Diamond操作符等新特性。

  11. 2014年:Java 8发布: 引入了Lambda表达式、Stream API、新的日期时间API等重要特性。

  12. 2017年:Java 9发布: 引入了模块系统、jshell(交互式命令行工具)等新特性。

  13. 2018年:Java 10发布: 引入了局部变量类型推断、应用程序界面(API)变更等。

  14. 2019年:Java 11发布: 是Oracle官方支持的Java版本,引入了HTTP Client API、本地变量语法等特性。

随着时间的推移,Java持续演进,不断推出新版本,以适应不断变化的软件开发需求和技术趋势。 Java在业界广泛应用于企业级应用、移动应用、云计算和大数据等领域。值得注意的是,Java现在由Oracle Corporation维护,同时也是一个开放源代码项目。

Java 技术体系平台

Java技术体系平台是指由Java语言及其相关技术所构成的一整套软件平台和工具集,用于开发、部署和运行Java应用程序。Java技术体系平台主要包括以下几个组成部分:

  1. Java编程语言: Java编程语言是Java技术的核心。它是一种面向对象的、跨平台的编程语言,具有简单性、可移植性、安全性等特性。

  2. Java虚拟机(JVM): JVM是Java应用程序执行的运行环境。它负责将Java字节码翻译成特定平台的机器码,实现了Java的跨平台性。不同的操作系统上有不同的JVM实现,但它们都遵循Java虚拟机规范。

  3. Java标准版(Java SE): Java SE是用于开发桌面和移动设备应用程序的标准平台。它包括Java语言的核心库、Java虚拟机和一些基础工具。

  4. Java企业版(Java EE): Java EE是用于开发企业级应用程序的平台。它在Java SE的基础上增加了支持分布式计算、企业级组件(如Servlets、JSP、EJB等)的库和工具。

  5. Java微版(Java ME): Java ME是用于开发嵌入式和移动设备上的应用程序的平台。它针对资源受限的设备,提供了轻量级的Java运行环境。

  6. JavaFX: JavaFX是用于创建富客户端应用程序的桌面图形用户界面(GUI)工具包。它支持现代UI设计、多媒体、图形和动画等特性。

  7. Java工具集: Java开发工具集包括编译器、调试器、性能分析工具等,帮助开发者创建、测试和调试Java应用程序。

  8. Java API(Application Programming Interface): Java API提供了各种用于开发应用程序的类和接口。这包括标准库、第三方库以及开发者自定义的库。

Java技术体系平台的优势在于其跨平台性、面向对象的编程模型、丰富的生态系统和强大的工具支持。开发者可以使用Java技术体系构建各种类型的应用,从桌面应用到大规模企业级系统,都能够得到很好的支持。

Java 在各领域的应用

Java是一种广泛应用于各个领域的编程语言,其跨平台性、可移植性和丰富的库和框架使其成为许多开发者和企业的首选。以下是Java在各领域的主要应用:

  1. 企业级应用开发: Java在企业级应用开发中得到了广泛应用,特别是在大型企业系统和客户关系管理(CRM)系统的开发中。Java EE(Enterprise Edition)提供了一系列规范和API,如Servlets、JSP、EJB等,用于开发分布式和可伸缩的企业应用。

  2. Web开发: Java是Web应用程序开发的常见选择。框架如Spring、Struts和JSF提供了强大的工具和模块,简化了Web应用的开发和维护。Java的Servlet和JSP技术也被广泛用于构建动态Web页面。

  3. 移动应用开发: Java在移动应用开发领域有两个主要方向。一方面,Java ME(Micro Edition)用于开发嵌入式和移动设备上的应用程序。另一方面,通过使用Android Studio和Kotlin,开发者可以使用Java语言开发Android应用。

  4. 大数据和分布式计算: Java在大数据处理和分布式计算领域发挥着重要作用。Hadoop和Spark等大数据框架中的许多组件是用Java编写的。Java的多线程支持和分布式计算库使其成为处理大规模数据的理想选择。

  5. 桌面应用程序: Java可以用于开发桌面应用程序,特别是需要跨平台支持的应用。JavaFX框架提供了丰富的图形用户界面工具,使开发者能够创建吸引人的桌面应用。

  6. 云计算: Java在云计算领域中也很受欢迎。许多云服务提供商使用Java作为其主要开发语言,而一些开源的云计算平台如OpenStack也采用了Java。

  7. 游戏开发: Java在游戏开发中也有一席之地。通过使用Java的游戏开发框架,开发者可以创建跨平台的游戏应用。LibGDX是一个使用Java语言的流行游戏开发框架之一。

  8. 科学计算和数学建模: Java在科学计算和数学建模方面的应用也逐渐增加。有一些科学计算库和工具,如Apache Commons Math,为开发者提供了数学和统计学的支持。

总体而言,Java的灵活性和强大的生态系统使其成为多个领域的理想选择,从而为开发者提供了广泛的应用可能性。

Java 语言的诞生

Java语言的诞生可以追溯到上世纪90年代初,具体来说,与Sun Microsystems公司的项目Green有关。以下是Java语言诞生的主要历程:

  1. 项目Green的启动: 在1991年,Sun Microsystems的计算机科学家James Gosling和他的团队启动了一个名为“Green”的项目。项目的目标是开发一种新的、用于家电控制的嵌入式语言。

  2. Oak语言的开发: 在项目Green中,James Gosling、Mike Sheridan和Patrick Naughton等人开始着手开发一种新的语言,最初被称为Oak。Oak是以橡树(oak)为名,代表着树木的稳固和可靠。

  3. 面向家电控制的失败: 尽管Oak语言最初是为家电控制而设计的,但由于这一领域的前景不明朗,项目Green最终未能成功。然而,Oak语言的设计和特性使其成为更广泛用途的编程语言的潜在选择。

  4. 重新定位为Internet语言: 随着互联网的兴起,Oak语言的团队认识到其在面向互联网应用的潜力。于是,他们重新定位Oak语言,将其目标从家电控制转向了面向网络的应用程序开发。

  5. 1995年:Java的正式发布: 在1995年5月23日,Sun Microsystems正式发布了Oak语言的第一个公开版本,命名为Java。该名称来源于项目团队成员在加利福尼亚州旁边一家咖啡店的名字。Java的标志性特征包括跨平台性、面向对象和网络特性。

  6. 推动Internet的发展: Java的跨平台性使其在Web浏览器中运行的小应用程序(applet)变得流行。这促使了Web应用程序的迅速发展,并对互联网的发展产生了深远的影响。

  7. 1996年:Java 1.0发布: Java 1.0版本正式发布,标志着Java成为一种稳定和成熟的编程语言。

Java的诞生与发展过程中,其设计者致力于创造一种具有简洁性、可移植性和安全性的编程语言,从而使其成为一种广泛应用于各种领域的成功编程语言。随着时间的推移,Java继续演进,成为当今软件开发领域中最为重要和广泛使用的编程语言之一。

Java 语言的主要特性

Java语言具有许多引人注目的特性,这些特性使其成为一种广泛应用于各个领域的编程语言。以下是Java语言的主要特性:

  1. 跨平台性(Platform Independence): Java是一种跨平台的语言,可以在任何安装了Java虚拟机(JVM)的系统上运行。这使得开发者可以"一次编写,到处运行",无需担心底层硬件或操作系统的差异。

  2. 面向对象(Object-Oriented): Java是一种面向对象的编程语言,支持面向对象编程(OOP)原则,如封装、继承和多态。这促使了代码的模块化和重用。

  3. 简单性(Simplicity): Java的设计追求简洁性,尽量减少程序员需要处理的复杂性。清晰的语法和易于理解的编程模型使得学习和使用Java相对容易。

  4. 安全性(Security): Java具有内建的安全性机制,包括内存管理、异常处理和沙箱安全模型,可以防止一些常见的安全问题,如缓冲区溢出。

  5. 可移植性(Portability): Java程序可以在不同的平台上运行,只需在目标系统上安装合适版本的Java虚拟机。这使得Java成为跨多种设备和操作系统的通用语言。

  6. 多线程支持(Multithreading): Java内置对多线程编程的支持,开发者可以方便地创建并发应用程序,充分利用多核处理器的性能。

  7. 分布式计算(Distributed Computing): Java提供了用于创建分布式计算应用程序的库和API,支持网络编程和远程方法调用。

  8. 动态性(Dynamic): Java支持动态内存分配,并提供垃圾回收机制,有助于管理内存并减少内存泄漏的风险。

  9. 大型生态系统(Rich Ecosystem): Java拥有庞大的生态系统,包括丰富的标准库、框架和第三方库。这些工具和库极大地简化了开发过程。

  10. 高性能(High Performance): 虽然Java通常比本地编译语言慢一些,但通过即时编译器(Just-In-Time Compiler)等技术,Java程序的性能得到了显著提升。

  11. 广泛应用领域(Wide Application Domain): Java用于开发各种类型的应用程序,包括企业级应用、移动应用、桌面应用、Web应用、嵌入式系统等。

这些特性使得Java成为一种适用于多种应用场景的强大编程语言,并在业界得到了广泛的应用。

Java 语言运行机制及运行过程

Java 语言的特点

你提到的是Java语言的一些重要特点,让我们详细看一下:

  1. 面向对象(Object-Oriented):

    • 基本概念: Java是一种面向对象的编程语言,核心概念包括类和对象。类是对对象的抽象,对象是类的实例。
    • 三大特性:
      • 封装(Encapsulation):将数据和操作数据的方法封装在一个单元中,防止外部直接访问对象的内部状态。
      • 继承(Inheritance):允许一个类继承另一个类的属性和方法,提高代码的复用性。
      • 多态(Polymorphism):允许一个对象具有多个形态,同一方法可以在不同的对象上产生不同的行为。
  2. 健壮性(Robustness):

    • 吸收优点: Java吸收了C、C++语言的优点,同时去除了一些可能影响程序健壮性的因素,如指针和显式的内存管理。
    • 安全机制: 提供相对安全的内存管理和访问机制,有助于防止一些常见的编程错误,如缓冲区溢出。
  3. 跨平台性(Platform Independence):

    • 原理: 通过Java语言编写的应用程序在不同的系统平台上都可以运行。
    • JVM: 在目标系统上安装一个Java虚拟机(JVM),由JVM负责将Java程序翻译成该系统的机器码,实现跨平台性。

这些特点使得Java成为一种强大而灵活的编程语言,适用于各种应用场景。面向对象的特性使代码更易维护、复用,健壮性提高了程序的稳定性,而跨平台性使得Java成为广泛应用的选择之一。

Java 跨平台性

Java的跨平台性是通过Java虚拟机(Java Virtual Machine,JVM)实现的,这是Java语言的一项重要特性。下面解释一下Java跨平台性的原理和实现方式:

  1. Java虚拟机(JVM):

    • Java程序不直接运行在计算机的硬件上,而是运行在Java虚拟机上。JVM是一个在不同平台上都能运行的虚拟计算机,它负责解释和执行Java字节码。
  2. Java字节码(Bytecode):

    • Java源代码在编译时被编译成一种称为Java字节码的中间代码。Java字节码是一种与平台无关的二进制代码,它不针对特定硬件或操作系统。
  3. 跨平台的原理:

    • Java程序员只需编写一次Java源代码,然后将其编译成字节码。这个字节码可以在任何安装了Java虚拟机的系统上运行,而不需要对源代码进行重新编译。
    • 不同平台上的JVM负责将字节码转换为适用于该平台的本地机器码,实现了在不同系统上的可移植性。
  4. Write Once, Run Anywhere(一次编写,到处运行):

    • Java的跨平台性原则是“Write Once, Run Anywhere”(WORA),这意味着开发者只需编写一次代码,就可以在任何支持Java的平台上运行。
  5. 独立于操作系统和硬件:

    • Java的跨平台性使得开发者不必担心底层操作系统和硬件的差异,只需确保在目标系统上安装了适当版本的Java虚拟机即可。
  6. 实现途径:

    • JVM的实现是针对不同操作系统和硬件的,例如,Windows、Linux、macOS等。这些不同平台上的JVM实现了对Java字节码的解释和执行,从而使得Java程序能够在这些平台上运行。

总体而言,Java跨平台性的实现方式通过中间字节码和Java虚拟机的设计,使得Java程序具有很高的可移植性,成为一种广泛应用于不同操作系统和硬件平台上的编程语言。

Java 的两种核心机制

Java的两种核心机制是Java虚拟机(Java Virtual Machine,JVM)和垃圾回收机制。这两个机制是Java语言的基石,对于Java程序的执行和内存管理起着关键作用。

  1. Java虚拟机(JVM):

    • 定义: JVM是Java程序运行的虚拟计算机,它在实际的物理计算机上提供了一个独立的运行环境,负责解释和执行Java字节码。
    • 跨平台性: JVM的关键特性之一是实现了跨平台性。Java程序只需被编译成与硬件无关的字节码,然后在安装了相应平台上的JVM的计算机上运行。
    • 执行过程:
      • Java源代码通过编译器编译成Java字节码。
      • JVM在运行时加载并解释执行Java字节码。
      • 不同平台上的JVM负责将字节码翻译成本地机器码,实现了在不同系统上的可移植性。
    • 实现方式: 不同厂商和项目会实现自己的JVM,但它们都必须遵循Java虚拟机规范,以确保Java程序的一致性和可移植性。
  2. 垃圾回收机制:

    • 定义: Java的垃圾回收机制负责自动管理内存,回收不再被程序使用的对象,防止内存泄漏和提高程序的健壮性。
    • 内存管理: Java程序员不需要显式地分配和释放内存,垃圾回收机制会自动识别不再使用的对象,并释放它们占用的内存空间。
    • 可达性分析: 垃圾回收器通过可达性分析来确定哪些对象是可访问的,哪些对象是不可访问的,不可访问的对象将被标记为垃圾。
    • 回收策略: Java虚拟机使用不同的垃圾回收算法,如标记-清除、复制、标记-整理等,以优化内存回收的效率。

这两种核心机制共同构成了Java的基础,JVM提供了一个独立的运行环境,而垃圾回收机制则确保了Java程序在运行过程中对内存的高效管理。这些机制共同为Java语言的安全、可移植和高性能提供了基础支持。

Java 的环境搭建

什么是 JDK 、JRE ?

JDK(Java Development Kit)和JRE(Java Runtime Environment)是Java平台的两个关键组成部分,它们提供了Java程序开发和运行所需的工具和环境。

  1. JDK(Java Development Kit):

    • 定义: JDK是Java开发工具包,提供了用于Java应用程序开发的所有工具、编译器和库。它包含了JRE,还附带了用于Java开发的额外工具,如编译器(javac)、调试器(jdb)、JavaDoc文档生成工具等。
    • 主要组成部分:
      • 编译器(javac): 用于将Java源代码编译成Java字节码。
      • Java虚拟机(JVM): 用于执行Java字节码的运行时环境。
      • Java类库: 提供了一组丰富的类和API,用于开发Java应用程序。
      • 其他开发工具: 如调试器、性能分析工具等。
  2. JRE(Java Runtime Environment):

    • 定义: JRE是Java运行时环境,包含了Java应用程序执行所需的一切,但不包括用于开发的工具。JRE提供了Java虚拟机(JVM)、Java类库和其他支持文件,使得用户能够运行已经编译好的Java程序。
    • 主要组成部分:
      • Java虚拟机(JVM): 用于执行Java字节码的运行时环境。
      • Java类库: 提供了一组标准的类和API,用于Java应用程序的运行。
      • 支持文件: 包括配置文件、动态链接库等,支持Java应用程序的正常运行。

总体而言,JDK包含了完整的Java开发工具和运行时环境,适用于开发人员。而JRE则专注于提供Java程序运行所需的环境,适用于终端用户。在实际开发中,如果你只需要运行Java程序,那么安装JRE即可;如果你需要进行Java程序的开发,那么需要安装JDK。

JDK、JRE和JVM的关系

JDK(Java Development Kit)、JRE(Java Runtime Environment)和JVM(Java Virtual Machine)之间存在一种包含关系,它们是Java平台的三个主要组成部分,具有如下关系:

  1. JVM(Java Virtual Machine):

    • JVM是Java平台的核心,它提供了一个独立的运行环境,用于执行Java程序。JVM负责解释和执行Java字节码,将其转换为底层操作系统能够理解的机器码。JVM是一个虚拟的计算机,它使得Java程序能够实现跨平台性。
  2. JRE(Java Runtime Environment):

    • JRE是构建在JVM之上的环境,包含了运行Java程序所需的一切。JRE包括JVM、Java类库以及支持Java程序运行的配置文件和动态链接库等。JRE适用于终端用户,用于运行已经编译好的Java程序。
  3. JDK(Java Development Kit):

    • JDK是Java开发工具包,它是JRE的扩展,提供了用于Java应用程序开发的所有工具、编译器和库。JDK包含JRE,同时附带了用于Java开发的额外工具,如编译器(javac)、调试器(jdb)、JavaDoc文档生成工具等。JDK适用于开发人员,用于编写、编译和调试Java程序。

关系可以用以下方式概括:

  • JRE 包含了 JVM: JRE是JVM的运行时环境,提供了Java程序执行所需的一切,包括JVM。

  • JDK 包含了 JRE: JDK是JRE的扩展,不仅包含了JRE,还包含了用于Java开发的额外工具和库。

简而言之,JVM是Java程序的运行引擎,JRE是Java程序的运行时环境,而JDK是用于Java程序开发的完整工具包。在实际开发中,如果只需运行Java程序,可以安装JRE;如果需要进行Java程序的开发,需要安装JDK。

下载并安装JDK

下载和安装JDK的过程取决于你使用的操作系统。以下是一般步骤,但请注意,具体步骤可能会有所不同。你可以根据你的操作系统选择相应的步骤:

Windows:

  1. 访问 Oracle 官方网站:

  2. 选择版本:

    • 在页面上,选择你想要下载的Java版本(例如,JDK 8、11、17等)。
  3. 接受许可协议:

    • 在下载页面上,阅读并接受 Oracle Binary Code License Agreement for Java SE,然后选择适用于你操作系统的下载链接。
  4. 下载安装程序:

    • 点击下载链接,下载适用于Windows的安装程序(通常是一个.exe文件)。
  5. 运行安装程序:

    • 双击下载的安装程序,按照安装向导的步骤进行操作。你可能需要选择安装的组件,选择安装目录等。
  6. 完成安装:

    • 完成安装后,你可以验证是否成功安装了JDK,打开命令提示符(Command Prompt)并输入 java -versionjavac -version 查看版本信息。

macOS:

  1. 使用 Homebrew 安装:

    • 打开终端(Terminal)并运行以下命令来使用 Homebrew 安装 JDK:
      brew install --cask adoptopenjdk
      
  2. 使用 Oracle 官方安装程序:

    • 访问 Oracle 的 Java SE Downloads 页面,选择适用于 macOS 的 JDK 版本,下载安装程序。
  3. 运行安装程序:

    • 双击下载的安装程序,按照安装向导的步骤进行操作。你可能需要在系统偏好设置中安装的软件设置。
  4. 完成安装:

    • 安装完成后,在终端运行 java -versionjavac -version 来验证安装是否成功。

Linux:

  1. 使用包管理器安装:

    • 在终端中使用系统的包管理器安装JDK。例如,在Ubuntu上可以运行:
      sudo apt-get update
      sudo apt-get install default-jdk
      
  2. 使用压缩包手动安装:

    • 访问 Oracle 的 Java SE Downloads 页面,选择适用于 Linux 的 JDK 版本,下载.tar.gz格式的压缩包。

    • 解压缩下载的文件到你选择的目录,例如:

      tar -xzf jdk-17.0.1_linux-x64_bin.tar.gz -C /path/to/installation/directory
      
  3. 设置环境变量:

    • 将JDK的 bin 目录添加到系统的 PATH 环境变量中。可以通过编辑 ~/.bashrc~/.bash_profile 文件来实现。例如:
      export PATH=/path/to/installation/directory/jdk-17.0.1/bin:$PATH
      
  4. 完成安装:

    • 在终端运行 java -versionjavac -version 来验证安装是否成功。

无论你使用哪个操作系统,确保你遵循了Oracle或其他官方文档中提供的安装说明。

入门程序 HelloWorld

开发步骤

① 将 Java 代码编写到扩展名为 .java 的文件中。
② 通过 javac 命令对该 Java 文件进行 编译 。
③ 通过 java 命令对生成的 class 文件进行 运行 。

Java 程序的结构和格式

Java程序的结构和格式包括一些基本的元素,如类、方法、变量、语句等。以下是一个简单的Java程序的基本结构和格式示例:
● 格式:
○ 每一级缩进一个 tab 键。
○ {} 的左半部分在行尾,右半部分单独一行,和它成对的 { 的行首对齐。

// 导入Java标准库的包
import java.util.Scanner;

// 定义一个类
public class HelloWorld {

    // 主方法,程序的入口
    public static void main(String[] args) {
        // 输出Hello, World!
        System.out.println("Hello, World!");

        // 调用其他方法
        int sum = addNumbers(5, 7);
        System.out.println("Sum: " + sum);

        // 获取用户输入
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter your name: ");
        String name = scanner.nextLine();
        System.out.println("Hello, " + name + "!");
    }

    // 自定义方法,用于计算两个数字的和
    public static int addNumbers(int a, int b) {
        return a + b;
    }
}

上述程序包括以下几个基本元素:

  1. 包(Package):

    • import java.util.Scanner; 表示导入Java标准库的Scanner类,用于读取用户输入等功能。
  2. 类(Class):

    • public class HelloWorld 定义了一个名为HelloWorld的类。Java程序中的所有代码都必须包含在类中。
  3. 主方法(Main Method):

    • public static void main(String[] args) 是Java程序的入口点。程序从这里开始执行。所有的Java应用程序必须包含一个main方法。
  4. 语句(Statements):

    • System.out.println("Hello, World!"); 是一个语句,用于在控制台输出文本。
  5. 注释(Comments):

    • // 表示单行注释,用于添加对代码的说明。多行注释可以使用 /* */
  6. 方法(Method):

    • public static int addNumbers(int a, int b) 是一个自定义方法,用于计算两个数字的和。
  7. 变量(Variable):

    • int sum 是一个变量声明,用于存储计算结果。
  8. 用户输入(User Input):

    • Scanner scanner = new Scanner(System.in); 创建了一个Scanner对象,用于从用户获取输入。

这只是一个简单的示例,实际的Java程序可能包含多个类、更多的方法和复杂的逻辑结构。在编写Java程序时,遵循良好的代码结构、格式规范和注释习惯有助于提高代码的可读性和维护性。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值