静态的方法static
可以标记处,不需要实例变量的方法
一个静态的方法代表:一种不依靠实例变量也就不需要对象的行为。如果你尝试在静态的方法内使用实例变量,编译器会认为:“我不知道你说的是那个实例的变量”
静态的方法是不知道堆上有哪些实例的。
静态的方法不能调用非静态的方法
静态变量
- 它的值对所有的实例都是相同的
- 静态变量是共享的,同一类所有的实例共享一份静态变量
- 静态变量会在该类的任何静态方法执行之前就初始化
- 静态的final变量是常量
- 常量的名称一般都是大写字母
- 常量要给值,否则编译器会报错
final
- final的变量表示你不能改变他的值
- final的method代表你不能覆盖掉该method
- final的类代表你不能继承该类
包装
- Java5.0版本之前
当你需要以对象的方式来处理primitive主数据类型时,就需要把他包装起来 - Java5.0版本之后
通过autoboxing,自动封装
数字的格式化
String.format()
格式化说明的五个部分
唯一的必填项目是数据类型
% [argument number] [flags] [width] [.precision] type
- argument number 如果要格式化的参数超过一个以上。可以在这里指定是哪一个
- flags 特定类型的特定选项,例如数字要加逗号或正负号
- width 最小的字符数,注意:这不是总数;输出可以超过此宽度若不足则会自动补零
- .precision 精确度,注意前面有个圆点符号
- type 一定要指定的数据类型
- 格式化说明的顺序是有规定的,必须要以这个顺序来指定。
日期
完整的日期与时间:%tc
String.format("%tc",new Date());
只有时间:%tr
String.format("%tr",new Date());
周、月、日:%tA %tB %tcd
Date today = new Date();
String.format("%tA, %tB %td",today,today,today);//这里的逗号是直接输出的
同上,但不用重复给参数
Date today = new Date();
String.format("%tA, %<tB %<td",today);//这里的逗号是直接输出的
java.util.Date适合用于取得目前的时间
用java.util.Calendar来操作日期
取得继承过Calendar的对象
要用这个静态的方法
Calendar cal = Calendar.get.Instance();
Calendar API 是很强大的
keng keng keng
静到最高点!静态的import
这个功能是让你import静态的类、变量或enum时能少打几个字
实用但是不方便