格式化的格式:跟在百分号后面包括类型指示(像是d或f)的每个东西都是格式化指令。除非遇到新的百分号,在类型指示之后
的一组字符,格式化程序会假设都是直接输出的字符串。格式化说明最多会有5个部分。下面的[]符号里面都是选择性的项目,因此只有%与type是必须 的。
格式化说明的顺序是有规定的,必须要以这个顺序来指定。%[argument number][flags][width][.precision]typeargument number如果要格式化的参数超过一个以上,可以在这里指定是哪一个;flags 特定类型的特定选项,例如数字要加逗号或正负号。width 最小的字符数,注意:这不是总数;输出可以超过此宽度,若不是则会主动补零。.precision 精确度,注意前面有个圆点符号type 一定要指定的类型标识。例 String.format("%,6.1f",42.000); //除了没有argument number之外,其他的项目都用到。
日期时间格式化是用"t"开头。
周,月,日:%tA %tB %tdDate today = new Date();String.format("%tA, %<tB %<td",today);"<"这个符号是个特殊的指示,用来告诉格式化程序重复利用之前用过的参数。
异常处理。。
编译器会核对每件事,除了RuntimeExceptions之外。1、如果你有抛出异常,则你一定要使用throw来声明这件事。2、如果你调用会抛出异常的方法,你必须得确认你知道异常的可能性。将调用包在try/catch块中是一种满足编译器的方法 。finally块不管try块执行成功还是失败都会执行。如果try或catch块有return指令,finally还是会执行!流程会跳到finally然后再回到return指令。