目录
Java 入口方法
获取用户键盘输入
系统相关的两个类:System Runtime
处理日期的类:Date 和 Calendar
正则表达式
Java专门提供了两个工具类:Pattern、Matcher
Java 程序国际化
数值格式化yu日期格式化
Java入口方法
public — 系统来调用该方法时,不可能在同一个包中,也不会是它的子类。
— 为了保证调用该方法,只能用 public
static — 无需创建实例,直接用类名调用入口方法。
String[ ] — 默认是长度为 0 的数组。
java 主类类名 第1个数组元素 第2个数组元素 第3个数组元素…
谁调用方法,谁负责为形参赋值。
获取用户键盘输入:
系统里,System.in 代表键盘 — 如果直接用很麻烦,通常都会进行包装
A。传统会包装成 BufferedReader —— 这个更安全,且有完善的异常机制
B。JDK 1.5 增加了一个 Scanner —— 更简单,但是没有错误提示
ScannerTest 程序 及 运行结果:
import java.util.*;
public class ScannerTest
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
// 判断是否还有下一行
/* while(sc.hasNextLine())
{
// 输出 下一行
System.out.println("~~" + sc.nextLine());
}*/
// 判断是否还有下一 int整数
while(sc.hasNextInt())
{
// 输出 下一行
System.out.println("~~" + sc.nextInt());
}
}
}
ScannerTestScanner 的缺点:没有完善的异常机制。比如上面的 当设置为输出整数时,输入非整数不会报错,直接就跳出程序了。
系统相关的两个类:
System — 代表 JVM 所在的操作平台
通俗说,如果你要获取操作平台相关的特性,用 System
in - 标准输入。通常标准输入就是键盘
out - 标准输出。通常就是屏幕
exit ( int status ) : 退出虚拟机
无论方法、线程,都会结束
- getenv() — 获取所有环境变量
- getenv( String name ) — 获取指定环境变量的值
- static Properties getProperties() — 获取所有系统属性
- static String getProperty(Stringkey) — 获取指定系统属性
Runtime — 代表虚拟机所在的 JRE (Java Runtime Environment)
JRE = JVM + 核心类库
通俗说,如果你要获取 JVM 相关的特性,用 Runtime。
典型的 ”单例“ 类,它的构造器被隐藏了
因此只能通过 getRuntime() 方法来获取实例
rt.maxMemory ()
rt.totalMemory ()
rt.freeMemory ()
还可以运行操作系统已经的程序: exec
处理日期的类:Date 和 Calendar
正则表达式
Java专门提供了两个工具类:Pattern、Matcher
Java 程序国际化
希望一个程序,可以 “自适应” 所有用户环境。
Internationalization 20 个字母 — 简称 I18N
十分简单 —— 本质就是 “查找、替换”
资源文件 — 负责为程序 提供 国际化消息
资源文件的文件名必须满足 <baseName>_语言代码_国家代码.properties
如果资源文件中包含非西欧字符,需要使用 native2ascii 工具类处理这个文件。
native2ascii 要处理的文件 生成的新文件名 (语法格式)
Locale —— 代表语言,国家环境
— static Locale[] getAvailableLocales() - 获取Java支持所有语言、国家。
ResourceBundle — 负责加载指定资源文件,而且帮我们进行查找、替换
MessageFormat — 负责为消息中的占位符填充参数值。
format(String pattern,Object...arguments)
该方法中arguments参数就负责依次替换每个占位符。
国际化的步骤:
本质就是:让 ResourceBundle 帮我们进行查找、替换。
数值格式化yu日期格式化
NumberFormat DateFormat SimpleDateFormat
以上,未完
写在最后:进度还是有些慢了
网友评论