运行环境交互

来源:互联网 发布:淘宝上下架时间怎么算 编辑:程序博客网 时间:2024/05/08 11:45
用户的键盘输入:
    1、运行程序参数:运行程序后面紧跟多个字符串(空格隔开)会一次赋给args数组元素,如过字符串本身包括空格应该用双引号“”括起来
    2、Scanner获取输入:基于正则表达式的文本扫描器,nextXxx()获取输入项,使用空白作为分隔符,如果想改变分隔符,每次读取一行,可以设置分隔符为回车符(useDelimiter(String pattern))。
    3、BufferedReader获取输入:BufferedReader(new InputStreamReader(System.in)),调用readLine方法逐行获取键盘输入,会阻塞等待。

系统相关类:
    System类:代表当前Java程序运行平台,不能创建,允许通过类名直接调用属性和方法。
        常用垃圾回收gc()、获取系统时间currentTimeMillis()(毫秒数)和nanoTime()(微秒数)许多操作系统以即时毫秒为单位,不能返回精确值。
    Runtime类:不能创建实例,通过getRuntime()方法获取对象。
        提供gc()和runFinalization()方法通知系统进行垃圾回收、提供load(String)和loadLibrary(String)加载文件和动态链接库、还可以直接单独启动一条进程运行操作系统命令(exec(String))。
        
String类、StringBuffer类和StringBuilder类异同:
    String不可变类,被创建后,包含在对象中字符序列不可改变,直至对象别销毁。
    StringBuffer代表字符序列可变的字符串,创建后可以改变对象的字符序列,可以通过toString方法转为String对象。
    StringBulder也代表字符串对象,类似于StringBuffer类,不同的StringBuffer线程安全,StringBuilder线程不安全。
原创粉丝点击