java基础(一)-----学习system类的几点收获(一)

原创 2013年12月02日 23:12:58


            对于每天使用的System.out.println();我们是否想过system代表什么,后来一直想看一下,今天想起来了,就查看了一下javaAPI,满足了我的好奇心。

相对于String类来说,System类的字段和方法算是比较少的了,现在对我所学的做一个小总结,也是在再学习的阶段吧 

一:首先是关于system类的三个字段---in,out,err。in和out都可以重定向到其他文件,err只能输出到显示器。代码如下:

package com.j2se.system;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.PrintStream;

public class Demo3 {

	/**
	 * @param args
	 * @throws Exception 
	 */
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		
		/*
		 * 
		 * System.out.println()与System.err.println()的异同
		 */
		System.out.println("Hello java");//两者都可在屏幕输出,但是out的输出时蓝字,err输出红字
		System.err.println("Hello java");
		
		/*
		 * 
		 * System.out输出重定向
		 */
		
		PrintStream ps =new PrintStream(new FileOutputStream("c:\\work.txt"));
		System.setOut(ps);
		System.out.println("武汉");//out重定向
		FileInputStream ip=new FileInputStream("c:\\work.txt");
		System.setIn(ip);
		byte[] a =new byte[1024];
		System.in.read(a);
		String s =new String(a);//输入重定向
		System.err.println(s);//为了看到效果,用err打印
		
		

	}

}
二:现在介绍一下system类的相关方法。①首先是arraycopy。这个比较好理解。代码如下:
package com.j2se.system;

public class Demo4 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		int [] array1 ={1,2,3,4,5};
		int [] array2 ={0,0,0,0,0};
		System.arraycopy(array1, 1, array2, 0, 4);//对于方法的使用
		for(int i=0;i<array2.length;i++)
		{
			System.out.println(array2[i]);
			
		}
		
		

	}

}




Tarena - 运算符与表达式

运算符与表达式        上午教运算符与表达式 1.算术运算 1>.算术运算包括加(+),减(-),乘(*),除(/),加加(++),减减(--),取余(%) 2>.取余适用于整型,char型和...

Tarena - 数字求和小游戏

案例2 要求: 1.电脑随机生成两个数相加,用户求和得出结果,输入 有判断提示功能: 若用户输入的数字与两数字之和相等,提示正确,然后下一题 若用户输入的数字与两数字之和不相等,提示错误,然后下一题 ...

Java 7之基础 - 学习Java类必须知道的几点

1、类的加载执行顺序  看一下如下的例子: class ParentClass { public static int a=2; public int b=3; { System.out....

JAVA基础day18 常用类的学习 System Date Math等

System类Runtime类: 该类没有构造方法,说明该类不可以创建对象,该想到该类方法全为静态,看API发现该类中还有非静态方法,那么说明该类中肯定有个方法,可以获取本类对象,方法为静态,并且返...

java基础学习--System类、Runtime类、date和Calendar类、Math类

1、System类     System类是描述系统的一些信息的类,类中方法和属性都是静态的,没有提供构造函数,不能实例化。   1)两个重要字段:   out:标准输出流,默认是控制台。   in:...

黑马程序员——高新技术---Java基础-常用类-正则表达式,Math类,Random类,System类,Date类

正则表达式: 字符类: 利用正则表达式验证字符串是否已h开头,以d结尾,而且中间只有一个字符,而且是原元音字母a,e,i,o,u? String str= "had"; Stringregex = "...

Java基础14----正则表达式、Math类、System类、BigInteger、日期类

一、Pattern Matcher二、BigInteger BigDecimal三、System四、SimpleDateFormat五、Calendar

黑马程序员——Java基础——集合工具类Collecions、Arrays、其他对象System类、Runtime类、Date类、Calendar类、Math类等操作

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -----...

Java基础第十天--Date类,DateFormat类,Calendar类,System类

1. Date类:表示一个特定的瞬间,精确到毫秒 -->很多方法都被Calendar类替代了  1)构造方法   Date() 默认当前日期   Date(long date)  epic:19...

黑马程序员---Java基础(System,Runtime,Date,Calendar,Math类)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 以下是java基础当中的有关类: /* System:类中的方法和属性都是静态的。 out:标...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java基础(一)-----学习system类的几点收获(一)
举报原因:
原因补充:

(最多只允许输入30个字)