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

原创 2013年12月03日 21:39:51

system类的几个方法中,有很大一部分是对外部定义的属性和环境变量的访问和删除,也有arraycopy这实用的方法。
①getenv()方法,这是一个重载的方法,参数可以为空或者是String类型。前者返回Map集合。后者根据String返回参数值。代码如下:

public class Demo1 {


	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Map<String,String>  map=System.getenv();//使用无参方法
		Collection c=map.values();
		Iterator it =c.iterator();
		while(it.hasNext())
		{
			System.out.println(it.next());
			
		}
		 
	}


}	
package com.j2se.system;

public class Demo2 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		
		System.out.println(System.getenv("path"));//获取系统变量--path的值
		System.out.println(System.getenv("classpath"));//获取系统变量--classpath的值
	}

}

②getPropertiey(String name)方法和getProperties()方法。后者返回
Properties类,是Hashtable的子类。可以转化为枚举类型,然后遍历取值。代码如下;

package com.j2se.system;

import java.util.Enumeration;
import java.util.Properties;

public class Demo5 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		
		Properties p=System.getProperties();
		Enumeration<Object> e=p.elements();
		Enumeration<String> e1=(Enumeration<String>) p.propertyNames();
		while(e1.hasMoreElements())
		{
			System.out.println(e1.nextElement()+":  "+System.getProperty(e1.nextElement()));
		}
		
	}
	
	

}

③currentTimemillion方法,可以得到一个长整型的数值,可以利用这个方法算出执行某一段程序所花费的时间。同时,还有gc方法和exit方法也应该引起我们的注意,gc方法执行以后,系统的垃圾回收器可能会回收不用的对象,减少空间占用。代码如下:
public class Demo11 {
	public static void main(String[] args)
	{
		long start =System.currentTimeMillis();//获取起始时间
		int j=0,k=0;
		for(int i=0;i<100000000;i++)
		{
			j++;
			k++;
			j=j*k;
		}
		long end =System.currentTimeMillis();//获取结束时间
		long time =end-start;
		System.out.println("运行所用时间:"+time);//打印运行时间
		
		System.exit(0);
		System.out.println("11111");//验证exit方法,此语句不会执行
	}

}

程序会打印for循环执行以后的时间。但是最后一条语句不会打印。
system类主要提供了一些关于jdk的环境的获取和操作的字段和方法,但是也会有数组的复制这种比较实用的方法。

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

对于每天使用的System.out.println();我们是否想过system代表什么,后来一直想看一下,今天想起来了,就查看了一下javaAPI,满足了我的好奇心。 相对于String类来说,Sy...
  • yuan514168845
  • yuan514168845
  • 2013年12月02日 23:12
  • 1089

科目二上车前的基础说明

从科目一到科目中间大概有一个半月时间
  • lilinoscar
  • lilinoscar
  • 2014年11月11日 14:38
  • 8233

java自我学习第一阶段的收获和感受

1、首先对于编程的学习第一步都是基本语法的学习,语法学习的特点有: * 所有编程语言的语法定义都大体相似,大概的是编程发展的延续,没有人语言设计人员会标新立异,只有站在别人的肩上不断完善才是最高效的做...
  • qq_32736689
  • qq_32736689
  • 2015年11月11日 19:19
  • 970

java的初识及入门

java的基本特点 最重要的还是 跨平台性 JDK:开发者使用的工具包 JRE:程序运行的环境 JVM:java的虚拟机 三者关系是包含关系(JDK(JRE(JVM)))注意:你编写的代...
  • qq_34936541
  • qq_34936541
  • 2017年11月27日 20:09
  • 181

二值化神经网络系列一:二值化神经网络介绍

二值化神经网络以其高模型压缩率和快计算速度的潜在优势,近些年成为深度学习的热门研究方向。本篇博文将对二值化神经网络做一个详细的介绍。 尊重原创,转载请注明:  http://blog.csdn...
  • fsFengQingYangheihei
  • fsFengQingYangheihei
  • 2017年03月15日 17:36
  • 1705

MYSQL基础上机练习题(二) 数据插入、修改、删除

一、实验目的: 数据插入、修改、删除 数据表的复制 字段分列 二、实验内容:对上一章所展示的表进行数据输入、修改、删除 上一章各表的字段属性 以下为Employees,Departments,Sa...
  • CheyenneLam
  • CheyenneLam
  • 2016年12月24日 18:12
  • 1000

二值化神经网络系列一:二值化神经网络介绍

1. 二值化神经网络简介 2. 神经网络的二值化方法 3. 训练二值化神经网络
  • tangwei2014
  • tangwei2014
  • 2017年02月14日 02:11
  • 2743

maven实战学习(二)--------------maven安装和配置

1.Windows上安装maven 1.1检查JDK安装 Maven可以运行在JDK1.4及以上的版本。打开Windows命令行,运行如下命令来检查安装" 如果没有安装或者没有配置JAVA_...
  • happyAnger6
  • happyAnger6
  • 2015年07月16日 19:49
  • 1216

Java实现二值化处理图像

由于需求,在做图像处理这块,大概也学习了小半年,本文利用Java通过设置一个阈值来读一图像进行二值化处理。 import java.awt.Color; import java.awt.image.B...
  • xiaoxun2802
  • xiaoxun2802
  • 2017年02月25日 09:31
  • 1361

机器学习知识点(四)最小二乘法Java实现

最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法...
  • fjssharpsword
  • fjssharpsword
  • 2017年01月17日 11:27
  • 2894
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java基础(二)------学习system类的几点收获(二)
举报原因:
原因补充:

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