Java常用数据类和方法

  • 8种基本数据类型

    数据类型
    boolean布尔1b
    char字符数据类型2b
    short-216~216-12b
    int-232~232-14b
    long-264-2648b
    float1.4E-45~3.4028235E384b
    double4.9E-324~1.7976931348623157E3088b
    byte-27~2-11b
  • Math类中常用方法

    Math类常用方法描述
    常数PI圆周率
    E自然对数的底
    三角函数sin以弧度为单位
    cos
    tan
    toRadians(degree)
    toDegrees(radians)
    asin()
    acos()
    atan()
    指数函数exp(x)e的x次方
    log(x)x的自然对数
    log10(x)
    pow(a,b)a的b次方
    sqrt(x)x的平方根
    取整方法ceil(x)向上取double整数
    floor(x)向下取double整数
    rint(x)取最近的double整数,距离相同取偶数
    round(x)float or double x int or long floor(x+0.5)
    其他random()0-1.0的double随机数
    min(int,long,f,d)两个数中的小者
    max(x,y)x,y中的大者
    abs(x)x的绝对值
  • 转义字符

    转义字符Unicode值
    \b退格\u0008
    \tTab键\u0009
    \n换行符\u000A
    \f换页符\u000C
    \r\回车符\u000D
    \\反斜杠\u005C
    "双引号\u0022
  • Character类

    Character类方法描述
    isDigit(ch)ch是数字字符为true
    isLetter(ch)ch是字母字符为true
    isLetterOrDigit(ch)ch是数字或字母字符为true
    isUpperCase(ch)ch是大写字母返回true
    isLowerCase(ch)ch是小写字母返回true
    toLowerCase(ch)返回小写
    toUpperCase(ch)返回大写
  • String,引用变量类型

String类型方法描述
13个构造方法,40多个处理方法
char [] arr={‘A’,‘B’},String s=new String(arr)构造方法
String s=“11”;s=“22”(报错)String类型是不可变的
replace(oldChar:char,newChar:char)字符串替换,支持正则
split(delimiter:string)返回被分割符分割的字符串数组支持正则
s.matches("\\d{3}-\\d{4}")正则表达式匹配,true或false
.valueOf
String.format("%2.2f",45.556)45.56格式化字符串
length()字符串中的字符数
charAt(index)取得指定位置的字符
concat(s1)将s1与原字符连接
toUpperCase()所有字母大写
toLowerCase()所有字母小写
trim()去掉两边的空白字符
equals(s1)原字符串等于s1,返回true
equalsIgnoreCase(s1)
compareTo(s1)大于0等于0小于0,比较Unicode值
compareToIgnoreCase(s1)比较不区分大小写
startsWith(prefix)字符串以特定的前缀开始true
endWith(suffix)字符串以特殊的后缀结束true
contains(s1)s1是原字符串的字串true
indexOf(ch)ch在原字符串中第一次出现的位置,如无-1
indexOf(ch,fromIndex)原字符串fromIndex后第一次出现的index,无-1
index(s)出现第一个子串s的下标,无-1
index(s,fromIndex)
lastIndexOf(ch)出现最后一个ch的下标,无-1
lastIndexOf(ch,fromIndex)fromIndex之前
lastIndexOf(s)原字符串最后一个s出现的下标
lastIndexOf(s,fromIndex)
substring(begignIndex)原串的子串从beginIndex到最后
substring(beginIndex,endIndex)从begin到end,不包含end
StringBuilder类和StringBuffer类灵活添加插入追加新内容Buffer并发编程Builder单任务更快
  • printf格式化输出
标识符输出
%b布尔值
%c字符
%d十进制数
%f浮点数
%e科学计数法
%s字符串
  • Java中的数组
一维数组方法描述
elementType[]arrayVar声明,不被创建将为null
arrayVar=new elementType[size]创建数组
arrayVay[0]=elem1…初始化数组1
elementType[]av = {elem1,elem2…}初始化2
arrayVar.length获取数组元素个数
for(elementType ele:arrayVar)foreach循环
array1=array2两数组指向同一内容,非复制
java.lang.System.arrayCopy(sourceArray,srcPos,targetArray,tarPos,length)复制数组
foreach方法复制数组
printArray(new int[]{2,1,2})数组做形参方法的调用
public static void printMax(double… numbers)…可变长参数,可看为数组,唯一最后
Arrays类java.util.Arrays.sort(array)给array排序
java.util.Arrays.sort(array,beginIndex,endIndex)从b到e-1给array排序
java.util.Arrays.binarySearch(array,elem)二分查找elem
.Arrays.equals(a1,a2)数组1和数组2内容是否相同
.Arrays.fill(array,elem)将elem完全填入array
.Arrays.fill(array,beginIndex,endIndex,elem)将elem填入部分数组
二维数组方法描述
new int[5][]定义锯齿形数组

集合类不支持基本数据类型,仅支持引用类型

List方法描述
父类Collection, Iterable
子类ArrayList\LinkedList\Stack\Vector等
ListfooList=new ArrayList<>()构造List
.add()列表尾追加元素
.get(int idx)获取在idx处的元素
.indexOf(o)元素o在list中的下标
.set(int idx,int element)设置指定下标idx处的元素
.size()获取list中的元素个数
.add(int index,E elem)index小于数组元素个数加1,在指定下标处插入元素
addAll(Collection C)将集合C中的元素追加到原List中
addAll(int idx,Collection C)从idx位置开始添加,原list元素后移
.clear()删除list中的所有元素
.contains(o)list中是否包含o,TF
.containsAll(Collection c)list中是否包含c中的所有元素TF
.equals(o)o与原list是否相等
.isEmpty()返回list是否为空TF
.lastIndexOf(o)返回元素o在list中最后出现的下标
.remove(int idx)删除下标idx处的元素
.remover(o)删除元素o
.removerAll(Collection C)删除原list中与C中相同的元素
.replaceAll(UnaryOperator operator)对list中每个元素执行operator操作符并替换
.subList(from idx,end idx)不包括endIdx
.toArray()返回值类型Object[]
.iterator()返回类型Iterator
  • ArrayList类
ArrayList类方法描述
有很多实现的List的方法
.clone()浅复制,值互不影响
.removeRange(fromIdx,toIdx)不包括toIdx
.foreach(Consumer<? super E> action)对list中的每个元素执行操作
  • Map类
Map接口类方法描述
实现此接口的类AbstractMap、Attributes、HashMapHashtableLinkedHashMapTreeMap
Map<kt, vt> map = new HashMap<kt, vt>();初始化,kt是key type,vt是value type
.get(key)返回对应键值的值,若无为Null
.keySet()获取Map中的所有键值,返回为数组
.size()返回键值对的个数
.isEmpty()TF
.put(k,v)往Map中追加元素
.putAll(Map m2)将m2中的元素添加到原数组中
.putIfAbsent(key,value)如果key对应的值不存在就追加
.remove(key,value)\.remover(key)移除元素
.replace(key,value)当key对应的值存在时,将其替换为value
.replace(key,oldValue,newValue)只有当key值等于oldValue时才会被替换为newValue
.values()返回Map中值的集合
.containsValue(value)TF
.containsKey(key)TF
.clear()移除map中的所有元素
.equals(Object o)TFo与原Map是否相同
compute(K key, BiFunction<? super K,? super V,? extends V> remappingFunction)通过函数根据key值重新计算key对应的value
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值