java基本的类和函数
Math类——常用的数学函数
Java 在 Math 类中提供了许多实用的方法,来计算常用的數学函数
1. 三角函数
Math 类中的三角函数方法
补充说明: sin、cos 和 tan 的参数都是以弧度为单位的角度;
asin 和 atan的返回值是-ir /2 TT /2 的一个弧度值,
acos 的返回值在 0到之间
2.指数函数
3.取整方法
4.最值、绝对值方法
- min 和 max 方法用于返回两个数(int、long、float 或 double 型)的最小值和最大值
- abs 方法以返回一个数(int、long、float 或 double 型)的绝对值
5.随机数函数
Math中的random()方 法,可以生 成 大 于 等 于 0.0 且 小 于 1.0的 double 型 随 机 数 (0.0<=Math.randOm()<1.0)。可以使用它编写简单的表达式,生成任意范围的随机数。
例如:
(int)(Math, randomf) * 10) 返回0 到9之间的一个随机整数
6.常量
Math还提供了两个很有用的 double 型常量,PI ( TT ) 和 E (自然对数的底)。可以在任意程序中用Math.PI 和 Math.E 的形式来使用这两个常量。
Character 类–字符类
字符测试函数
Java 的 Character 类提供了下列方法用于进行字符测试:
String 类
1.String 对象的简单方法方法
补充说明:
String是 Java 中的对象。表 4-7中的方法只能从一个特定的字符串实例来调用。由于这个原因 ,这些方法称为实例方法。非实例方法称为静态方法。静态方法可以不使用对象来 调用。
定义在 Math 类中的所有方法都是静态方法。它们没有绑定到一个特定的对象实例上。 调用一个实例方法的语法是 reference-Variable.methodName(arguments)。一个方法可以有 多个参数,或者无参。例如,charAt(index)方法具有一个参数,但是length()方法则无 参。回顾曾经介绍过的,调用静态方法的语法是 ClassName.methodName(arguments)。例如, Math 类中的 pow 方法可以使用 Math.pow(2,2.)来调用。
2.获取子串或子字符
-
方法 s.charAt(index) 可用于提取字符串 s 中的某个特定字符。也可以使用 String 类 中的 substring 方法从字符串中提取子串
-
String 类提供了几个版本的 indexOf 和 lastlndexOf方法,它们可以在字符串中找出一个 字符或一个子串,如表 4-10 所示
字符串和数字间的转换
可以将数值型字符串转换为数值。
- 要将字符串转换为 int 值,使用 Integer.parselnt 方法,如下所示:
int intValue = Integer.parseInt(intString); intString 是一个数值型字符串,例如"123"。 - 要将字符串转换为 double 值,使用Double.parseDouble 方法,如下所示:
double doubleValue = Double.parseDoublefdoubleString); doublestring是一个数值型字符串,例如"123.45"。
如果字符串不是数值型字符串,转换将导致一个运行时错误。Integer•和 Double 类都包 含在 java.lang 包中,因此它们是自动导入的。
可以将数值转换为字符串
只需要简单使用字符串的连接操作符,如下所示: String s = number + •…;
格式化控制台输出
可以使用 System.out.printf 方法在控制台上显示格式化输出
调用这个方法的语法是 System.out.printf(format, iteml, item2,… ,itemk);这里的 format 是指一个由子串和格式标识符构成的字符串;
格式标识符指定每个条目应该如何显示。这里的条目可以是数值、字符、布尔值或字符 串。简单的格式标识符是以百分号% 开头的转换码,如图所示:
表 4-11 列出了一些常用的简单格式标识符
举个例子:
数组
数组大小
可以使用 arrayRefVar.length 得到数组的大小
复制数组
- 使用java.lang.System 类的 arraycopy 方法复制数组
arraycopy的语法如下所示:
arraycopy(sourceArray, srcPos, targetArray, tarPos,length);
其中,参数 srcPos 和 tarPos 分别表示在源数组 sourceArray 和目标数组 targetArray 中的 起始位置。从 sourceArray 复制到 targetArray 中的元素个数由参数 length 指定
Arrays 类
要点提示:java.util.Arrays 类包含一些实用的方法用于常见的數组操作,比如排序和 查找,这些方法都有对所有基本类型的重载方法。
1.排序
可以使用sort或者 parallelSort方法对整个数组或部分数组进行排序
- sort(numbers) 对整个数组 numbers 排序
- sort(chars,a, b) 对从 chars[a]到 charS[b-1]的部分数组排序。
- parallelSort()同理, 区别在于如果计算机有多个处理器,用parallelSort()更加高效
2.查找
可以采用二分査找法(binarySearch 方法)在数组中査找关键字。
注意:
1.数组必须提前按升序 排列好;
2.如果数组中不存在关键字,方法返回 -( 插入点下标 +1)
例如,下面的代码在整 数数组和字符数组中査找关键字:
3.判断数组是否相等
可以采用java.util.Arrays.equals(array1,array2) 方法检测两个数组是否相等。如果它们的内容相同,那么这两个数组相同
4.填充
可以使用java.util.Arrays. fill() 方法填充整个数组或部分数组。
- java.util.Arrays.fiil(Array,x):将元素x填充到整个数组
- java.util.Arrays.fiil(Array,a,b,x)将元素x填充到Array[a] ~ Array[b-1]之间的元素中
5.返回字符串
可以使用 Arrays.toString(array)方法来返回一个字符串,该字符串代表了数组中的所有元素。这是一个显示数组中所有元素的快捷和简便的方法。
其他参考链接
Java中ArrayList 类的用法及其方法的详细介绍
Java基本知识小结
java对象创建与引用变量的详解
Java静态变量,静态方法以及常量这些一定要掌握好了