Java健壮性 Java可移植性 JDK, JRE, JVM三者关系 Java的加载与执行原理 javac编译与JAVA_HOME环境变量介绍 Java中的注释与缩进 main方法的args参数

简介: Java健壮性 Java可移植性 JDK, JRE, JVM三者关系 Java的加载与执行原理 javac编译与JAVA_HOME环境变量介绍 Java中的注释与缩进 main方法的args参数

Java健壮性

Java健壮性是指Java程序具有良好的健壮性和稳定性,能够有效地处理各种异常情况,避免程序崩溃。

示例代码:

public class RobustnessExample {
    public static void main(String[] args) {
        try {
            int result = 10 / 0; // 除零异常
        } catch (ArithmeticException e) {
            System.out.println("除零异常:" + e.getMessage());
        }
    }
}

Java可移植性

Java可移植性是指Java程序可以在不同平台上运行,而不需要修改代码。这得益于Java虚拟机(JVM)的存在。

JDK, JRE, JVM三者关系

  • JDK(Java Development Kit):Java开发工具包,包括编译器(javac)、运行时库(rt.jar)、调试器等工具。
  • JRE(Java Runtime Environment):Java运行时环境,包括Java虚拟机(JVM)和Java类库。
  • JVM(Java Virtual Machine):Java虚拟机,负责解释和执行Java字节码。

Java的加载与执行原理

Java程序的执行过程包括加载、链接和初始化三个阶段。加载阶段将类的字节码加载到内存中,链接阶段包括验证、准备和解析,初始化阶段执行类的静态初始化代码。

javac编译与JAVA_HOME环境变量介绍

javac命令用于将Java源代码文件编译为字节码文件,JAVA_HOME环境变量用于指定Java安装路径。

示例代码:

# 编译Java源文件
javac HelloWorld.java
# 设置JAVA_HOME环境变量(示例)
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

Java中的注释与缩进

Java支持单行注释(//)和多行注释(/* */),注释用于解释代码的作用和用途。缩进是一种良好的编码习惯,可以提高代码的可读性。

示例代码:

// 这是单行注释
/*
 * 这是多行注释
 */
public class IndentationExample {
    public static void main(String[] args) {
        // 缩进示例
        if (true) {
            System.out.println("Hello, world!");
        }
    }
}

main方法的args参数

main方法是Java程序的入口点,它接受一个字符串数组作为参数,用于传递命令行参数。

示例代码:

public class MainMethodExample {
    public static void main(String[] args) {
        for (String arg : args) {
            System.out.println(arg);
        }
    }
}

public class与class区别

public class用于声明一个公共类,可以被其他类访问;class用于声明一个默认访问级别的类,只能在同一包内访问。

示例代码:

// public class
public class MyClass {
    // 类的成员...
}
// class
class AnotherClass {
    // 类的成员...
}

标识符以及其命名规则和规范

标识符是Java中用于命名变量、方法、类等的名称。命名规则包括:只能由字母、数字、下划线和美元符号组成,且不能以数字开头。

Java中关键字的理解

Java关键字是一些具有特殊含义的保留字

,不能作为标识符使用。常见的关键字包括class、public、private等。


感谢您阅读本篇博客!

如果您有任何疑问或建议,请随时在评论区留言。

相关文章
|
4月前
|
Java Linux
java基础(3)安装好JDK后使用javac.exe编译java文件、java.exe运行编译好的类
本文介绍了如何在安装JDK后使用`javac.exe`编译Java文件,以及使用`java.exe`运行编译好的类文件。涵盖了JDK的安装、环境变量配置、编写Java程序、使用命令行编译和运行程序的步骤,并提供了解决中文乱码的方法。
109 2
|
4月前
|
Java
安装JDK18没有JRE环境的解决办法
安装JDK18没有JRE环境的解决办法
423 3
|
2月前
|
小程序 Java 程序员
JDK 和 JRE 有什么区别
JDK(Java Development Kit)是Java开发工具包,包含编译器、调试器等开发工具,用于开发Java程序。JRE(Java Runtime Environment)是Java运行环境,包含Java虚拟机和类库,用于运行Java程序。简言之,JDK用于编写Java程序,JRE用于运行这些程序。
84 1
|
3月前
|
Java
让星星⭐月亮告诉你,jdk1.8 Java函数式编程示例:Lambda函数/方法引用/4种内建函数式接口(功能性-/消费型/供给型/断言型)
本示例展示了Java中函数式接口的使用,包括自定义和内置的函数式接口。通过方法引用,实现对字符串操作如转换大写、数值转换等,并演示了Function、Consumer、Supplier及Predicate四种主要内置函数式接口的应用。
35 1
|
3月前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
68 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
3月前
|
Oracle Java 关系型数据库
jdk17安装全方位手把手安装教程 / 已有jdk8了,安装JDK17后如何配置环境变量 / 多个不同版本的JDK,如何配置环境变量?
本文提供了详细的JDK 17安装教程,包括下载、安装、配置环境变量的步骤,并解释了在已有其他版本JDK的情况下如何管理多个JDK环境。
2169 0
|
5月前
|
API
JDK8的stream有求和方法吗?
【8月更文挑战第20天】JDK8的stream有求和方法吗?
172 3
|
5月前
|
C# Windows 开发者
当WPF遇见OpenGL:一场关于如何在Windows Presentation Foundation中融入高性能跨平台图形处理技术的精彩碰撞——详解集成步骤与实战代码示例
【8月更文挑战第31天】本文详细介绍了如何在Windows Presentation Foundation (WPF) 中集成OpenGL,以实现高性能的跨平台图形处理。通过具体示例代码,展示了使用SharpGL库在WPF应用中创建并渲染OpenGL图形的过程,包括开发环境搭建、OpenGL渲染窗口创建及控件集成等关键步骤,帮助开发者更好地理解和应用OpenGL技术。
414 0
|
5月前
|
Java 编译器 开发工具
JDK vs JRE:面试大揭秘,一文让你彻底解锁Java开发和运行的秘密!
【8月更文挑战第24天】JDK(Java Development Kit)与JRE(Java Runtime Environment)是Java环境中两个核心概念。JDK作为开发工具包,不仅包含JRE,还提供编译器等开发工具,支持Java程序的开发与编译;而JRE仅包含运行Java程序所需的组件如JVM和核心类库。一个简单的"Hello, World!"示例展示了两者用途:需借助JDK编译程序,再利用JRE或JDK中的运行环境执行。因此,开发者应基于实际需求选择安装JDK或JRE。
79 0
|
5月前
|
缓存 Java 编译器
JRE、JDK、JVM 和 JIT 之间的区别详解
【8月更文挑战第22天】
243 0