Show Menu
Cheatography

java cheat sheet Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

基本概念

JDK
开发java用
JRE
运行java程序用
javac
java编译­器,源代码 -> 字节码(.c­lass文件)
bytecode
java字节­码,包­含ja­va虚­拟机能­识别的指令集
JVM
java虚拟­机,能­将ja­va字­节码翻­译成机­器码来执行
jar
一种压缩文件­,将多­个.c­las­s文件­打包到一起

数据类型

类型
长度(位)
默认值
byte
8
0
short
16
0
char
16
\u0000
int
32
0
long
64
0L
float
32
0.0F
boolean
未指定
false

类型转换

表达式
结果类型
结果值
(1 + 2 + 3) / 4.0
double
1.5
11 * 2.0F
float
22.0
(int) 11 * 2.0
double
22.0
11 * (int) 2.0
int
22
(int)(11 2.0 2.0)
int
44
1 + 2L
long
3
(int) (1 + 2L)
int
3
隐式转换:
int -> long -> float -> double
显式转换:int i = (int) 2.20
可能会丢失数据精度
 

命名规范

类名
FileReader
首字母大写
包名
cn.hchaojie
.blog.article
全部小写
域名倒写+应用名+模块名
变量
fileReader
首字母小写
常量
DAY_OF_WEEK
全部大写,下划线分割
命名要具有可­读性、区分性
采用驼峰形式
不要使用中文­;除了­常量,­不要用下划线;
不要用无意义的名字

java.l­ang.Math

max(3, 100)
100
min(3, 100)
3
abs(-3)
3
pow(2, 10)
1024.0
pow(4, 0.5)
2.0
sqrt(4)
2.0
log(2)
1.0

字符串格式化

System.ou­­t.p­­r­in­­tf(­­fo­rmat, arg1, arg2)
String.fo­rma­t(f­ormat, arg1, arg2)
%d
integer
%s
string
%f
double
String.fo­rma­t("%.2f­", 20.9988)
20.99
 

java.l­ang.String

length()
求长度
toUppe­rCase()
转大写
toLowe­rCase()
转小写
chartAt(0)
按位置取字符
equals()
判断相等
starts­­Wi­t­h­(pr­efix)
是否以字符串开头
endsWi­­th­(su­ffix)
是否以字符串结尾
split(­del­imiter)
以分隔符切分
String.join()
以分隔符连接
indexOf()
子字符串位置
replace()
替换子字符串
valueOf()
数字转字符串

面向对象

class
、对象的一个模板
instance
根据类模板创­建的一个个实例
object
一个实例也叫一个对象
reference
引用,给对象取的­一个名­字,通­过引用­来操作对象
package
, 是对类的一种组织形式

类结构

public class Employee {
    // 成员变量,也叫域、字段、实例变量
    private String idNum;
    private String name;
    private int age;

    // 构造器
    public Employee(String id) ...
    public Employee(String id, String name)

    // 方法
    public String toString() ...
    public void setName() ...
}