Java面向对象编程:Math类与对象概念解析
需积分: 8 83 浏览量
更新于2024-07-13
收藏 2.48MB PPT 举报
本讲义主要介绍了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认证考试提供了基础学习材料。
2007-04-16 上传
2008-10-11 上传
2012-04-13 上传
点击了解资源详情
点击了解资源详情
2008-12-19 上传
2008-11-30 上传
2009-03-27 上传
2014-04-01 上传
李禾子呀
- 粉丝: 26
- 资源: 2万+
最新资源
- 律师个人网站源码 1.0
- 虚拟缓存
- 540 Images Of Popular Graph Theory Graphs540个流行图论图的图像-数据集
- MultHessian.rar_matlab例程_matlab_
- ext-ds:为PHP 7提供有效数据结构的扩展
- AWC日历
- torch_sparse-0.6.12-cp38-cp38-win_amd64whl.zip
- overdrive:Bash脚本从OverDrive有声读物服务下载mp3
- 西红柿梨子水果主题网站模板
- testing-strapi
- guss-rem:将CSS中的rem单位与像素后备一起使用,以用于旧版浏览器
- real-time-cryptocurrency-market-prices-websocket:全面了解可用的websocket,以及如何使用它们在自己的项目中实施执行市场数据
- IP201_GeometryTrans.zip_DSP编程_C/C++_
- torch_sparse-0.6.9-cp37-cp37m-win_amd64whl.zip
- TodoApp:Todo App关联了React Context
- lde64:LDE64(可重定位)源代码