第二期Java课总结

总结

常用类

一、Math类

Math类是一个很有用的数学帮助类,使用也非常简单,这个类比较特殊,首先他和String类一样都是用final修饰,所以不能有子类,还有就是它的构造方法是私有的,也就是我们不能通过new的方法在其它类中构造Math对象,那么我们怎样调用它的方法,原来它的所有的方法都是静态方法,也就是可以直接使用类名就可以访问方法了。

Math类的用法简介(自己搜集的20个小用法,可能还不太全)

1、static double abs(double a)
返回 double 值的绝对值。
2、static float abs(float a)
返回 float 值的绝对值。
3、static int abs(int a)
返回 int 值的绝对值。
4、static long abs(long a)
返回 long 值的绝对值。
5、static double acos(double a)
返回角的反余弦,范围在 0.0 到 pi 之间。
6、static double asin(double a)
返回角的反正弦,范围在 -pi/2 到 pi/2 之间。
7、static double atan(double a)
返回角的反正切,范围在 -pi/2 到 pi/2 之间。
8、static double atan2(double y, double x)
将矩形坐标 (x, y) 转换成极坐标 (r, theta)。
9、static double cbrt(double a)
返回 double 值的立方根。
10、static double ceil(double a)
返回最小的(最接近负无穷大)double 值,该值大于或等于参数,并且等于某个整数。
11、static double cos(double a)
返回角的三角余弦。
12、static double cosh(double x)
返回 double 值的双曲线余弦。
13、static double exp(double a)
返回欧拉数 e 的 double 次幂的值。
14、static double expm1(double x)
返回 ex -1。
15、static double floor(double a)
返回最大的(最接近正无穷大)double 值,该值小于或等于参数,并且等于某个整数。
16、static double hypot(double x, double y)
返回 sqrt(x2 +y2),没有中间溢出或下溢。
17、static double IEEEremainder(double f1, double f2)
按照 IEEE 754 标准的规定,对两个参数进行余数运算。
18、static double log(double a)
返回(底数是 e)double 值的自然对数。
19、static double log10(double a)
返回 double 值的底数为 10 的对数。
20、static double log1p(double x)
返回参数与 1 的和的自然对数。

二、Scanner类

1.包:java.util 需要导包
2.查看类的解释说明:
Scanner类: 一个可以使用正则表达式来解析基本类型和字符串的简单 文本扫描器
3、查看构造方法:
Scanner(InputStream source) 构造一个新的 Scanner,它生成的值是从指定的输入流扫描
InputStream: 输入流
System.in: 代表从键盘录入
4.查看成员方法:
String next() 查找并返回来自此扫描器的下一个完整标记–> 获取一个字符串
int nextInt() 将输入信息的下一个标记扫描为一个 int—> 获取一个int类型的数据
String nextLine() 此扫描器执行当前行,并返回跳过的输入信息—>获取一行数
在这里插入图片描述

三、Random类

Random类的构造方法:

public Random();//该构造方法使用一个和当前系统时间对应的相对时间有关的数字作为种子数
public Random(long seed);//通过制定一个种子数进行创建

四、String类

1、概述

String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。

2、成员变量

成员变量可以知道String类的值是final类型的,不能被改变的,所以只要一个值改变就会生成一个新的String类型对象,存储String数据也不一定从数组的第0个元素开始的,而是从offset所指的元素开始。

3、构造方法

1、String()
初始化一个新创建的 String 对象,使其表示一个空字符序列。
2、String(byte[] bytes)
通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
3、String(byte[] bytes, Charset charset)
通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。
4、String(byte[] bytes, int offset, int length)
通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。
5、String(byte[] bytes, int offset, int length, Charset charset)
通过使用指定的 charset 解码指定的 byte 子数组,构造一个新的 String。
6、String(byte[] bytes, int offset, int length, String charsetName)
通过使用指定的字符集解码指定的 byte 子数组,构造一个新的 String。
7、String(byte[] bytes, String charsetName)
通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。
8、String(char[] value)
分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。
9、String(char[] value, int offset, int count)
分配一个新的 String,它包含取自字符数组参数一个子数组的字符。
10、String(int[] codePoints, int offset, int count)
分配一个新的 String,它包含 Unicode 代码点数组参数一个子数组的字符。
11、String(String original)
初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。
12、String(StringBuffer buffer)
分配一个新的字符串,它包含字符串缓冲区参数中当前包含的字符序列。
13、String(StringBuilder builder)
分配一个新的字符串,它包含字符串生成器参数中当前包含的字符序列。
#### 4、

五、Character类

1、概述

在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段。 以确定字符的类别(小写字母,数字,等等)

2、构造方法

public Character(char value)
构造一个新分配的 Character 对象,用以表示指定的 char 值

3、Character类的判断功能:

1、public static boolean isDigit(char ch)
确定指定字符是否为数字。
2、public static boolean isLetter(char ch)
确定指定字符是否为字母。
3、public static boolean isLowerCase(char ch)
确定是否是小写字母字符
4、public static boolean isUpperCase(char ch)
确定是否大写字母字符

函数

1、概述

函数是定义在类中的一段独立的代码块,用来实现某个功能。Java中,函数又被称为方法。
函数的主要作用是为了提高代码的复用性。
函数都是在栈内存中运行;运行的函数处在栈顶。

2、说明

1、修饰符:可以是访问修饰符,也可以说是函数修饰符(abstract、final、 static、synchronized),还可以是两者的组合。
2、返回值类型:用于限定函数返回值的数据类型。
3、参数类型:用于限定调用函数时传递的数据类型。
4、参数名:是一个变量,用来接收调用方法时传递的数据。
5、return:用来接收方法以及返回函数指定类型的值。
6、返回值:这个值会返回给函数的调用者。

3、函数的重载

在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。比如,如果没有重载,我们在写求和这个方法时,必须写一个对整数的,再写一个对小数的。这样非常麻烦且不易调用。但有了重载以后,我们可以把对整数和小数的求和整合到一个方法中,不论往里面传的是小数还是整数都可以通过一次调用解决。

4、函数的递归

递归算法是一种直接或间接地调用自身的算法。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。

例题:99乘法表

在这里插入图片描述

运行结果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值