System.in | 标准输出设备,即键盘 |
Scanner sc=new Scanner(System.in) | 扫描输入信息 |
sc.nextInt() | 读取一个扫描的整数(建议sc.next()读取字符串) |
不能直接读取1个字符(char),可以先以字符串读取,再调用String.charAt(0)读取第0个字符 |
System.currentTimeMillis() | 计算当前时间,返回1970-1-1午夜到现在的毫秒(世界协调时,晚8小时时差) |
Math.pow(a,b) | 返回a的b次方(开方是0.5次方) |
Math.random() | [0-1)随机数 |
Ctrl+shift+o | 快速导入包 |
Ctrl+shift+x/y | 切换大小写 |
ctrl+F11 | 快速运行Eclipse |
String | 返回 |
String.valueOf(obj) | String | 把对象/字符数组 转换成字符串 |
toCharArray() | char[] | 把字符串转字符,返回字符数组 |
equalsIgnoreCase(String) | boolean | 判断字符串忽略大小写情况下是否相等 |
indexOf("") | int | 返回字符串指定字符所在的下标 |
charAt(); | char | 通过下标返回这个字符 |
lastIndexOf("") | int | 返回字符串中最后开始指定的字符所在下标 |
startWith("") | boolean | 判断字符串是否以指定字符开头 |
endWith("") | boolean | 判断字符串是否以指定字符结尾 |
split("") | String[] | 通过指定字符来分割字符串,返回字符串数组 |
trim() | 去字符串前后空格 |
toUpperCase() | String | 字符串全部变大写 |
toLowerCase() | String | 字符串全部变小大写 |
replace(start,end,str) | String | 把指定字符串改为新字符串 |
substring(int,int) | String | 把字符串通过下标截取一段 |
StringBuilder | 返回 |
append(string) | StringBuilder | 添加字符 |
delete(start,end) | StringBuilder | 删除指定字符 |
replace(start,end,str) | StringBuilder | 更改指定字符 |
insert(start,obj) | StringBuilder | 在指定位置插入字符 |
reverse() | StringBuilder | 倒转字符串 |
array | 返回 |
System.arraycopy(src,start,dest,star,length) | array | 赋值一个数组 |
asList() | List | 返回一个受指定数组支持的固定大小的列表 |
sort(arr) | array | 从小到大排序 |
Arrays.toString(arr) | String | 数组变字符串 |
Arrays.binarySearch(obj,int) | index/ 0< | 判断指定字符是否在这个数组里,没有返回小于零 |
Arrays.fill(arr,start,end,filled) | array | 将指定区域的元素替换为filled |
Integer | 返回 |
Integer.MAX_VALUE | Integer | 返回一个int最大值 |
Integer.toHexString(Integer) | String | 把一个int对象转换成16进制字符串 |
parseInt(str) | Integer | 把一个字符串转换成Integer对象 |
.intValue() | int | 把Integer对象转成int类型 |
Date | 返回 |
System.currentTimeMillis() | long | 返回当前日期时间的毫秒 |
.toGMTString() | String | 返回GMT(格林尼治)格式时间 |
.getTime() | long | 获得一个时间的毫秒数 |
.setTime(long) | 重新定义一个时间 |
DateFormat SimpleDateFormat | 返回 |
df.parse(str) | Date | 把一个字符串转成日期格式 |
df.format(date) | String | 把一个日期转成字符串 |
Calendar | 返回 |
.set() | Calendar | 设置一个日期 |
.getTime() | Date | 把Calendar转换成Date |
.setTime() | Calendar | 把Date转换成Calendar |
.add(field,int) | 在原日期基础上添加年月日数量 |
.getActualMaximum(Calendar.DATE) | int | 返回当前日期里面某一个最大值(年月日) |
File | 返回 |
.isFile() | boolean | 判断一个文件是否正确 |
.isDirectory() | boolean | 判断一个目录是否正确 |
.canRead()/canWrite() | boolean | 判断文件是否可读/写 |
.exists() | boolean | 判断一个文件是否存在 |
.getParent | String | 返回上一级目录或没有上级目录,返回空 |
.getName() | String | 获取文件名 |
.getPath() | String | 获取相对或绝对路径 |
.getAbsolutePath | String | 获取绝对路径 |
.length() | long | 文件长度字节数,不能读文件夹字节 |
File.separator | String | 分隔符 |
.createNewFile() | File | 创建一个File对象 |
.delete() | boolean | 删除File对象 |
.mkdir()/ .mkdirs() | boolean | 如果前目录不存在,不创建新文件夹 |
.listFiles() | File[] | 当前文件下所有子文件路径 |
.list() | String | 当前文件下所有子文件名 |
File.listRoots() | File[] | 获得所有根路径 |
Exception | 返回 |
printStackTrace() | String | 打印堆栈轨迹 |
throw new exception | 手动抛出异常,需要try catch |
AWT | 返回 |
setSize() | 设置窗口大小 |
setLocation | 设置窗口位置 |
setVisible() | 设置窗口是否可视 |
addWindowListener(window) | 添加一个监听器 |
paint(graphics) | 画板 |
Collection | 返回 |
size() | int | 容器的长度 |
inEmpty() | boolean | 判断是否为空,不等于null |
contains(obj) | boolean | 判断是否为同类 |
Iterator<E>() | 迭代器 |
toArray() | Object[] | 转成数组 |
add(e) | boolean | 添加对象到容器,e是泛型 |
remove() | boolean | 移除容器,对象本身还在 |
retainAll(collection) | boolean | 取交集 |
clear() | 删除容器内所有对象 |
List | 返回 |
get(index) | E | 返回索引位置的对象 |
set(index,E) | E | 指定位置设置对象 |
add(index,e) | 添加 |
indexOf(obj) | int | 指定对象是否在容器内,如果没有返回-1,有的话返回索引 |
lastIndexOf(obj) | int | 倒着数 |
Map | 返回 |
put(key,value) | Object | 添加数据 |
get(key) | Object | 获取数据 |
remove(key) | Object | 移除指定内容 |
containsKey(key) | boolean | 判断map是否包含key对象 |
containsValue(value) | boolean | 判断map是否包含value对象 |
putAll(map) | 把map内所有对象全部添加到新map对象 |
clear() | 删除map所有对象 |
Collections | 返回 |
Collections.reverse(obj) | Object | 翻转内容 |
Collections.shuffle | 打散内容,洗牌 |
Collections.synchronizedList/Map/Set(list/map/set) | List/Map/Set | 把容器加同步锁 |
Collections.emptyList/Map/set | List/Map/Set | 只读空容器 |
Collections.singletonList/Map/Set | List/Map/Set | 只读只包含一个元素的容器 |
Collections.unmodifiableList/Map/Set | List/Map/Set | 只读不可变容器 |
Thread |
Thread.currentThread() | 返回当前线程 |
Thread.yield() | 当前线程暂停 |
Thread.sleep() | 当前线程睡眠 |
join() | 当前线程先执行,结束后再执行别的线程 |
getName() | 获得线程名 |
setName() | 设置线程名 |
isAlive() | Boolean | 判断线程是否活着 |
setPriority(Thread.NORMAL_PRIORITY) | 设置优先级,默认5 |
网络编程 | 返回 |
InetAdress |
getHostAddress() | String | 返回主机地址 |
getHostName() | String | 返回主机名字 |
InetAddress.getLocalHost() | InetAddress | 获取主机信息 |
InetAddress.getByName(ip|域名) | InetAddress | 通过ip名或域名获取主机信息 |
InetSocketAddress |
getAddress() |
getHostName() |
getPort() |
URL |
url.getProtocol() | 查看协议 |
url.getHost() | 查看主机名 |
url.getPort() | 查看端口 |
url.getFile() | 查看资源 |
url.getPath() | 查看相对路径 |
url.getRef() | 查看锚点 |
url.getQuery() | 查看参数,如存在锚点返回null |
url.openStream | 返回一个inputStream流 |
UDP |
DatagramSocket.send | 客户端发送信息 |
DatagramSocket.recive | 服务器端接受信息 |
DatagramPacket.getData | 服务器端获取信息 |
DatagramPacket.getLength | 服务器端获取信息长度 |
TCP |
Socket | 客户端 |
ServerSocket | 服务器端 |
ServerSocket.accept | Socket | 服务器端接受请求 |
.getOutputStream/.getInputStream | 获取输出输入流 |
RegEx |
Pattern.compile("reg") | 创建Reg对象,括号里写正则表达式 |
p.Matcher("str") | 创建Matcher对象,括号里写参与匹配的字符串 |
m.matches() | Boolean | 判断是否匹配 |
m.find() | Boolean | 判断是否有下一个匹配 |
m.group() | String | 返回一个匹配内容 |
m.replaceAll() | String | 替换内容,返回新字符串 |
JDBC |
Class.forName("com.mysql.jdbc.Driver") | 加载mysql 驱动 |
DriverManager.getConnection("jdbc:mysql://localhost:3306//databaseName","user","password") | Connection | 获得一个Connection对象 |
con.creatStatement() | Statement | 通过con对象创建Statement对象 |
statement.addBatch(sql) | 批量添加sql语句 |
statement.execute(sql) | Boolean | 执行sql语句 |
statement.executeQuery() | ResultSet | 查找数据库信息,返回一个ResultSet结果集 |
statement.executeUpdate() | int | 返回增删改记录的数量 |
con.PrepareStatement(sql) | PrepareStatement | 创建PrepareStatement对象,并可直接写SQL语句 |
prepareStatement.setString/double/int/Date/Object (int,str) | 设置占位符的内容,int为占位符的位置从1开始,str是内容 |
con.setAutoCommit(boolean) | 设置提交方式是否为自动 |
con.commit() | 手动提交 |
Spring |
ApplicationContext ac=new ClassPathXmlApplicationContext("bean.xml") | 加载xml配置对象 |
getBean(str) | 通过id值获得bean对象 |
DriverManagerDataSource | 数据库对象 |
dmds.setDriverClassName("") | 设置驱动类 |
dmds.serUrl("") | 设置url地址 |
dmds.serUserName("") | 设置账户 |
dmds.serPassword("") | 设置密码 |
JdbcTemplate | jdbc模板对象 |
jt.update(str,obj) | 数据库增删改,str是sql语句 |
jt.queryForObject(sql,class) | 数据库的查询,class是需要返回的类型的类 |
jt.queryForObject(sql,rowmapper,obj) | 数据库的查询,返回对象,rowmapper相当于jdbc里的RreslutSet,rowmapper是个接口,需要自己实现 |
jt.query(sql,rowmapper,obj) | List | 查询所有记录,没有可变值obj可以省略 |
JS |
typeof(...) | String | 返回内容的类型,null返回Object类型 |
Number(...) | Number | 类型转换成数字,null转换成0,endefined转换成Nan |
String(...) | String | 类型转换成字符串 |
parseInt(...) | Integer | 类型转换成整数 |
Boolean(...) | Boolean | 类型转换成boolean |
.toString() | String | 类型转换成String |
isNaN(...) | Boolean | 判断是否为非数 |
toFixed(...) | Number | 保留纪委小数位数的Number |
DOM |
document.getElementById('') | 通过id查看元素 |
document.getElementByTagName('') | 通过标签查看元素 |
document.querySelector('') | 通过css选择器查找元素 |
document.querySelectorAll('') | 通过css选择器查找元素 返回数组 |
parentElement() | 获得上一级元素 |
children() | 获得下一级元素 |
nextElementSibling() | 获得下一个平级元素 |
previousElementSibling() | 获得上一个平级元素 |
attributes[].value | 获得属性节点的值,可读写 |
attributes[].name | 获得属性节点的值,可读不可写 |
Node.hasChildNode() | Boolean | 判断是否有子节点 |
document.documengElement | 获得整个HTML |
document.creatElement() | 创建元素标签 |
document.body.appendChild() | 把元素添加到HTML页面 |
document.createTextNode() | 创建文本节点 |
ParentNode.insertBefore(a,b) | 插入元素,inser a before b |
parent.removeChild('') | 父节点删除子节点,其实是剪切,返回删除标签 |
child.remove() | 标签把自己删除 |
parent.replaceChild(new,old) | 拿新的标签替换老标签,返回被替换的标签 |
innerHTML() | 读写标签内容,覆盖不是追加 |
div.setAttribute('class','demo') | 设置标签属性 |
div.getAttribute('class') | 通过属性名获得标签的属性值 |
setInternal() | int | 定时循环器,时间不准,返回一个数字标识 |
clearInterval(int) | 停止定时器 |
setTimeOut() | 定时器, |
window.pageYOffset()/document.body.scrollLeft() | 查看滚动条Y轴位置 |
window.scroll() | 让滚动条移动位置 |
window.scrollBy() | 让滚动条移动位置,可累加 |
window.innerWidth() | 查看可视窗口宽度 |
document.documentElement.clientWidth() | 同上,IE兼容 |
document.compatMode() | 查看模式,BackCompat是混乱模式,CSS1Compat是标准模式 |
getBoundingClientRect() | 获得元素信息 |
offsetWidth() | 获得元素宽 |
window.getComputedStyle() | 获得元素信息 |
Servlet |
response.sendRedirect(url) | 重定向url |
request.getRequestDispatcher(url).forward(req,res) | 转发,不包含当前域的请求 |
request.getRequestDispatcher(url).include(req,res) | 转发,包含当前域的请求 |
request.getParameter() | 获得客户端传递过来的name信息 |
request.getParameterValues() | Array | 获得客户端传递过来的name信息数组 |
request.getHeader/s() | Array | 通过头名获取头value |
hasMoreElements() | 是否有更多元素 |
nextElemnt() | 获得下一个元素 |
setContentType() | 设置响应内容类型 |
cookie.setMaxAge() | 设置cookie存储到磁盘上的时间 |
resp.addCookie(c) | 响应添加一个cookie |
req.getCookies() | Array | 请求获得一个cookie |
req.getSession() | 请求获得一个session |
session.setAttribute() | 设置session |
session.invalidate() | 销毁session |