Java 语法清单翻译自 egek92 的 JavaCheatSheet,从属于笔者的 Java 入门与实践系列。时间仓促,笔者只是简单翻译了些标题与内容整理,支持原作者请前往原文点赞。需要注意的是,此文在 Reddit 上也引起了广泛的讨论,此文讲解的语法要点还是以 Java 7 为主,未涉及 Java 8 中内容,略显陈旧,读者可以带着批判的视角去看。
Java CheatSheet
基础
hello, world! :
if-else:
loops:
do-while:
do {
System.out.println("Count is: " + count);
count++;
} while (count < 11);
switch-case:
数组:
二维数组:
对象:
类:
方法:
Java IDE 比较:
yes I took this from Wikipedia
字符串操作
字符串比较:
boolean result = str1.equals(str2);
boolean result = str1.equalsIgnoreCase(str2);
搜索与检索:
int result = str1.indexOf(str2);
int result = str1.indexOf(str2,5);
String index = str1.substring(14);
单字节处理:
for (int i=0;i
char aChar = str1.charAt(i);
}
字符串反转:
public class Main {
public static void main(String[] args) {
String str1 = "whatever string something";
StringBuffer str1buff = new StringBuffer(str1);
String str1rev = str1buff.reverse().toString();
System.out.println(str1rev);
}
}
按单词的字符串反转:
public class Main {
public static void main(String[] args) {
String str1 = "reverse this string";
Stack stack = new Stack<>();
StringTokenizer strTok = new StringTokenizer(str1);
while(strTok.hasMoreTokens()){
stack.push(strTok.nextElement());
}
StringBuffer str1rev = new StringBuffer();
while(!stack.empty()){
str1rev.append(