黑马程序员---java基础------------------其他对象

痞子三分冷 提交于 2020-01-13 09:15:28

System:类中的方法和属性都是静态的。

获取系统属性信息:Properties getProprerties();

class SystemDemo {  

    public static void main(String[] args)  {   

          Properties prop=System.getProperties();   //返回一个双列集合   

          /*   java.lang.Object    

                java.util.Dictionary<K,V>     

                    java.util.Hashtable<Object,Object>      

                        java.util.Properties   */   

          //获取指定属性信息   

          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);   

          }*/   

          //在系统中自定义一些特有的信息   

          System.setProperty("kk","ff");   

          //在jvm启东时,动态加载一些属性信息,在控制台java -Dkk=ff SystemDemo

          String v=String.getProperty("");   

          System.out.print("v="+v);  

    }

}

Runtime对象:该类中没有提供构造函数,说明不可以创建对象,想到该类中的方法都是静态的,但是该类中的方法还有非静态的,说明该类肯定有一个返回本类对象的方法

而且该方法是静态的,而且是并且返回值是本类类型。static Runtime getRuntime();

    /*

      java.long.Object

          java.lang.Runtime

    */

import java.util.*;
class RuntimeDemo
{
    public static void main(String[] args) throws Exception
    {
        Runtime r=Runtime.getRuntime();
        Process p=r.exec("notepad.exe  fdsdd");//除了可以打开记事本程序还可以在后面加入一些内容,要用空格分开
        Thread.sleep(4000);
        p.destroy();//杀掉子进程
    }
}

Date对象:类 Date 表示特定的瞬间,精确到毫秒。

import java.util.*;
import java.text.*;
class DateDemo
{
    public static void main(String[] args) throws Exception
    {
        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);
    }
}

Calendar:取代Date对象中的方法的对象

import java.util.*;
import java.text.*;
class CalendarDemo
{
    public static void main(String[] args) //打印设置后的格式化的年月日
    {
        //method();
        Calendar c=Calendar.getInstance();
        c.set(2010,3,23);  //设置一个日期
        printCalendar(c);
        System.out.println();
        c.add(Calendar.MONTH,-2);//值,偏移量 
        printCalendar(c);
 
    }
    public static void sop(Object obj)
    {
        System.out.print(obj);
    }
    /*public static void method()//打印格式化的年月日
    {
        Calendar c=Calendar.getInstance();
        String[] mons={"一月","二月","三月","四月",
                 "五月","六月","七月","八月",
                "九月","十月","十一月","十二月"};
        String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};//从0开始计的,星期要么减一,要么前面补一个空
        int index=c.get(Calendar.MONTH);//返回的是月中的第几天是个整数
        int index2=c.get(Calendar.DAY_OF_WEEK);
        sop(c.get(Calendar.YEAR)+"年");
        sop(mons[index]);
        sop(c.get(Calendar.DAY_OF_MONTH)+"日");
        sop(weeks[index2]);
     }*/
     public static void printCalendar(Calendar c)
     {
        String[] mons={"一月","二月","三月","四月",
                  "五月","六月","七月","八月",
                "九月","十月","十一月","十二月"};
        String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};//从0开始计的,星期要么减一,要么前面补一个空
        int index=c.get(Calendar.MONTH);//返回的是月中的第几天是个整数
        int index2=c.get(Calendar.DAY_OF_WEEK);
        sop(c.get(Calendar.YEAR)+"年");
        sop(mons[index]);
        sop(c.get(Calendar.DAY_OF_MONTH)+"日");
        sop(weeks[index2]);
      }
}

Math:

import java.util.*;
import java.text.*;
class MathDemo
{
    public static void main(String[] args) //打印设置后的格式化的年月日
    {
        double d=Math.ceil(12.34);//返回大于指定数据的最小整数值
        sop("d="+d);
        double d1=Math.floor(12.34);//返回小于指定数据的最大整数值
        sop("d1="+d1);
        long l=Math.round(12.34);//四舍五入
        sop("l="+l);
        double d3=Math.pow(2,4);//返回2的4次方
        sop("d3="+d3);
        for(int x=0;x<10;x++)//返回0--1的随机数,可以乘以10就是1到10的随机数
        {
          double d=Math.random();
          sop(d);
          int d1=(int)Math.random()*10+1;//不加1就是0--10 的随机数
          sop(d1);
        }
    }
    public static void sop(Object obj)
    {
        System.out.print(obj);
    }
}

    

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!