功能为判断的返回值都是boolean类型

加下划线的是静态方法

斜体为构造方法

表格里为字段

关键字

protected    受保护的

interface    接口

abstract    抽象

extends    继承

implements    实现

Object

所有类的根类

hashCode()

返回哈希码值

getClass()

返回对象属于的类

toString()

返回对象的字符串形式

equals(Object obj)

判断两个对象是否相等

clone()

复制对象,返回object类对象

class

getName()

返回类的String类型名称

Scanner

nextInt()

输入内容扫描为int

nextLine()

输入内容扫描为String

hasNextInt()

判断输入内容是否为int类型

String

点击打开链接

String(char[] value)  

将char数组转为String

String(char[] value, int offset, int count)  

char数组部分转为String

toCharArray()

String转char数组

getBytes()

String转字节数组

valueOf(int i)

int转String

toLowerCase()

字符串转小写

toUpperCase()

转大写

split(String regex)

通过指定参数进行分割,可以使用正则表达式。

equals(Object anObject)

判断两个字符串内容是否相等

equalsIgnoreCase(String anotherString)

判断是否相等忽略大小写

compareTo(String anotherString)

按字典比较字符串,用于字符串的排序

contains(CharSequence s)

判断是否包含

startsWith(String prefix)

判断是否为开头

endsWith(String suffix)

判断是否为结尾

isEmpty()

判断字符串是否为空

length()

返回此字符串的长度。

charAt(int index)

返回字符串中指定索引处的字符

indexOf(int ch, int fromIndex)

从指定位置查找字符第一次出现的位置。

indexOf(int ch)

按Ascii表查询字符第一次出现的位置

indexOf(String str)

查找字符串在当前字符串中第一次出现的索引

indexOf(String str, int fromIndex)

从指定位置开始查找字符串第一次出现的位置

substring(int beginIndex)

指定位置开始到结束的字符串。

substring(int beginIndex, int endIndex)

从指定位置开始截取指定长度的字符串。

replace(char oldChar, char newChar)

用指定字符替换某个字符。

replace(CharSequence target, CharSequence replacement)

用指定字符串替换字符串中的一段字符串。

replaceAll(String regex,String replacement)

使用指定字符串替换给定字符串中满足正则表达式的部分

trim()

删除字符串两端的空格

concat(String str)

和+拼接符效果一样。

matches(String regex)

判断字符串是否满足正则表达式。

StringBuffer

StringBuffer()

构造空的的字符串缓冲区,容量为16个字符。

StringBuffer(int capacity)

指定容量,构造空的的字符串缓冲区。

StringBuffer(String str)

构造一个以指定字符串为内容的字符串缓冲区。

length()

返回当前长度,int型。

capacity()

返回容量。

append(XXX)

将任意类型数据添加到末尾

insert(int offset, String str)

将字符串添加到指定索引处

deleteCharAt(int index)

删除指定索引处的字符

delete(int start, int end)

删除区间内的字符串,包左不包右

reverse()

反转

substring(int start)

从索引处截取到结束,返回新的String

substring(int start, int end)

截取区间内,返回新的String

replace(int start, int end, String str)

替换区间内的内容

toString()

转为String

StringBuilder

不同步的StringBuffer

Arrays

点击打开链接

toString()

遍历数组

sort()

快速升序排列

binarySearch(int[] a,int key)

二分法查找key所在的脚标

asList(T... a)

数组转为固定大小LIist集合

Integer

点击打开链接

valueOf(int i)

包装int类型,还可以包装纯数字的String类型

toBinaryString(int i)

转为2进制

toOctalString(int i)

转为8进制

toHexString(int i)

转为16进制

toString()

转为String

intValue()

转为int

parseInt(String s)

String转int

Character

valueOf(char c)

包装char

isDigit(char ch)

判断是否为一个数字字符

isUpperCase(char ch)

判断是否为一个大写字母

isLowerCase(char ch)

判断是否为一个小写字母

isLetter(char ch)

判断是否为一个字母

toLowerCase(int codePoint)

大写转化为小写

toUpperCase(int codePoint)

小写转化为大写

Calendar

点击打开链接

YEAR 年份  
MONTH 月份 需要注意月份是从0开始
DATE

日期

 

getInstance()

以当前系统时间创建Calendar对象。

get(int field)

返回日历字段的int值,field表示日历字段。

set(int year, int month, int date)

将指定日期设置为当前日历字段

add(int field,int amount)

根据日历的规则,为日历字段添加或减去指定的时间量

Date

Date()

初始化Date对象,测量当前最近的毫秒值

Date(long date)

指定毫秒值创建Date对象

setTime(long time)

设置毫秒值

getTime()

返回long型毫秒值

SimpleDateFormat

SimpleDateFormat(String pattern)

用yyyy-MM-dd  hh:mm:ss的形式创建当前类对象,

format(Date date)

Date转String,使用构造方法中设置的格式

parse(String source)

String转Date,使用构造方法中设置的格式

System

点击打开链接

err
“标准”错误输出流。
in “标准”输入流。
out “标准”输出流。

currentTimeMillis()

返回当前long型系统时间

gc()

运行垃圾回收器

exit(int status)

参数为0时关闭JVM

arraycopy(Object src,int srcPos, Object dest,int destPos, int length)

从src的数组中srcPos处开始复制length长度到dest数组的destPos位置,会替换掉原来位置处的值。

Math

E  自然对数的基数。
PI 圆周长与其直径的比率。

abs(int a)

绝对值

ceil(double a)

向上取整

floor(double a)

向下取整

max(int a,int b)

求最大值

min(int a,int b)

求最小值

pow(double a,double b)

a的b次幂

random()

返回随机double 值,在【0 , 1)之间

round(float a)

四舍五入

sqrt(double a)

求正平方根

Random

Random()

创建新的随机数对象。

Random(long seed)

使用种子数(与结果无关)创建新的随机数对象。

nextInt()

获取随机数,在int型范围之内。

nextInt(int n)

获取随机数,范围在0到n之间,不包含n。

Pattern

点击打开链接

compile(String regex)

用正则表达式创建Pattern对象

matcher(CharSequence input)

通过compile中设置的方法,将String构造为Matcher匹配器

Matcher

matches()

判断匹配器表达式是否满足

Collection

所有集合的根接口

add(Object e)

判断并添加到集合末尾

addAll(Collection c)

判断并添加一个集合中的所有

clear()

删除集合中的所有

remove(Object o)

判断并删除指定元素

removeAll(Collection c)

判断并删除两个集合的交集部分,删除一个就判定为true

contains(Object o)

判断是否包含指定元素,判断自定义对象时需要重写equals

containsAll(Collection c)

判断是否包含c集合,全部包含为true

isEmpty()

判断是否为空

size()

获取元素个数

retainAll(Collection c)

判断并取两集合的交集,存入执行方法的集合中,只要有交集就返回true

toArray()

转为Object数组

iterator()

创建迭代器对象

Iterator

迭代器,已被高级fort替代

hasNext()

判断是否存在下一个元素

next()

返回下一个元素

List

顺序一致允许重复的集合

void add(int index,Object element)

从指定位置添加

get(int index)

返回列表中指定位置的元素

remove(int index)

删除索引处的元素,返回被删除的元素

set(int index, Object element)

替换索引位置元素,返回被替换的元素

listIterator()

构造list专用迭代器

ListIterator

hasNext()

判断是否有下一个可以迭代的元素(正向遍历)

next()

获取下一个元素

hasPrevious()

判断是否有上一个可以迭代元素(逆向遍历)

previous()

返回上一个元素

add(E e)

立即在当前遍历的位置插入元素,可以解决并发修改异常

ArrayList

底层为数组的集合,不同步,可重复,有序,查询快,增删慢

Vector

基本是一个同步的ArrayList

addElement(Object obj)

相当于add(Object obj)

elements()

返回Enumeration迭代器的对象。

Enumeration

hasMoreElements()

相当于hasNext()。

nextElement()

相当于next()方法。

LinkedList

底层为链表的集合,有序,可重复,查询慢、增删快、不同步。

addFirst(Object e)

插入到开头

addLast(object e)

插入到末尾

getFirst()

获取第一个

getLast()

获取最后一个

public Object removeFirst( )

移除并返回第一个

public Object removeLast( )

移除并返回最后一个

Set

元素唯一的集合,通过HashCode()和equals()实现唯一性。

HashSet

普通的Set集合的子实现类,元素无序,具有唯一性

LinkedHashSet

元素有序的HashSet集合

TreeSet

红黑树结构的Set集合,会自然排序元素,依赖compareTo

一般添加自定义对象的时候需要添加匿名内部类实现compareTo方法

Comparable

接口,对于实现该接口的类对象添加自然排序

compareTo(T o)

比较两个对象,为自然排序提供比较规则,自定义对象需要自己去定义比较的规则

Map<K,V>

双列集合,键(k)值(v)对关系,方法的操作均只针对键,键具有唯一性

put(K key,V value)

添加键值对关系,如果键是第一次添加则返回null,不是第一次返回第一次的值

keySet()

返回键的集合,是一个Set集合

size()

返回映射关系的数量

get(Object key)

获取键对应的值

clear()

删除所有映射关系

Vremove(Object key)

删除指定的键和对应的值

containsKey(Object key)

判断是否包含该键

containsValue(Object value)

判断是否包含该值

isEmpty()

判断是否为空

entrySet()

返回Map集合的映射关系,返回为一个Set集合,其中的元素为Map.Entry<K,V>

Map.Entry<K,V>

Map集合的嵌套类,是Map键值对集合中的一对键值对关系

getKey()

返回键

getValue()

返回值

HashMap<K,V>

普通的,无序的双链集合

LinkedHashMap<K,V>

在HashMap集合的基础上保证有序

TreeMap<K,V>

红黑树结构的双链集合,自然排序键,需要实现compare方法才能排序自定义对象

Comparator

接口,为集合施加自然排序,基于compare中定义的规则,通常在集合比较器中使用内部类实现。

compare()

为自然排序提供比较的规则

Hashtable<K,V>

线程安全的双链集合,使用方式和HashMap集合类似。

Collections

集合操作的工具类

sort(List<T> list)

升序排序集合

binarySearch(List<T> list, T key)

集合的二分法查找,前提是集合元素有序

max(Collection coll)

获取集合中的最大值

reverse(List<?> list)

将集合中的元素顺序反转

shuffle(List<?> list)

集合中的元素打乱

Java常用方法速记总结相关推荐

  1. java 常用方法_Java常用方法总结(持续更新中)

    1.开发中经常会遇到整数相除的情况,如果你想要得到一个带两位小数的值,可以使用一下方法 DecimalFormat df = new DecimalFormat("#.00"); ...

  2. java之List常用方法(一),Java 常用方法

    Java 把常用和好用的方法记录下来 1.将逗号分隔的字符串转换为List List list = Arrays.asList(str.split(",")); 2.将List转换 ...

  3. java常用方法名_Java语言常见名称有哪些

    Java语言常见名称有哪些 java号称是最强的网络编程语言,那么,Java语言常见名称有哪些?一起来看看. Layout managers布局管理器:布局管理器是一些用来负责处理容器中的组件布局排列 ...

  4. Java常用方法 总结

    1.将元素插入List的指定位置: List<String> list = new ArrayList<String>(); list.add("a"); ...

  5. Java常用方法:StringUtils工具类、去除空格的函数、手机号中间4位换成*、判断字符是否为数字

    isEmpty系列 StringUtils.isEmpty() 是否为空. 可以看到 " " 空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致 isEmpty(&q ...

  6. JAVA面试速记,面试速记之computed与watch的区别

    computed: show me the code computed : {foo() { if(this.a>0){ return this.a} else { return this.b ...

  7. 【Java常用方法】求两个数的最大公因数、最小公倍数,两数是否互质

    最大公因数 最好的办法就是gcd辗转相除法.有两种方式,一种是迭代,一种是递归. //迭代版本 int gcd(int a,int b){while(b!=0){int r=b;b=a%b;a=r;} ...

  8. STL常用方法速记总结

    本文适用于STL的快速学习.希望通过最少的介绍,能够帮助迅速理解和掌握STL基本的用法.适用于对算法感兴趣却又无太多精力从事算法类竞赛的同学,本文介绍的方法都是在算法题中频率极高的方法,并抛弃一些效率 ...

  9. 学习Java必须认识的一些词汇(Java入门词汇,英语六级的小伙伴可以忽略此文)

    Java词汇 编程语言重在逻辑理解,不需要记背太多内容.如若空闲时间实在想找些啥实在的东西来背诵消遣,背些英语单词提升语感又有何不可? Java常用词汇 path [ pɑ:θ ] 路径 class ...

最新文章

  1. “巨杉数据库”获1000万美元B轮融资,DCM领投
  2. 一个数字可以在不损失精度的情况下达到的JavaScript的最高整数值是多少?
  3. [译]Node v5.0.0 (Stable)
  4. 软件体系结构的风格(转载)
  5. 在OSX中制作加密压缩文件
  6. Flash 环境 全屏效果
  7. 人工智能数学基础之高等数学
  8. spring创建定时任务
  9. 清华大学刘知远:在深度学习时代用HowNet搞事情
  10. FreePiano下载与使用
  11. 什么是软件质量管理的底层逻辑?
  12. JavaScript基本语法
  13. 超过2t硬盘分区_大于2T的硬盘怎么分区
  14. 微信订阅号如何开通付费功能
  15. 基于微信小程序的健身小助手小程序
  16. 基于SpringBoot实现邮箱找回密码
  17. 树莓派串口配置(c++)
  18. deepin 下使用节能模式不降低屏幕亮度
  19. OpenCv打开摄像头失败问题处理cap_msmf.cpp (677) MFVideoFormat_RGB24(codec not found)
  20. 手把手教写拖拽布局插件(拖拽功能篇)

热门文章

  1. Facebook 开源2019年盘点;经营开源共同体的真相;等开源之道两周精选(2020 01 21)...
  2. 认真写博客,记录生活点滴
  3. PHP Unsupported operand types
  4. 红酒柜台面合理跳出会更好看
  5. CentOS 安装docker-compose的四种方式
  6. 基于深度学习的OCR技术简介
  7. Accelerated Failure Time Models加速失效时间模型AFT
  8. m基于PSO粒子群优化的第四方物流的作业整合算法matlab仿真,对比有代理人和无代理人两种模式下最低运输费用、代理人转换费用、运输方式转化费用和时间惩罚费用
  9. MAC连接网络后网页上不去
  10. Centos7下Samba服务器配置(实战)