-
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 | 方法 | 描述 |
---|---|---|
父类 | 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、HashMap、Hashtable、LinkedHashMap、TreeMap等 | |
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 |