System.out.println(data);其中,println 方法是属于流类 PrintStream 的方法,而不是 System 中的方法。
import java.io.IOException; public class Test06 { public static void main(String[] args) { System.out.println("请输入字符,按回车键结束输入:"); int c; try { c = System.in.read(); // 读取输入的字符 while(c != '\r') { // 判断输入的字符是不是回车 System.out.print((char) c); // 输出字符 c = System.in.read(); } } catch(IOException e) { System.out.println(e.toString()); } finally { System.err.println(); } } }以上代码中,System.in.read() 语句读入一个字符,read() 方法是 InputStream 类拥有的方法。变量 c 必须用 int 类型而不能用 char 类型,否则会因为丢失精度而导致编译失败。
InputStreamReader in = new InputStreamReader(System.in, "GB2312"); c = in.read(); while(c != '\r') { System.out.print((char) c); c = in.read(); }如上述代码所示,语句 InputStreamReader in=new InputStreamReader(System.in,"GB2312") 声明一个新对象 in,它从 Reader 继承而来,此时就可以读入完整的 Unicode 码,显示正常的汉字。
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)其中,src 表示源数组,srcPos 表示从源数组中复制的起始位置,dest 表示目标数组,destPos 表示要复制到的目标数组的起始位置,length 表示复制的个数。
public class System_arrayCopy { public static void main(String[] args) { char[] srcArray = {'A','B','C','D'}; char[] destArray = {'E','F','G','H'}; System.arraycopy(srcArray,1,destArray,1,2); System.out.println("源数组:"); for(int i = 0;i < srcArray.length;i++) { System.out.println(srcArray[i]); } System.out.println("目标数组:"); for(int j = 0;j < destArray.length;j++) { System.out.println(destArray[j]); } } }如上述代码,将数组 srcArray 中,从下标 1 开始的数据复制到数组 destArray 从下标 1 开始的位置,总共复制两个。也就是将 srcArray[1] 复制给 destArray[1],将 srcArray[2] 复制给 destArray[2]。这样经过复制之后,数组 srcArray 中的元素不发生变化,而数组 destArray 中的元素将变为 E、B、C、 H,下面为输出结果:
源数组: A B C D 目标数组: E B C H
long m = System.currentTimeMillis();上述语句将获得一个长整型的数字,该数字就是以差值表达的当前时间。
public class System_currentTimeMillis { public static void main(String[] args) { long start = System.currentTimeMillis(); for(int i = 0;i < 100000000;i++) { int temp = 0; } long end = System.currentTimeMillis(); long time = end - start; System.out.println("程序执行时间" + time + "秒"); } }上述代码中的变量 time 的值表示代码中 for 循环执行所需要的毫秒数,使用这种方法可以测试不同算法的程序的执行效率高低,也可以用于后期线程控制时的精确延时实现。
public static void exit(int status)其中,status 的值为 0 时表示正常退出,非零时表示异常退出。使用该方法可以在图形界面编程中实现程序的退出功能等。
public static void gc()
public static String getProperty(String key)系统中常见的属性名以及属性的说明如表 1 所示。
属性名 | 属性说明 |
---|---|
java.version | Java 运行时环境版本 |
java.home | Java 安装目录 |
os.name | 操作系统的名称 |
os.version | 操作系统的版本 |
user.name | 用户的账户名称 |
user.home | 用户的主目录 |
user.dir | 用户的当前工作目录 |
public class System_getProperty { public static void main(String[] args) { String jversion = System.getProperty("java.version"); String oName = System.getProperty("os.name"); String user = System.getProperty("user.name"); System.out.println("Java 运行时环境版本:"+jversion); System.out.println("当前操作系统是:"+oName); System.out.println("当前用户是:"+user); } }运行该程序,输出的结果如下:
Java 运行时环境版本:1.6.0_26 当前操作系统是:Windows 7 当前用户是:Administrator提示:使用 getProperty() 方法可以获得很多系统级的参数以及对应的值,这里不再一一举例。
本文链接:http://task.lmcjl.com/news/10392.html