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 |
JAVA API笔记
最新推荐文章于 2022-04-12 22:22:27 发布