Java 语法清单翻译自 egek92 的 JavaCheatSheet,从属于笔者的 Java 入门与实践系列。时间仓促,笔者只是简单翻译了些标题与内容整理,支持原作者请前往原文点赞。需要注意的是,此文在 Reddit 上也引起了广泛的讨论,此文讲解的语法要点还是以 Java 7 为主,未涉及 Java 8 中内容,略显陈旧,读者可以带着批判的视角去看。
Java CheatSheet
01
基础
hello, world! :
if-else:
loops:
do-while:
switch-case:
数组:
二维数组:
对象:
类:
方法:
Java IDE 比较:
图片来自 Wikipedia
个人推荐 IntelliJ IDEA 并且对于 学生免费.
02
字符串操作
字符串比较:
搜索与检索:
字符串反转:
按单词的字符串反转:
大小写转化:
首尾空格移除:
空格移除:
字符串转化为数组:
03
数据结构
重置数组大小:
集合遍历:
创建映射集合:
数组排序:
列表排序:
列表搜索:
finding an object by value in a hashmap:
finding an object by key in a hashmap:
二分搜索:
arrayList 转化为 array:
将 hashmap 转化为 array:
04
时间与日期类型
打印时间与日期:
将日期转化为日历:
将 calendar 转化为 date:
字符串解析为日期格式:
date arithmetic using date objects:
date arithmetic using calendar objects:
difference between two dates:
comparing dates:
getting details from calendar:
calculating the elapsed time:
05
正则表达式
使用 REGEX 寻找匹配字符串:
替换匹配字符串:
使用 StringBuffer 替换匹配字符串:
打印所有匹配次数:
打印包含固定模式的行:
匹配新行:
regex:
beginning of a string: ^
end of a string: $
0 or 1 times: ?
0 or more times: (*) //without brackets
1 or more times: +
alternative characters: [...]
alternative patterns: |
any character: .
a digit: d
a non-digit: D
whitespace: s
non-whitespace: S
word character: w
non word character: W
06
数字与数学操作处理
内建数据类型:
byte: 8bits, Byte
short: 16bits, Short
long: 64bits, Long
float: 32bits, Float
判断字符串是否为有效数字:
比较 Double:
rounding:
格式化数字:
格式化货币:
二进制、八进制、十六进制转换:
随机数生成:
计算三角函数:
计算对数
Math library:
07
输入输出操作:
从输入流读取:
格式化输出:
formatter format calls:
打开文件:
读取二进制数据:
文件随机访问:
读取 Jar/zip/rar 文件:
08
文件与目录
创建文件:
文件重命名:
删除文件:
改变文件属性:
获取文件大小:
判断文件是否存在:
移动文件:
获取绝对路径:
判断是文件还是目录:
列举目录下文件:
创建目录:
09
网络客户端
服务器连接:
网络异常处理:
10
包与文档
创建包:
使用 JavaDoc 注释某个类:
Jar 打包:
运行 Jar:
排序算法
Bubble Sort
Linear Search
Binary Search
Selection Sort
Insertion Sort
精选文章
领取专属 10元无门槛券
私享最新 技术干货