ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

初学:API

2021-11-25 18:32:14  阅读:12  来源: 互联网

标签:int 初学 System API static println public out


Math

public static int abs(int a) 返回参数的绝对值

 //public static int abs (int a): 返回值的绝对值
 System.out.println(Math.abs(88));
 System.out.println(Math.abs(-88));

public static double ceil(double a) 返回大于或等于参数的最小double值,等于一个整数

 //public static double ceil (double a):返回大于或等于参数的最小double值,等于一个整数
 System.out.println(Math.ceil(12.34));
 System.out.println(Math.ceil(12.56));

public static double floor(double a) 返回小于或等于参数的最大double值,等于一个整数

 //public static double floor (double a):返回小于或等于参数的最大double值,等于一个整数
 System.out.println(Math.floorfloor(12.34));
 System.out.println(Math.floor(12.56));

public static int round(float a) 按照四舍五入返回最接近参数的int

 //public static int round (float a):按照四舍五入返回最接近参数的int
 System.out.println(Math.round(12.34F));
 System.out.println(Math.round(12.56F));

public static int max(int a,int b) 返回两个int值中的较大值

 //public static int max(int a,int b):返回两个int值中的较大值
 System.out.println(Math.max(66,88));

public static int min(int a,int b) 返回两个int值中的较小值

 System.out.println(Math.max(66,88));

public static double pow(double a,double b) 返回a的b次幂的值

 //public static double pow (double a,double b):返回a的b次幂的值
 System.out.println(Math.pow(2.0,3.0));

public static double random() 返回值为double的正值, [0.0,1.0) 随机数

 //public static double random():返回值为double的正值,[0.0,1.0)
 System.out.println(Math.random());
 System.out.println((int)(Math.random()*100) + 1);

System

public static void exit(int status) 终止当前运行的Java 虚拟机,非零表示异常终止

System.out.printLn("开始");
//public static void exit(int status):终止当前运行的 Java 虚拟机,非零表示异常终止
System.exit(O):
System.out.printLn("结束");

public static long currentTimeMillis() 返回当前时间 (以毫秒为单位)

 //public static Long currentTimeMitllis():返回当前时间(以毫秒为单位)
 //System.out.printtn(System.currentTimeMitllis());
 System.out.println(System.currentTimeMillis() * 1.0 / 1000 / 60 / 60 / 24 / 365 + "年"); 
 ​
 long start = System.currentTimeMillis();
 for (int i = 0; i < 10000; i++) {
     System.out.println(i);
 }
 long end = System.currentTimeMillis();
 System.out.println("共耗时:" + (end - start) + "毫秒");

Object

toString()

public String toString() 返回对象的字符串表示形式。建议所有子类重写该方法,自动生成

equals()

public boolean equals(Object obj) 比较对象是否相等。默认比较地址,重写可以比较内容,自动生成

Arrays

工具类的设计思想: 构造方法用 private 修饰 成员用 public static 修饰

public static String toString(int[] a) 返回指定数组的内容的字符串表示形式 public static void sort(int[] a) 按照数字顺序排列指定的数组

Integer

public Integer(int value) 根据 int 值创建 Integer 对象 (过时) public Integer(String s) 根据 String 值创建 Integer 对象 (过时)

public static Integer valueOf(int i) 返回表示指定的 int 值的 Integer 实例

public static Integer valueOf(String s) 返回一个保存指定值的Integer 对象 String

     //public static Integer valueOf(int i):返回表示指定的 int 值的 Integer 实例
      Integer i1 = Integer.valueOf(100);
      System.out.println(i1);
      //public static Integer valueOf(String s):返回一个保存指定值的 Integer 对象 String
      Integer i2 = Integer.valueOf("100");
      System.out.println(i2);

int 和 String 相互转换

int => String

String.valueOf();

返回 int 参数的字符串表示形式。该方法是String 类中的方法

     int number = 100;
     //public static String valueof (int i)
     String s2 = String.valueOf(number);
     System.out.println(s2);

String => int

Integer.parseInt(s);

将字符串解析为 int 类型。该方法是Integer类中的方法

     //public static int parseInt(String s)
     int y = Integer.parseInt(s);
     System.out.println(y);

日期类

public Date() 分配一个Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒

     //public Long getTime():获取的是日期对象从1970年1月1日 00:00:00到现在的毫秒值
     System.out.printLn(d.getTime());
     System.out.printtn(d.getTime() * 1.0 / 1000 / 60 / 60 / 24 / 365 + "年");

public Date(long date) 分配一个Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数

     //public void setTime(long time):设置时间,给的是毫秒值
     long time = 1000 * 60 * 60;
     long time = System.currentTimeMillis();
     d.setTime(time);
     System.out.println(d);

SimpleDataFormat

SimpleDateFormat 是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。我们重点学习日期格式化和解析

常用的模式字母及对应关系如下:

  • y 年

  • M 月

  • d 日

  • H 时

  • m 分

  • s 秒

public SimpleDateFormat() 构造一个SimpleDateFormat,使用默认模式和日期格式 public SimpleDateFormat(String pattern) 构造一个SimpleDateFormat使用给定的模式和默认的日期格式

SimpleDateFormat格式化和解析日期

格式化(从Date到String)

public final String format(Date date):

将日期格式化成日期/时间字符串

     //格式化:从 Date 到 String
     Date d = new Date();
 //    SimpleDateFormat sdf = new SimpleDateFormat();
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
     String s = sdf.format(d);
     System.out.println(s);

解析(从String到Date)

public Date parse(String source):

从给定字符串的开始解析文本以生成日期

     //从 String 到 Date
     String ss = "2048-08-09 11:11:11";
     //ParseException
     SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mmiss");
     Date dd = sdf2.parse(ss);
     System.out.println(dd);

Calendar类

Calendar提供了一个类方法getlnstance 用于获取 Calendar 对象,其日历字段已使用当前日期和时间初始化: Calendar rightNow = Calendar.getInstance();

     //获取对象
     Calendar c = Calendar.getInstance(); //多态的形式
 //    System.out.println(c);
     //public int get (int field)
     int year = c.get(Calendar.YEAR);
     int month = c.get(Calendar.MONTH) + 1;
     int date = c.get(Calendar.DATE);
     System.out.println(year + "年" + month + "月" + date + "日");

public int get(int field) 返回给定日历字段的值

     //public int get(int field)返回给定日历字段的值
     int year = c.get(Calendar.YEAR);
     int month = c.get(CaLendar.MONTH) + 1;
     int date = c.get(Calendar.DATE);
     System.out.printLn(year + "年" + month + "月" + date + "日");

public abstract void add(int field, int amount) 根据日历的规则,将指定的时间量添加或减去给定的日历字段

     //需求2:10年后的5天前
     c.add(Catendar.YEAR,10);
     c.add(Calendar.DATE,-5);
     int year = c.get(CaLendar.YEAR);
     int month = c.get(Calendar.MONTH) + 1;
     int date = c.get(Calendar.DATE);
     System.out.printLn(year + "年" + month + "月" + date + "日");

public final void set(int year,int month,int date) 设置当前日历的年月日

     //public final void set(int year,int month,int date):设置当前日历的年月日
     c.set(2048,11,11);
 ​
     int year = c get(Calendar.YEAR);
     int month = c.get(Calendar.MONTH) + 1;
     int date = c.get(Calendar.DATE);
     System.out.printLn(year + "年" + month + "月" + date + "日");

Instant时间戳

类似于Date 提供了一系列和Date类转换的方式 Instant ==> Date : Date date = Date.from(instant); Date ==> Instan : Instant instant = date.tolnstant();

     //1.通过 静态方法 now()获取表示当前时间戳的对象
     Instant now = Instant.now();
     System.out.println(now);
     //2.通过 from 可以把 Instant 转成 Date
     Date date = Date.from(now);
     //3. 通过 date的toInstant() 可以把 date 转成Instant对象
     Instant instant = date.toInstant();

标签:int,初学,System,API,static,println,public,out
来源: https://blog.csdn.net/weixin_48409574/article/details/121544234

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有