本讲义主要介绍了Java面向对象编程中的Math类常用方法,以及Java编程语言的基础知识,包括Java的主要特性、Java虚拟机的功能、面向对象的概念、类与包的介绍,并提供了简单的Java应用程序示例。
在Java编程中,Math类是用于执行基本数学运算的类,它包含了许多静态方法,可以直接调用而无需创建实例。在描述中提到了几个Math类中处理浮点数四舍五入的方法:
1. `Math.round(double a)`:这个方法将double类型的数值四舍五入为最接近的整数。如果数值在两个整数之间,则会向更靠近零的方向取整。例如,`Math.round(3.3)`返回3,`Math.round(-3.3)`返回-3。
2. `Math.ceil(double a)`:此方法返回大于或等于给定double值的最小整数。即使数值小于0,它也会向上取整。所以,`Math.ceil(3.3)`返回4.0,`Math.ceil(-3.3)`返回-3.0。
3. `Math.floor(double a)`:这个方法返回小于或等于给定double值的最大整数。对于负数,它会向下取整。因此,`Math.floor(3.3)`返回3.0,`Math.floor(-3.3)`返回-4.0。
在Java中,`Math.floor(3.3)`语句后面的注释提到编译出错,这是因为`Math.floor()`方法返回的是double类型,需要将其转换为int类型才能赋值给int变量a。
此外,讲义还涵盖了Java编程语言的一些核心概念:
- 面向对象:Java是一种面向对象的语言,这意味着它基于对象和类的概念,支持封装、继承和多态等特性。
- 可移植性:Java代码可以在任何支持Java的平台上运行,因为Java虚拟机(JVM)负责解释和执行代码,实现了“一次编写,到处运行”的目标。
- Java虚拟机(JVM):JVM是Java程序的运行环境,它负责加载、校验和执行字节码,同时还提供垃圾回收机制以自动管理内存。
- 类和包:类是Java中的基本构造块,它们被组织到包中,以提供命名空间和访问控制。例如,`java.lang`包包含了诸如String、Object和Math等基础类。
Java应用程序示例展示了如何编写、编译和运行一个简单的“Hello, World!”程序。在Java中,所有的程序都从主方法`main(String[] args)`开始执行。
最后,讲义提到了类的分类,如Student、Teacher、Customer和Seller,以及包的组织结构,演示了如何根据不同的功能或领域将类划分为不同的包,如myapp.school和myapp.store。
这份讲义是初学者掌握Java面向对象编程和理解Math类方法的一个良好起点,同时也为准备SCJP认证考试提供了基础学习材料。