Java cheatsheet (I)

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.exejava.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 支持 BigIntegerBigDecimal 作为高精度计算的类。

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 方法只有在直接执行这个类文件的时候才会被执行。


【转载请附】愿以此功德,回向 >>

原文链接:https://www.huangwenchao.com.cn/2015/02/java-cheatsheet-1.html【Java cheatsheet (I)】

发表评论

电子邮件地址不会被公开。 必填项已用*标注