1.1. 基本程序结构:
// FILE: Program.java
import java.util.*;
class Program {
public static void main(String[] args) {
System.out.println("Hello world"); // 输出并换行
System.out.print("Hello world"); // 输出(不换行)
System.out.printf("Hello world: %s %d", "Alfred", 88); // 格式化输出
}
}
注意主类名需要和文件名称相匹配
1.2. 编译执行
需要先安装 jdk,然后将包含 javac.exe
和 java.exe
的目录加到 path。
javac Program.cs
java Program
第一句是编译,第二句是运行;
第一句执行完之后,会生成一个 Program.class
文件。
1.3. 读取输入流中的数据
文档:https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
import java.util.Scanner;
Scanner in = new Scanner(System.in);
if(in.hasNext()) string s = in.next();
if(in.hasNextInt()) int n = in.nextInt();
if(in.hasNextLong()) long n = in.nextLong();
if(in.hasNextLine()) string n = in.nextLine();
1.4. javadoc
TODO: 跳过,遗补内容
1.5. 基本类型与包装器
基本类型 | 大小 | 最小值 | 最大值 | 包装器类型 |
---|---|---|---|---|
boolean | – | – | – | Boolean |
char | 16 | Unicode 0 | Unicode 2^16-1 | Character |
byte | 8 | -128 | +127 | Byte |
short | 16 | -2^15 | +2^15-1 | Short |
int | 32 | -2^31 | +2^31-1 | Integer |
long | 64 | -2^63 | +2^63-1 | Long |
float | 32 | IEEE754 | IEEE754 | Float |
double | 64 | IEEE754 | IEEE754 | Double |
void | – | – | – | Void |
包装与解包:
// Ex 1
char c = 'x';
Character ch = new Character(c);
// Ex 2
Character ch = new Character('x');
// Ex 3
Character ch = 'x';
// Ex 4
char c = ch;
另外,Java 支持 BigInteger
和 BigDecimal
作为高精度计算的类。
1.6. 随机数的产生
import java.util.Random;
Random rand = new Random(100);
float val = rand.nextFloat();
1.7. foreach 语法
这点和 C/C++ 有所不同:
int a[] = new float[10];
for(int i = 0; i < 10; ++i) {
a[i] = i * i;
}
for(int x : a) {
System.out.println(x);
}
1.8. 建议:在每个类中都写一个 main 方法
用于测试类的可用性。
这个 main 方法只有在直接执行这个类文件的时候才会被执行。
【转载请附】愿以此功德,回向 >>
原文链接:http://www.huangwenchao.com.cn/2015/02/java-cheatsheet-1.html【Java cheatsheet (I)】