Java之入门程序及注释 ——《我的Java打怪日记》

简介: Java之入门程序及注释

1. 开始写第一个Java程序

  • 安装JDK【JDK一般需要从oracle的官网下载】
  • JDK、JRE、JVM 三者的关系

在这里插入图片描述

  1. JDK:JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。它是

每一个 Java 软件开发人员必须安装的。JDK 安装之后,它会自带一个 JRE,因为软件开发人
员编写完代码之后总是要运行的。注意:如果只是在这台机器上运行 Java 程序,则不需要安
JDK,只需要安装 JRE 即可(JRE 是有独立安装包的,这个大家可以从 Oracle 官网上找一下)。

  1. JRE:JRE(Java Runtime Environment,Java 运行环境),运行 JAVA程序所必须的环境的集合,包含 JVM 标准实现及 Java 核心类库。
  2. JVM:JVM 是 Java Virtual Machine(Java 虚拟机)的缩写,JVM 是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM 是实现 Java 语言跨平台的法宝。
  3. 在这里需要重点强调一下,不同的操作系统需要安装不同版本的 JDK,有专门的 windows

版 JDK,Linux 版 JDK,Mac 版 JDK 等,当然不同版本的 JDK安装之后会对应不同版本的 JRE
和 JVM。

  • JDK目录的介绍:

    1. jdk/bin:该目录下存放了很多命令,例如javac.exejava.exe
    2. javac.exe负责编译
    3. java.exe负责运行
  • 开发HelloWorld.java源程序
  • 开发HelloWorld.java源程序【注意大小写】
  • HelloWorld.java源程序通过javac工具进行编译:

    1. 首先需要解决的问题是:javac命令是否可用
    2. 打开DOS命令窗口,直接输入javac,然后回车,出现以下:
      javac不是内部或外部命令,也不是可运行的程序或批处理文件。
    3. 出现以上问题是因为: windows操作系统无法找到javac命令文件
  • 查看安装JDK路径下有没有javac.exedir javac.exe

在这里插入图片描述

  • javac

在这里插入图片描述

  • 查看编译器javac的版本号:javac -version

在这里插入图片描述

  • 查看java版本号:java -version

在这里插入图片描述

  • 怎么解决以上javac不可用的问题?
  • windows操作系统是如何搜索硬盘上某个命令的呢?

    1. 首先会从当前目录下搜索
    2. 当前目录搜索不到的话,会从环境变量path指定的路径当中搜索某个命令
    3. 如果都搜索不到,则报以上的错误。
  • 配置环境变量path

    1. 注意:path环境变量和java语言没有关系,path环境变量是属于windows操作系统的一个知识点。path环境变量是专门给windows操作系统指路的。
    2. javac要想能随意使用,需要将javac所在的目录配置到环境变量path当中:
path=xxxx;D:\Java\jdk1.8.0_221\bin
  • Path变量直接在系统变量中添加即可

在这里插入图片描述

  • classpath变量:

在这里插入图片描述
注意classpath中最前面的"."代表当前目录,表示java会在当前目录下寻找.class文件

  • javac命令怎么用?

    1. java java源文件路径
    2. 注意:路径包括相对路径和绝对路径,都可以。
  • 运行java程序:

    1. 需要使用java.exe命令
    2. 首先测试java命令是否可用
    3. 使用方式:

      1. java 类名
      2. 硬盘上有HelloWorld.class,那么类名就是:HelloWorld
      3. 运行:java HelloWorld
      4. 注意:java命令后面跟的不是文件路径,是一个的名字。
  • 首先你需要先将Dos窗口中的目录切换到HelloWorld.class文件所在目录。
  • 然后直接执行:java HelloWorld
  • 案例:运行 HelloWorld.java 文件,代码如下
public class HelloWorld{
    public static void main(String[] args){
        System.out.println("Hello World!");
    }
}

在这里插入图片描述

2. 关于java源程序当中的注释:

  • 什么是注释?注释的作用是什么?

    1. 出现在java的源程序当中,对java源代码的解释说明
    2. 注释不会被编译到.class字节码文件当中
    3. 一个好的开发习惯应该是多编写注释,这样程序的可读性增强。|
  • java中的注释怎么写呢?
  1. 单行注释
//单行注释,只注释当前行
  1. 多行注释
/*
多行注释
多行注释
*/
  • javadoc注释
/**
* 这里的信息是 javadoc 注释
* @author 作者名字
* @version 版本号
* @since 自从哪个版本号开始就存在了
*/
  • 注意:这种注释是比较专业的注释,该注释信息会被javadoc.exe工具解析提取并生成帮助文档.
  • 对于 javadoc 注释来说,这里的注释会被 JDK bin 目录下的 javadoc.exe 命令解

析并生成帮助文档(生成帮助文档后期做项目的时候大家会接触到的)。

目录
相关文章
|
9天前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
15天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
21天前
|
存储 安全 Java
🌟Java零基础-反序列化:从入门到精通
【10月更文挑战第21天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
60 5
|
18天前
|
安全 Java 调度
Java中的多线程编程入门
【10月更文挑战第29天】在Java的世界中,多线程就像是一场精心编排的交响乐。每个线程都是乐团中的一个乐手,他们各自演奏着自己的部分,却又和谐地共同完成整场演出。本文将带你走进Java多线程的世界,让你从零基础到能够编写基本的多线程程序。
30 1
|
24天前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
43 3
|
26天前
|
Java
Java中的多线程编程:从入门到精通
本文将带你深入了解Java中的多线程编程。我们将从基础概念开始,逐步深入探讨线程的创建、启动、同步和通信等关键知识点。通过阅读本文,你将能够掌握Java多线程编程的基本技能,为进一步学习和应用打下坚实的基础。
|
27天前
|
Java
[Java]Socket套接字(网络编程入门)
本文介绍了基于Java Socket实现的一对一和多对多聊天模式。一对一模式通过Server和Client类实现简单的消息收发;多对多模式则通过Server类维护客户端集合,并使用多线程实现实时消息广播。文章旨在帮助读者理解Socket的基本原理和应用。
21 1
|
5天前
|
Java 开发者
Java多线程编程中的常见误区与最佳实践####
本文深入剖析了Java多线程编程中开发者常遇到的几个典型误区,如对`start()`与`run()`方法的混淆使用、忽视线程安全问题、错误处理未同步的共享变量等,并针对这些问题提出了具体的解决方案和最佳实践。通过实例代码对比,直观展示了正确与错误的实现方式,旨在帮助读者构建更加健壮、高效的多线程应用程序。 ####
|
13天前
|
安全 Java 测试技术
Java并行流陷阱:为什么指定线程池可能是个坏主意
本文探讨了Java并行流的使用陷阱,尤其是指定线程池的问题。文章分析了并行流的设计思想,指出了指定线程池的弊端,并提供了使用CompletableFuture等替代方案。同时,介绍了Parallel Collector库在处理阻塞任务时的优势和特点。
|
4天前
|
安全 Java 开发者
Java 多线程并发控制:深入理解与实战应用
《Java多线程并发控制:深入理解与实战应用》一书详细解析了Java多线程编程的核心概念、并发控制技术及其实战技巧,适合Java开发者深入学习和实践参考。
下一篇
无影云桌面