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


感谢您阅读本篇博客!

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

相关文章
|
2月前
|
Java 测试技术 程序员
💡Java 零基础 | 深入理解注释的重要性与应用
【10月更文挑战第10天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
28 5
|
14天前
|
Java
在Java中定义一个不做事且没有参数的构造方法的作用
Java程序在执行子类的构造方法之前,如果没有用super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用super()来调用父类中特定的构造方法,则编译时将发生错误,因为Java程序在父类中找不到没有参数的构造方法可供执行。解决办法是在父类里加上一个不做事且没有参数的构造方法。
|
2月前
|
存储 算法 Java
java制作海报六:Graphics2D的RenderingHints方法参数详解,包括解决文字不清晰,抗锯齿问题
这篇文章是关于如何在Java中使用Graphics2D的RenderingHints方法来提高海报制作的图像质量和文字清晰度,包括抗锯齿和解决文字不清晰问题的技术详解。
57 0
java制作海报六:Graphics2D的RenderingHints方法参数详解,包括解决文字不清晰,抗锯齿问题
|
2月前
|
Java
java构造方法时对象初始化,实例化,参数赋值
java构造方法时对象初始化,实例化,参数赋值
55 1
|
3月前
|
Java API 开发者
Java 注释规范
Java中的注释规范包括单行注释(`//`)、多行注释(`/* ... */`)和文档注释(`/** ... */`)。单行注释适用于简短说明,多行注释用于较长描述,文档注释则专为自动生成API文档设计。注释应清晰明了、及时更新,避免冗余,并详细说明参数和返回值。遵循这些规范有助于提高代码的可读性和可维护性。
|
4月前
|
Java C# 容器
逻辑运算符Java代码的注释
这段代码及文字介绍了一个简单的Java程序以及Java编程的基础概念。代码展示了如何输出“Hello Word”。接着,用贴近生活的比喻解释了`package`(包)、`public`(访问修饰符)、`class`(类)、`static`(静态)和`void`(空)的概念。此外,还介绍了`System.out.println()`方法。进一步讲解了Java中的注释、数据类型(包括整型、浮点型、字符型和布尔型),变量和常量的概念,以及运算符、类型转换、赋值运算符、关系运算符与逻辑运算符等基础知识点。通过生动的例子帮助初学者更好地理解和记忆。
28 2
|
4月前
|
Java
【Azure 应用服务】如何查看App Service Java堆栈JVM相关的参数默认配置值?
【Azure 应用服务】如何查看App Service Java堆栈JVM相关的参数默认配置值?
【Azure 应用服务】如何查看App Service Java堆栈JVM相关的参数默认配置值?
|
4月前
|
C# 开发者 Windows
震撼发布:全面解析WPF中的打印功能——从基础设置到高级定制,带你一步步实现直接打印文档的完整流程,让你的WPF应用程序瞬间升级,掌握这一技能,轻松应对各种打印需求,彻底告别打印难题!
【8月更文挑战第31天】打印功能在许多WPF应用中不可或缺,尤其在需要生成纸质文档时。WPF提供了强大的打印支持,通过`PrintDialog`等类简化了打印集成。本文将详细介绍如何在WPF应用中实现直接打印文档的功能,并通过具体示例代码展示其实现过程。
341 0
|
3月前
|
Java
安装JDK18没有JRE环境的解决办法
安装JDK18没有JRE环境的解决办法
348 3
|
4月前
|
Java 关系型数据库 MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【8月更文挑战第19天】在Linux上搭建Java Web应用环境,需安装JDK 1.8、Tomcat及MariaDB。本指南详述了使用apt-get安装OpenJDK 1.8的方法,并验证其版本。接着下载与解压Tomcat至`/usr/local/`目录,并启动服务。最后,通过apt-get安装MariaDB,设置基本安全配置。完成这些步骤后,即可验证各组件的状态,为部署Java Web应用打下基础。
61 1