Java常用数据类和方法

  • 8种基本数据类型

    数据类型
    boolean 布尔 1b
    char 字符数据类型 2b
    short -216~216-1 2b
    int -232~232-1 4b
    long -264-264 8b
    float 1.4E-45~3.4028235E38 4b
    double 4.9E-324~1.7976931348623157E308 8b
    byte -27~2-1 1b
  • 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
    \t Tab键 \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类
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 action) 对list中的每个元素执行操作
  • Map类
Map接口类 方法 描述
实现此接口的类 AbstractMap、Attributes、HashMapHashtableLinkedHashMapTreeMap
Map map = new HashMap(); 初始化,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 remappingFunction) 通过函数根据key值重新计算key对应的value

你可能感兴趣的:(JAVA)