当前位置:首页 > 芯闻号 > 充电吧
[导读]API:(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源

API:(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

API--- java.lang.System: 属性和行为都是静态的。

long currentTimeMillis(); // 返回当前时间毫秒值

exit();  // 退出虚拟机

Properties getProperties() ;  // 获取当前系统的属性信息

Properties prop = System.getProperties(); //获取系统的属性信息,并将这些信息存储到Properties集合中。 

System.setProperty("myname","XT"); //给系统属性信息集添加具体的属性信息

//临时设置方式:运行jvm时,可以通过jvm的参数进行系统属性的临时设置,可以在java命令的后面加入 –D

String name = System.getProperty("os.name");//获取指定属性的信息


public class SystemDemo {

 public static void main(String[] args) {

 

  System.out.println(System.getProperties());

 }

}


//===============================================================

API--- java.lang.Runtime: 类中没有构造方法,不能创建对象。

但是有非静态方法。说明该类中应该定义好了对象,并可以通过一个static方法获取这个对象。用这个对象来调用非静态方法。这个方法就是 static Runtime getRuntime();

这个Runtime其实使用单例设计模式进行设计。

public class RuntimeDemo { 

 public static void main(String[] args)throws Exception {

  //通过静态方法getRuntime()获取Runtime对象

  Runtime r = Runtime.getRuntime();

  //开启一个应用程序

  Process p = r.exec("notepad");

  Thread.sleep(2000);

  p.destroy(); //杀掉进程

 }

}


//===============================================================

API--- java.util.Math: 用于数学运算的工具类,属性和行为都是静态的。该类是final不允许继承。

static double ceil(double a) ; //返回大于指定数值的最小整数

static double floor(double a) ; //返回小于指定数值的最大整数

static long round(double a) ; //四舍五入成整数

static double pow(double a, double b) ; //a的b次幂

static double random(); //返回0~1的伪随机数


public class MathDemo {

 public static void main(String[] args) {

  method_3();

 }

 /*

  * round

  */

 private static void method_3(){

  double d = Math.round(3.5);

  System.out.println(d);

 }

 

 /*

  * pow方法

  */

 private static void method_2(){

  double d = Math.pow(3,2);

  System.out.println(d);

 }

 

 /*

  * floor方法

  */

 private static void method_1() {

  double d = Math.floor(-12.65);

  System.out.println(d);

 }

 /*

  * ceil方法

  */

 private static void method(){

  double d = Math.ceil(4.0);

  System.out.println(d);

 }

}

//===============================================================

API--- java.util.Date:日期类,月份从0-11;

/*

日期对象和毫秒值之间的转换。

1,日期对象转成毫秒值。Date类中的getTime方法。

2,如何将获取到的毫秒值转成具体的日期呢?

Date类中的setTime方法。也可以通过构造函数。 

*/

//日期对象转成毫秒值

Date d = new Date();

long time1 = d.getTime();

long time2 = System.currentTimeMillis(); / /毫秒值。


//毫秒值转成具体的日期

long time = 1322709921312l;

Date d = new Date();

d.setTime(time);

/*

将日期字符串转换成日期对象:使用的就是DateFormat方法中的  Date parse(String source) ;

*/

public static void method() throws Exception {

String str_time = "2011/10/25";

DateFormat df = new SimpleDateFormat("yyyy/MM/dd"); //SimpleDateFormat作为可以指定用户自定义的格式来完成格式化。

Date d = df.parse(str_time);

}

/*

如果不需要使用特定的格式化风格,完全可以使用DateFormat类中的静态工厂方法获取具体的已经封装好风格的对象。getDateInstance();getDateTimeInstance();

*/

Date d = new Date();

DateFormat df = DateFormat.getDateInstance(DateFormat.LONG);

df = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);

String str_time = df.format(d);

//将日期对象转换成字符串的方式:DateFormat类中的format方法。

    //创建日期格式对象。 

DateFormat df = new SimpleDateFormat(); //该对象的建立内部会封装一个默认的日期格式。11-12-1 下午1:48

//如果想要自定义日期格式的话。可使用SimpleDateFormat的构造函数。将具体的格式作为参数传入到构造函数中。如何表示日期中年的部分呢?可以必须要参与格式对象文档。 

df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

//调用DateFormat中的format方法。对已有的日期对象进行格式化。

String str_time = df.format(d);

//===============================================================

API--- java.util. Calendar:日历类

public static void method(){

Calendar c = Calendar.getInstance();

System.out.println(c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)+1)+"月"

+getNum(c.get(Calendar.DAY_OF_MONTH))+"日"

+"星期"+getWeek(c.get(Calendar.DAY_OF_WEEK)));

}

public static String getNum(int num){

return num>9 ? num+"" : "0"+num;

}

public static String getWeek(int index){

/*

查表法:建立数据的对应关系.

最好:数据个数是确定的,而且有对应关系。如果对应关系的一方,是数字,而且可以作为角标,那么可以通过数组来作为表。

*/

String[] weeks = {"","日","一","二","三","四","五","六"};

return weeks[index];

}

//===============================================================

API--- java.math.  BigInteger BigDecimal :大数据处理类

   大数据处理

   BigInteger 整数,BigDecimal 浮点 

   BigInteger构造方法


   BigInteger(String val)

   加法,add 

   减法,subtract

   乘法,multiply

   除法, divide


   BigDecimal

     处理浮点

     divide(被除以的对象,保留位数,保留模式)

     向上保留,向下保留,四舍五入

     UP +1

     Down -1

     Half_Up 四舍五入



mport java.math.*;

public class BigDecimalDemo {

 public static void main(String[] args) {

  BigDecimal big1 = new BigDecimal("5.755");

  BigDecimal big2 = new BigDecimal("3.255");

  //加法

  BigDecimal big3 = big1.add(big2);

  System.out.println(big3);

 

  //减法

  big3 = big1.subtract(big2);

  System.out.println(big3);

 

  //乘法

  big3 = big1.multiply(big2);

  System.out.println(big3);

 

  //除法

  big3 = big1.divide(big2,2,BigDecimal.ROUND_HALF_UP);

  System.out.println(big3);

 }

}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭