当前位置:首页 > 芯闻号 > 充电吧
[导读]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);

 }

}

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

Python和Java是两种广泛应用于编程领域的高级编程语言,它们各有优劣。本文从程序设计应用、系统资源占用、高性能处理和语言特点等四方面详细介绍两种编程语言的区别。

关键字: python java 高性能处理

崭新的全局存储池、统一政策管理,以及业界首创的虚拟机感应存储管理功能,让 FlashArray 客户减少高达 58% 的总体拥有成本 (TCO)

关键字: 虚拟机 存储 数据中心

在这篇文章中,小编将为大家带来Java接口的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: java 接口 Interface

在下述的内容中,小编将会对云计算的相关消息予以报道,如果云计算是您想要了解的焦点之一,不妨和小编共同阅读这篇文章哦。

关键字: 云计算 服务器 虚拟机

北京2023年2月6日 /美通社/ -- 近日,浪潮正式推出G7系列超融合一体机。该新品基于面向智慧计算场景优化的新一代G7服务器平台和功能丰富的云软件栈,通过双擎驱动一体化底座整合了更多的生态解决方案。同时,丰富的硬件...

关键字: 虚拟机 虚拟化 数字化 接口

(全球TMT2022年11月11日讯)浪潮信息推出了基于AMD平台的双路服务器NF5280A6。NF5280A6是基于全新一代AMD EPYC™ Milan处理器设计的双路机架服务器。该产品满足...

关键字: AMD CPU 虚拟机 BSP

(全球TMT2022年10月25日讯)Elektrobit宣布推出首款适用于英飞凌科技公司 (Infineon Technologies AG )出品的新型 AURIX TC4x 微控制器(MCU)...

关键字: 监控程序 虚拟机 嵌入式操作系统 BSP

这项合作将助力 OEM 和一级供应商为 AURIX TC4x MCU 开发基于 Classic AUTOSAR 的 E/E 架构 新版本 EB tresos Embed...

关键字: 监控程序 英飞凌 虚拟机 微控制器

应该有不少小伙伴有假期打工的经历,那今天就来给公众号的读者朋友们分享一个二哥编程星球里一个球友在富士康打工 50 天的感受,相信大家看完后会深深触动的。

关键字: 物联网 java 博客
关闭
关闭