《Java程序设计》课程教学课件(PPT讲稿)第5章 方法

Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 1 第5章 方 法

Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 2 重载方法 重载 max方法 public static double max(double num1, double num2) { if (num1 > num2) return num1; else return num2; } TestMethodOverloading

Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 3 歧义调用 有时可能会有两个或两个以上和方法调 用相匹配,但是编译器无法判断哪个是 最精确的匹配。这个问题被称为歧义调 用(ambiguous invocation)。 歧义调用 是一个编译错误

Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 4 歧义调用 public class AmbiguousOverloading { public static void main(String[] args) { System.out.println(max(1, 2)); } public static double max(int num1, double num2) { if (num1 > num2) return num1; else return num2; } public static double max(double num1, int num2) { if (num1 > num2) return num1; else return num2; } }

Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 5 问题:将十进制数转换成十六进制数 编写一个将十进制整数转换成十六进制整数 的程序。 Decimal2HexConversion

Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 6 Math类 类常量 – PI – E 类方法 – 三角函数方法 – 指数函数方法 – 取整方法 – min、max、abs和random方法

Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 7 三角函数方法 sin(double a) cos(double a) tan(double a) acos(double a) asin(double a) atan(double a) 弧度 toRadians(90) 举例: Math.sin(0) 返回 0.0 Math.sin(Math.PI / 6) 返回 0.5 Math.sin(Math.PI / 2)返回 1.0 Math.cos(0) 返回 1.0 Math.cos(Math.PI / 6)返回 0.866 Math.cos(Math.PI / 2)返回 0

Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 8 指数函数方法 exp(double a) 返回 e 的 a次方。 log(double a) 返回 a 的自然对数。 log10(double a) 返回 以10为底的a的对数。 pow(double a, double b) 返回 a 的b次方。 sqrt(double a) 返回 a 的平方根。 举例: Math.exp(1) 返回 2.71 Math.log(2.71) 返回 1.0 Math.pow(2, 3) 返回 8.0 Math.pow(3, 2) 返回 9.0 Math.pow(3.5, 2.5) 返回 22.91765 Math.sqrt(4) 返回 2.0 Math.sqrt(10.5) 返回 3.24

Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 9 取整方法 double ceil(double x) x取向下离它最接近的整数,这个整数将以一个double类型的值返回。 double floor(double x) x取向下离它最接近的整数,这个整数将以一个double 类型的值返回。 double rint(double x) x取离它最接近的整数。如果x 距离两个整数同样接近,就返回成偶数的 double类型值。 int round(float x) 返回 (int)Math.floor(x+0.5)。 long round(double x) 返回 (long)Math.floor(x+0.5)

Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 10 取整方法举例 Math.ceil(2.1) 返回 3.0 Math.ceil(2.0) 返回 2.0 Math.ceil(-2.0) 返回 –2.0 Math.ceil(-2.1) 返回 -2.0 Math.floor(2.1) 返回 2.0 Math.floor(2.0) 返回 2.0 Math.floor(-2.0) 返回 –2.0 Math.floor(-2.1) 返回 -3.0 Math.rint(2.1) 返回 2.0 Math.rint(2.0) 返回 2.0 Math.rint(-2.0) 返回 –2.0 Math.rint(-2.1) 返回 -2.0 Math.rint(2.5) 返回 2.0 Math.rint(-2.5) 返回 -2.0 Math.round(2.6f) 返回 3 Math.round(2.0) 返回 2 Math.round(-2.0f) 返回 -2 Math.round(-2.6) 返回 -3
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Java程序设计》课程教学课件(PPT讲稿)第4章 循环.ppt
- 《Java程序设计》课程教学课件(PPT讲稿)第3章 选择.ppt
- 《Java程序设计》课程教学课件(PPT讲稿)第2章 基本程序设计.ppt
- 《Java程序设计》课程教学课件(PPT讲稿)第1章 计算机、程序和Java概述.ppt
- 清华大学:《计算机图形学基础》课程教学资源(试卷习题)模拟试题及答案(三).pdf
- 清华大学:《计算机图形学基础》课程教学资源(试卷习题)模拟试题及答案(二).pdf
- 清华大学:《计算机图形学基础》课程教学资源(试卷习题)模拟试题及答案(一).pdf
- 清华大学:《计算机图形学基础》课程教学资源(试卷习题)真实感图形学习题解答.pdf
- 清华大学:《计算机图形学基础》课程教学资源(试卷习题)Bezier曲线习题解答.pdf
- 清华大学:《计算机图形学基础》课程教学资源(试卷习题)B样条曲线习题解答.pdf
- 清华大学:《计算机图形学基础》课程教学资源(试卷习题)图形学基本概念题解答.pdf
- 清华大学:《计算机图形学基础》课程教学资源(授课教案)阴影 Shadow.pdf
- 清华大学:《计算机图形学基础》课程教学资源(授课教案)纹理映射.pdf
- 清华大学:《计算机图形学基础》课程教学资源(授课教案)光线跟踪加速方法.pdf
- 清华大学:《计算机图形学基础》课程教学资源(授课教案)B样条曲线曲面.pdf
- 清华大学:《计算机图形学基础》课程教学资源(授课教案)网格参数化模型切割的骨架算法.pdf
- 清华大学:《计算机图形学基础》课程教学资源(授课教案)网格模型、网格细分和简化.pdf
- 清华大学:《计算机图形学基础》课程教学资源(授课教案)参数曲线曲面、Bezier曲线、Bezier曲面.pdf
- 清华大学:《计算机图形学基础》课程教学资源(授课教案)光线跟踪,递归算法,光线求交.pdf
- 清华大学:《计算机图形学基础》课程教学资源(授课教案)双向反射分布函数.pdf
- 《Java程序设计》课程教学课件(PPT讲稿)第6章 一维数组.ppt
- 《Java程序设计》课程教学课件(PPT讲稿)第7章 多维数组.ppt
- 《Java程序设计》课程教学课件(PPT讲稿)第8章 对象和类.ppt
- 《Java程序设计》课程教学课件(PPT讲稿)第9章 字符串和文本I/O.ppt
- 《Java程序设计》课程教学课件(PPT讲稿)第10章 关于对象的思考.ppt
- 《Java程序设计》课程教学课件(PPT讲稿)第11章 继承和多态.ppt
- 《多媒体技术基础》课程教学课件(PPT讲稿)第1章 多媒体技术概要.ppt
- 《多媒体技术基础》课程教学资源(作业习题)练习与思考题参考答案.doc
- 《多媒体技术基础》课程教学课件(PPT讲稿)第2章 数据无损压缩.ppt
- 《多媒体技术基础》课程教学课件(PPT讲稿)第3章 数字声音编码.ppt
- 清华大学出版社:《多媒体技术基础》课程教材书籍PDF电子版(第2版,编著:林福宗).pdf
- 《多媒体技术基础》课程教学课件(PPT讲稿)第5章 颜色的度量体系.ppt
- 《多媒体技术基础》课程教学课件(PPT讲稿)第4章 彩色数字图像基础.ppt
- 《多媒体技术基础》课程教学资源(书籍教材)Fundamentals of Multimedia,英文版,Ze-Nian Li and Mark S. Drew.pdf
- 《多媒体技术基础》课程教学课件(PPT讲稿)第6章 颜色空间变换.ppt
- 《多媒体技术基础》课程教学课件(PPT讲稿)第7章 小波与小波变换.ppt
- 《多媒体技术基础》课程教学课件(PPT讲稿)第8章 小波图像编码.ppt
- 《多媒体技术基础》课程教学课件(PPT讲稿)第12章 MPEG视像.ppt
- 《多媒体技术基础》课程教学课件(PPT讲稿)第11章 MPEG声音.ppt
- 《多媒体技术基础》课程教学课件(PPT讲稿)第9章 数字电视基础.ppt
