System,Runtime,Robot,Arrays操作类

来源:互联网 发布:淘宝旺铺有什么功能 编辑:程序博客网 时间:2024/06/09 22:21

System,getenv()方法获得的是环境变量值,getproperty()获得的是系统参数值,系统参数值可以在java飞行器中进行查看


值得一题的是,setproperty("aa","zzz"),自定义系统参数,在getproperty("aa"),得到设定的属性,即可得到定义的zzz。


Runtime单例类,顾名思义是和运行挂钩的,

run.freeMemory();  //获得到虚拟机闲置的内存,返回还空了多少内存
run.maxMemory(); //返回虚拟机能拿到的最大内存,


默认返回的long值是9亿多数字,也就是接近1个G,10亿换算为1个G,1024*1024*1024,通过设置虚拟机内存大小,-Xmx2G,返回的maxmemory()的值也会随着增大,因为设定虚拟机拿到的最大内存翻倍。


run.totalMemory(); //虚拟机用了了多少内存
run.availableProcessors();  //返回可用的处理器数目

loadLibrary("");加载第三方库,暂时没试过。


gc()垃圾回收

exit()退出虚拟机


exec执行本地命令


a.exec("cmd /c start C:\\Users\\Administrator\\Desktop");// 打开进程,start打开,cmd /c,缺了/c不显示窗口,缺了cmd报错。

a.exec("taskkill /im cloudmusic.exe /f");  //taskkill关闭进程,/im好像是图片的缩写,反正就是个参数,详见百度,/f是强制关闭。
a.exec("cmd /c start chrome.exe http://baidu.com");填入其他浏览器地址,指定浏览器打开百度
a.exec("cmd /c start http://baidu.com"); 不写明浏览器,将使用默认浏览器打开baidu



Robot类

Robot a = new Robot();
a.mouseMove(100, 100); // 将鼠标坐标,移动到指定的坐标上
a.mousePress(InputEvent.BUTTON1_MASK);     // mousePress,按下指定鼠标按钮
a.mouseRelease(InputEvent.BUTTON1_MASK); // mouseRelease,释放指定鼠标按钮
 
a.keyPress(KeyEvent.VK_TAB);      // keyPress,按下指定键盘按键
a.keyRelease(KeyEvent.VK_TAB);  // keyRelease,释放指定键盘按键


鼠标按键:

InputEvent.BUTTON1_MASK  左键

InputEvent.BUTTON2_MASK  滚轴

InputEvent.BUTTON3_MASK  右键

键盘按键详见api


Arrays


此Arrays的equals用法是:

String[] a = new String[] { "a", "b", "c" };
String[] b = new String[] { "a", "b", "c" };
System.out.println(Arrays.equals(a, b));


Arrays中的fill,如果不指定替换的下标就是全部替换, int[] a = { 1, 3,3, 7, 8, 10 };Arrays.fill(a,  4);a里面的值全部替换为4


int[] a = { 1, 3, 3, 7, 8, 10 };Arrays.fill(a, 1, 2, 4);把数组a第一个坐标,不包含第二个坐标替换为4,结果是1,4,3,7,8,10,包含第一个指定的值,不包含第二个指定的值进行替换。


传入a,b进行比较,有几种参数选择,详见api

原创粉丝点击