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等。


感谢您阅读本篇博客!

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

相关文章
|
22天前
|
Java 编译器 程序员
JVM常见面试题(一):JVM是什么、由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别
JVM常见面试题(一):JVM是什么、由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别
JVM常见面试题(一):JVM是什么、由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别
|
15天前
|
Java 编译器 测试技术
Java零基础教学(03):如何正确区别JDK、JRE和JVM??
【8月更文挑战第3天】Java零基础教学篇,手把手实践教学!
40 2
|
16天前
|
人工智能 Java 编译器
Java零基础(3) - 区别JDK、JRE和JVM
【8月更文挑战第3天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
37 1
|
6天前
|
Oracle Java 关系型数据库
简单记录在Linux上安装JDK环境的步骤,以及解决运行Java程序时出现Error Could not find or load main class XXX问题
本文记录了在Linux系统上安装JDK环境的步骤,并提供了解决运行Java程序时出现的"Error Could not find or load main class XXX"问题的方案,主要是通过重新配置和刷新JDK环境变量来解决。
19 0
|
9天前
|
Java
Exception in thread "main" java.lang.UnsatisfiedLinkError: xxx()V
Exception in thread "main" java.lang.UnsatisfiedLinkError: xxx()V
7 0
|
9天前
|
Java Maven Windows
java -jar 启动 boot 程序 no main manifest attribute, in .\vipsoft-model-web-0.0.1-SNAPSHOT.jar
java -jar 启动 boot 程序 no main manifest attribute, in .\vipsoft-model-web-0.0.1-SNAPSHOT.jar
31 0
|
13天前
|
Arthas Prometheus 监控
使用JDK自带工具调优JVM的常用命令
使用JDK自带工具调优JVM的常用命令
|
27天前
|
存储 安全 Java
开发与运维引用问题之JVM类加载过程如何解决
开发与运维引用问题之JVM类加载过程如何解决
19 0
|
30天前
|
JavaScript Java API
JAVA程序运行问题之JVM找到并开始执行main方法如何解决
JAVA程序运行问题之JVM找到并开始执行main方法如何解决