java基础之其他类

来源:互联网 发布:南师大网络管理系统 编辑:程序博客网 时间:2024/06/05 01:05


 一、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);}}

1 0
原创粉丝点击