1.静态方法与非静态方法
非静态方法依赖于对象(引用变量的名称调用), 静态方法绝对没有对象(类的名称调用)
静态方法不能调用非静态变量和非静态方法
2.静态变量与实例变量
被同类的所有实例共享的变量(可用来记录已经创建的变量的数目),实例变量(每个类一个)
静态变量的初始化会在对象创建之前和静态方法执行前完成
静态final 变量的两种初始化动作:
public static final int FOO_x = 25;
public static final double BAR_SIGN;
static{
BAR_SIGN = (double)Math.random();
}
final也可以用来(修饰方法或者类)防止方法的覆盖或者创建子类
final class MyMostPerfectClass{} 类不能被继承
3.Math的方法
Math.random();
Math.abs(); Math.round(); (四舍五入返回整形或者长整型) Math.min(); Math.max();
4.primitive主数据类型的包装 autoboxing
方法参数,返回值,Boolean 表达式,数值运算,赋值
5.将Primitive主数据类型和String的相互转换
Inter.parseInt(""); Double.paseDouble("") boolean b = new Boolean("true").booleanValue();
数字转换成String类型的两种方法
double d = 42.5; String doubleString = "" + d;
double d = 42.5; String doubleString = Double.toString( d );
格式化数字
String s = String.formate( "%, d", 1000000000 ); output: 1,000,000,000
时间日期(java.util.Calendar)
完整的时间日期 :String.formate( "%tc", new Date() ); output: Sun Nov 28 14:52:41 MST 2004
只有时间: String.formate( "%tr", new Date() ); output: 03:01:50 PM
周, 月,日 : %tA, %tB, %td "%<tA"表示同上不用重复给参数
Calendar cal = Calendar.getInstance();
add( int filed, int amount ) get( int filed); getInstance(); getTimeInMillis(); roll( int filed, int value);
set( int filed, int value ); set( year, month,day,hour,minute); setTimeInMillis( long millis );
DATE/DAY_OF_MONTH HOUR/HOUR_OF_DAY MILLISECOND MINUTE MONTH YEAR ZONE_OFFSET 6.静态的import