黑马程序员--------JAVA基础

---------------------- android培训java培训、期待与您交流! ----------------------

1.System类:

   System类中都是静态方法。且没有构造函数,那么就代表System不能用来实例化对象

    1)System中对象:

        out: 标准输出:默认控制台.

        in  : 标准输入.默认键盘.

    2)Properties:

        System.getProperties()得到jvm启动时System中的一些信息.

        当然这里的Preperties是HashTable的子类。也就是Map集合和子类。且该集合村输入都是字符串类型,没有泛型定义。

        这里也可以去用setProperty() 去自定义系统信息。

       jvm的启动的时候就去去检测系统信息,然后放入到System.properties中。这样就具有了跨平台性。

       如:

	String osName = System.getProperty("os.name");
		
	System.out.println("osName = " + osName);

      那么在不同的电脑上的结果将是不一样的。windowxp系统将是winowxp的结果,在Win7是则是Win7.

      这一点就可以在运行的初期就来作一些判断。就譬如判断操作系统等。

      这里也可以在jvm启动时,动态的加载一些属性信息.

      当然这样的话,就要在运行时加上一些参数:   java  -Dkey=value   类名

      这样就给了JVM动态加了一个键值为key ,值为value的属性。

2..Runtime类:

    1)Runtime和System类一样,同样没有构造函数。不能被直接创建对象。

    2)而这个类中还有非静态方法,那么就说明这个类肯定提供了方法去获取本类,而且该方法还不静态的。并返回值类型是本类类型。

    3)这咱方式也是单例模式的一种。

	Runtime runtime = Runtime.getRuntime();
	try {
		runtime.exec("notepad.exe C:\\1.txt");
	} catch (Exception e) {		
		e.printStackTrace();
	}

3.Date类:

	SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
	Date date = new Date();		
	System.out.println(df.format(date));

4.Calendar:

    抽象日历类。不能直接实例化。通过静态方法getInstance获取对象。获得的对象其实是它的子类。

	Calendar c = Calendar.getInstance();
	System.out.println(c.get(Calendar.YEAR));
		
	System.out.println(c.get(Calendar.DAY_OF_YEAR));
	System.out.println(c.get(Calendar.WEEK_OF_YEAR));

   关于Calendar中的set方法,可以将日历字段设置为给定的值。

   而其中的add方法,则可以在这个给定的值上面去修改。

	/**
	 *获取任意年份的2月有多少天。 
	 * **/
	Integer year = 2012;
	c.set(year,2,1);			//set方法可以将日历字段设置为给定的值。
		
	c.add(Calendar.DAY_OF_MONTH,-1);	//拿到给定的值,然后在这个值上面去增加一个 -1;
	System.out.println(c.get(Calendar.DAY_OF_MONTH));	//输出
		
	/**
	 * 获取昨天的现在这个时刻
	 * **/
		
	System.out.println("--------------------------------");
	Calendar c1 = Calendar.getInstance();
	c1.add(Calendar.DAY_OF_MONTH, -1);
		
	System.out.println(c1.get(Calendar.DAY_OF_MONTH)+" "+c1.get(Calendar.HOUR_OF_DAY));

5.Math类:

    Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 
    又是一个没有构造方法的类。其中的方法都是静态的,直接调用。

    Random()函数,产生一个大于等于0.0 且小于1.0的随机数

for(int i = 0 ; i < 10 ; i ++){		
			System.out.println(Math.random());
		}

    这是Math类是一个函数,而还且个独立类,Random也可以用来产生随机数。 

	Random random = new Random();
	System.out.println(random.nextInt(10));

   这里是用Random类中的nextInt产生一个大于等于0且小于10 的随机数。  

---------------------- android培训java培训、期待与您交流! ----------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值