1、静态的final变量不不论定义在哪里都是 常量,且一定和static连用
定义的时候就是
class{
public static final double xxx
static{
xxx=(double)Math.random();
}
}
1.1用final定义变量,不是静态变量,注意区别---不能用static{ }初始化,一般可用构造函数初始化
EP:
package finalTest;
public class OODemo {
public static void main(String args[]){
Foo Foo1=new Foo();
System.out.println(""+Foo1.FORTYTWO);
}
}
class Foo{
final int FORTYTWO;
Foo(){//静态初始化程序
FORTYTWO=42;
}
}
结果:
2、Math.min()的多态
3、primitive主数据包装java5.0后又autoboxing后,可以自动封装
每一个primitive主数据都有对应的包装类
分别为: Boolean Character Byte Short Integer Long Float Double 类名
Arraylist<Integer> listOfNumbers =new ArrayList<Integer>-----------》区分类名和Primitive主数据类型很有必要
4、数字的格式化---------->两步
1、String s=String.format("I have %.2f bugs to fix",2789753.63546);//数字的格式化化-------------------->补充:%x 16进制 %c 字符类型,若输入为数字会转换成ASCII码
2、System.out.println(s);
EP:String.format("%tA, %<tB %td",today);---------> <代表重复利用之前的参数
5、 java.until.Date Date类型的变量主要用来获取当前时间---->用方法4获得,操作日期一般用java.util.Calendar!(见6)
%tc完整的日期与时间 %tr只有时间 %tA%tB%td 周、月、日
EP:
import java.util.Date;
public class OODemo {
public static void main(String args[]){
System.out.print(String.format("%tc", new Date()));
}
}
结果
6、java.util.Calendar
7、interface try
接口的方法的public abstract课不写
8、保留字符instanceof 类+instanceof+类 可以返回一个boolen型数据帮助判断类本身和后者是不是同一个类(在类的强制转换前用)
Else!!
一个程序题判断对错
函数里面的final int x是局部变量,虽然外部的x是没有staticl但是,编译器会把x作为传入的局部变量两者不同!!!