Java基础
文章平均质量分 92
Java基础内容
程序员小李_
人的一生很长,别让头发变短!
展开
-
Java基础——七、反射
反射是Java中的一个强大功能,它允许程序在运行时动态地获取有关类、方法和字段的信息,并且可以创建对象、调用方法和访问字段。简单来说,反射使程序能够在运行时进行自我检查和自我修改。反射是Java中一个非常强大的工具,但也需要谨慎使用。它提供了动态操作类和对象的能力,使得许多高级编程技术成为可能,比如框架和库的设计。但是,由于其性能开销和潜在的安全风险,在使用时需要权衡利弊,避免滥用。原创 2024-07-20 15:38:29 · 876 阅读 · 0 评论 -
Java基础——八、异常
创建自定义异常类,以提供更明确的错误信息。异常处理是Java编程中必不可少的一部分。通过正确的处理异常,可以提高程序的健壮性和可维护性。在日常工作中,应该养成良好的异常处理习惯,如记录日志、进行参数验证、合理的选择处理策略等。这些实践将帮助你编写出更加稳定和可靠的代码。原创 2024-07-20 15:36:10 · 665 阅读 · 0 评论 -
Java基础——六、IO
Java I/O提供了多种类和接口,用于处理字节流和字符流、标准I/O、对象流和文件操作。Java NIO引入了更高效的I/O操作,适用于大规模和高性能应用。根据具体的需求选择适当的I/O方式,可以有效地提高程序的性能和可维护性。原创 2024-06-30 17:14:50 · 430 阅读 · 0 评论 -
Java基础——五、继承
抽象类是不能被实例化的类,它用来作为其它类的基类。抽象类可以包含抽象方法(没有具体的方法)和具体方法(有方法体的方法)。抽象类为什么不能被实例化?不完整的实现:抽象类是用了作为其它类型的基类的,它包含抽象方法,这些方法没有实现。因为抽象类本身并没有提供所有方法的实现,它不完整,所以不能被实例化。实例化一个不完整的对象是没有意义的。强制子类实现:抽象类中的抽象方法定义了子类必须实现的行为,这是一种设计模式,确保所有子类都提供具体实现。原创 2024-06-29 18:41:59 · 609 阅读 · 0 评论 -
Java基础——四、关键字
编译器负责在编译阶段执行静态检查,并在生成的字节码中包含适当的标记。JVM在运行时通过字节码中的这些标记来执行相应的约束。编译期约束:在编译期,final关键字的约束确保程序的静态正确性。任何违反final规则的代码都不会通过编译。运行期约束:在运行期,JVM利用字节码中的final标记来确保变量、方法或类的不可变性。这种机制保证了final语义在整个程序生命周期内的一致性。final关键字的实现依赖于Java编译器和JVM的合作,通过在编译期和运行期的检查和优化,确保其语义得到正确执行。原创 2024-06-02 11:23:53 · 1006 阅读 · 0 评论 -
Java基础——三、运算
Java是按值传递的!基本数据类型(如int、float、boolean等)是按值传递的。在Java中,对象并不直接传递;相反,对象的引用被按值传递。原创 2024-04-05 14:40:17 · 1021 阅读 · 0 评论 -
Java基础——一、特征
提供了一个新的日期和时间 API,使日期和时间处理更加简单。语句:支持在 Try 语句中声明资源,并在使用后自动关闭。:提供了一种更为简单、可读性更高的方式来处理集合数据。:提供了一种新的并行处理方式,可以更快地处理大数据集。:允许接口在不破坏现有实现的情况下添加新方法。:引入了一个新的 JavaScript 引擎。:提供了一种高效的累加器,可用于并发计算。:引入了一些新的 API,以支持动态语言。:简化了代码编写,并支持函数式编程。:引入了一个新的 I/O API。:增加了对代码中类型注解的支持。原创 2024-04-05 14:37:24 · 752 阅读 · 0 评论 -
Java基础——二、数据类型
自动装箱是Java编译器在基本类型与其相应的对象包装类之间的自动转换。例如,将int转换为Integer,将double转换为Double,等等。如果转换以另一种方式进行,则称为拆箱。基本上有适合的包装类型,就可以进行相互转换,使用自动拆箱装箱完成。// 装箱 调用了 Integer.valueOf(2)int y = x;// 拆箱 调用了 X.intValue()自动装箱和拆箱使开发人员可以编写更简洁的代码,使其更易于阅读缓存池是一个用于存储和重复利用对象的容器,通常用于。原创 2024-04-05 14:38:46 · 743 阅读 · 0 评论