疯狂java讲义第七章补充习题第3题答案(练习Java文档System类)

3、使用System类的各种方法
utf-8不是包含gbk的吗,为什么中文字符就不能正常编码呢?
int[] 数组,不能用Array.asList() 不然会报错,必须用引用类型的Integer[] 才行
在这里插入图片描述
array是数组,List是集合

方法
arraycopy()只能使用数组,不能使用ArrayList这一类的东西
clearProperty() 这个方法就不试了。
console()简单试用了一下文档中的例子
currentTimeMillis()
exit()
gc()
getenv()
getLogger() 只传入了名字,ResourceBundle没有尝试,应该是和国际化有关系,先放着
getProperties()
getProperty()
getSecurityManager() 涉及到SecurityManager类,先放着
identityHashCode()
lineSeparator()
load()和loadLibrary()看不懂先放着,下面找了一篇博客
Java load 和 loadlibrary方法的区别
mapLibraryName()
nanoTime()
runFinalization() 应该是和gc()配合使用进行内存回收
setErr()
setOut()
setIn()
setProperties()和setProperty()还有setSecurityManager()就先放着

import java.util.*;
import java.io.*;
public class Test
{
	public static void main(String[] args) throws Exception
	{
		//System
		//内部类就先放着
		//变量
		/*
		Scanner scanner  = new Scanner(System.in);
		while(true)
		{
			System.err.println(scanner.next());
		}
		
		Integer[] num1 = {1,2,3,4,5};
		Integer[] num2 = new Integer[3];
		ArrayList<Integer> anum1 = new ArrayList<>(Arrays.asList(num1));
		ArrayList<Integer> anum2 = new ArrayList<Integer>(Arrays.asList(num2));
		System.arraycopy(anum1,0,anum2,0,3);
		System.out.println(anum2);
		*/
		//System.exit(1);
		System.out.println(System.currentTimeMillis());
		System.gc();
		
		Map<String,String> map = System.getenv();
		for(String s : map.keySet())
		{
			System.out.println(s+"——>"+map.get(s));
		}
		System.out.println(System.getenv("JAVA_HOME"));

		System.Logger log = System.getLogger("asd");
		System.out.println(log.getName());
		
		Properties prop = System.getProperties();
		prop.store(new FileOutputStream("prop.txt"), "System Properties");
		
		System.out.println(System.getProperty("os.name"));
		System.out.println(System.identityHashCode("aa"));
		System.out.println(System.identityHashCode("aa"));

		System.out.println(System.lineSeparator());

		System.out.println(System.mapLibraryName("os.version"));
		
		System.out.println(System.nanoTime());
		System.runFinalization();

		System.setErr(new PrintStream(new File("err.txt")));
		System.err.println("年后");

		System.setIn(new FileInputStream("err.txt"));

		Scanner scanner = new Scanner(System.in);
		System.setOut(new PrintStream(new File("out.txt")));
		System.out.println(scanner.next());

		
	}
}

补充:
使用Console
使用Console

补充:
System.Logger
使用System.Logger

补充:Properties
使用Properties

补充:SecurityManager

补充:Channel
Channel是一个接口,只有两个方法,一个close() ,一个isOpen()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

细水长流cpu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值