Java1---java工具类的使用学习(未完成)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37527943/article/details/83447084

导读

1.简介
2.Math类
3.String类

简介

java工具类原码查看方法:
(1)官网
(2)jdk-> src->src.zip
(3)eclipse command+单机 跳转到源码

Math类

->java.lang(默认)

Math类的函数都是静态的

/*
求绝对值
a可以是int, long, float, double
@return 与a相同类型
*/
Math.abs(a)

/*
天花板数 ,向上取整
a是double
@return 与a相同类型 double
*/
Math.ceil(a)

/*
地板数, 向下取整
a是double
@return 与a相同类型 double
*/
Math.floor(a)

/*
求最大最小值
a,b可以是int, long, float, double
@return 与a,b相同类型
*/
 Math.max(a,b)    Math.min(a,b)

/*
求a的b次方
a,b 是double
@return double
*/
Math.pow(a,b)

/*
四舍五入
a是float,double
@return float->int double->long
*/
Math.round(a)

/*
产生随机数【0,1)
@return double
*/
Math.random()
//产生【0,10】(0~10)
System.out.println((int)(Math.random()*11));
//产生【5,10】(5~10)
System.out.println((int)(Math.random()*6+5));

在这里插入图片描述

String类

->java.lang

在这里插入图片描述

在这里插入图片描述

String value;

/*
(非静态)返回索引处的char值
index int
@return char
*/
value.charAt(index);

/*
(非静态) 将参数字符串连接到对象后边并返回新的字符串,原字符串没有变化
string String
@return String
*/
value.concat(String string);

/*
1.(非静态)判断对象是否包含参数字符串
2.string CharSequence
->CharSequence与String都能用于定义字符串,但CharSequence的值是可读可写序列,而String的值是只读序列。

CharSequence是实现这个接口的实例 举例: CharSequence str = "dd"; 就是 CharSequence str = new String("dd");

CharSequence是封装好的类
这是一个接口,代表的是一个有序字符集合,这个接口包含的方法有:charAt(int index),toString(),length(),subSequence(int start,int end).
这里需要说的一点就是,对于一个抽象类或者是接口类,不能使用new来进行赋值,但是可以通过以下的方式来进行实例的创建:
CharSequence cs="hello";
但是不能这样来创建:
CharSequence cs=new CharSequence("hello");
3.@return boolean
*/
value.contains(string);

/*
1.(非静态)判断字符串是否以参数字符串结尾或开头
2.string String
3.@return boolean
*/
value.endsWith(string);
value.startsWith(string);

/*
1.(非静态)字符串长度
2.@return int
*/
value.length();

/*
1.(非静态)判断与参数内容是否相等
2.string Object
3.@return boolean
*/
value.equals(string);

/*
1.(非静态)寻找匹配串的第一次或最后一次出现位置索引
2.string String,char,int
3.@return int
*/
value.indexOf(string);
value.lastIndexOf(string);

/*
1.(非静态)从指定位置开始找匹配串第一次出现的位置索引
2.(1)string String,char,int (2)from Index int
3.@return int
*/
value.indexOf(string,fromIndex);
value.lastIndexOf(string,fromIndex);

/*
1.(非静态)字符串是否为空
2.@return boolean
*/
value.isEmpty();

/*
1.(非静态)将对象字符串中old替换为new,并输出,原字符串不变
2.(1)old char,CharSequence (2)new char,CharSequence
3.@return String
*/
value.replace(old,new);

/*
1.(非静态)将字母转化为小写或大写
2.@return String
*/
value.toLowCase();
value.toUpprCase();

/*
1.(非静态)忽略大小写的字符串比较
2.string String
3.@return boolean
*/
value.equalsIgnoreCase(string);

/*
1.(非静态)按照给定的字符串拆分对象字符串
eg:  string= hellowefjworld  ,结果:hello    efj    orld
2.string String
3.@return String[]
*/
value.split(string);

/*
1.(非静态)去掉对象字符串的前导空白和尾部空白
eg: value="   hellow  world    " 结果为“hello  world”
2.@return String
*/
value.trim();

/*
1.(非静态)把字符串转化为数组
2.@return char[]
*/
value.toCharArray();

/*
1.(静态)把其他类型转化为字符串类型
2.string boolean,int,long,double,float,char,char[],object
除了这个方法,将基本类型转为字符串还可以如下操作:
String value=num+"";
3.@return String
*/
String.valueOf(string);




在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_37527943/article/details/83447084
今日推荐