java基础之其他类



 一、System

  关于System类的用法:      

/*
System:类中的方法和属性都是静态的
out:标准输出,默认是控制台
in:标准输入,默认是键盘

获取系统属性信息:Properties getProperties();
*/
import java.util.*;
class SystemDemo
{
	public static void main(String[] args)
	{
		Properties prop=System.getProperties();		
		
		//在系统中自定义一些特有信息
		System.setProperty("mykey","myvalue");
		
		//获取指定属性信息
		String value=System.getProperty("os.name");		
		System.out.println("value="+value);		
		
		//获取所有属性信息
		for(Object obj : prop.keySet())
		{
			String value=(String)prop.get(obj);
			
			System.out.println(obj+"::"+value);		
		}	
	}
//Java基础中的其他对象:System
    //关于System类的用法:
}

 二、Runtime

        Runtime对象
  该类并没有提供构造函数说明不可以new对象。那么会直接想到该类中的方法都是静态的
  发现该类中还有非静态方法说明该类肯定会提供了方法获取本类对象,而且该方法是静态的,并返回值类型是本类类型
   由这个特点可以看出该类使用了单例设计模式完成。

   下面是代码实践:    

class RuntimeDemo
{
	public static void main(String[] args)throws Exception
	{
		Runtime r = Runtime.getRuntime();
		Process p=r.exec("notepad.exe SystemDemo.java");
		
		Thread.sleep(4000);
		p.destroy();
	
	}

}
    三、Date和Calender

     在我们日常生活中日期是很重要的,那么编程中很大部分也跟日期有关,比如根据日期查询、删除、添加等等。所以关于对日期操作就很重要了。精确到毫秒。   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E HH:mm:ss");//SimpleDateFormat 在java.text 包中
    用SimpleDateFormat 可以格式化日期,也可以巧妙的运用该类来获取日期中的单个属性。比如 SimpleDateFormat("yyyy") 只获取年。
    注意: E 表示今天星期几,不需要写成 星期E  因为 E 已经本地化了,所以E 直接就得到 “星期一”

    Date:    

public static void main(String[] args)
		{
			Date d=new Date();
			System.out.println(d);//打印出来的时间不符合我们习惯,所以才有了下面这些格式
			
			//将模式封装到SimpleDateformat对象中。
			SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
			
			//调用format方法让模式格式化指定Date对象。
			String time=sdf.format(d); 			
			System.out.println(“time=”+time);
		}
     Calender:    
<span style="font-size:14px;">class CalendarDemo
{
        public static void sop(Object obj)  
        {  
             System.out.println(obj);  
        }  
		public static void main(String[] args)
		{
			Calendar c=Calendar.getInstance();  
            
			 String[] mons={"一月","二月","三月","四月",  
                    "五月","六月","七月","八月",  
                    "九月","十月","十一月","十二月"};  
			
			String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};  		
					
            int index=c.get(Calendar.MONTH); 
			int index1=c.get(Calendar.DAY_OF_WEEK);
			sop(c.get(Calendar.YEAR)+"年");			
			//sop("星期"+c.get(Calendar.DAY_OF_WEEK));
			sop(weeks[index1]);
			
            sop(pattern(c));//显示今天日期和当前时间  
          
            c.add(Calendar.YEAR,3);//年份变为3年后  
  
            sop(pattern(c));//显示指定日期和时间	
			
		}
}</span>
       

      四、Math关于数字提供的方法

         从视频中学到的知识:     

class MathDemo
{
        public static void sop(Object obj)  
        {  
             System.out.println(obj);  
        }  
		
		public static void main(String[] args)
		{
			for(int x=0;x<10;x++)
			{
				int d=(int)(Math.random()*10+1);//生成1到10的随机数
				sop(d);
			}
		}
		
		public static void show()
		{
			double d=Math.ceil(16.56);//ceil返回大于指定数据的最小整数
			double d1=Math.floor(13.45)//floor 返回小于指定数据的最大整数
			
			long l=Math.round(12.415);//四舍五入
			sop("d="+d);
			sop("d1="+d1);
			sop("l="+l);
			
			double d2=Math.pow(2,3);//返回2的3次方
			sop("d2="+d2);		
			
		}
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值