zoukankan      html  css  js  c++  java
  • 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培训、期待与您交流! ----------------------
  • 相关阅读:
    使用DragonFly进行智能镜像分发
    Operator部署Prometheus
    kubernetes中部署Jenkins并简单使用
    kubernetes常用控制器之DaemonSet
    kubernetes中部署nacos
    selenium自动化操作
    BeautifulSoup爬取网页分页
    细品BeautifulSoup节点访问
    再端一碗BeautifulSoup
    初试爬虫
  • 原文地址:https://www.cnblogs.com/yangzhi/p/3576610.html
Copyright © 2011-2022 走看看