黑马程序员-day18-其他常用类

------- android培训java培训、期待与您交流! ----------

Scanner 方法 String nextLine() 获取/r/n之前的那行信息,建议全部使用这个方法
int nextInt()  获取一个键盘录入int值
System(静态) 字段in 标准的录入流
字段out 标准的输出流
获取系统信息集合 "public static Properties getProperties()
返回一个Properties集合,包含所有系统信息的键-属性信息"
设置系统信息 public static String setProperty(String key,String value)
获取指定属性的系统信息 public static Properties getProperty()
回收垃圾 "public static void gc();
运行垃圾回收器,该方法会自动调用Object类的finalize"
退出jvm "public static void exit(int status)
参数非0表示异常终止"
获取毫秒 public static long currentTimeMillies();
Runtime类 特点 单例设计类,通过static getRuntime()方法来获取对象,每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。
获取Runtime对象 "public static Runtime getRuntime()
返回与当前 Java 应用程序相关的运行时对象。Runtime 类的大多数方法是实例方法,并且必须根据当前的运行时对象对其进行调用。"
运行 "public Process exec(String command)throws IOException
在单独的进程中执行指定的字符串命令。返回一个Process的引用
 如""F:\\MicrosoftOffice\\Office15\\WINWORD.EXE""
该命令运行了word,注意要双斜杠"
Process 抽象类,无子类,该类方法全部由系统实现完成,直接对象调用即可
abstract void destroy() 杀死该进程
Date类 概念 表示时间,被Calendar取代
获取时间 "public long getTime()
获取时间d距离1970年1月1日的毫秒值"
自定义日期String格式 "1、通过DateFormat的子类SimpleDateFormat的构造方法来创建一个时间模式
即SimpleDateFormat(String pattern)
如SimpleDateFormat(""yyyy年MM月dd日"")注意字母对应严格,如小y表示年,可在该类查看"
2、使用该时间模式调用方法其父类方法:public final String format(Date date)
字符串转为日期 "1、通过DateFormat的子类SimpleDateFormat的构造方法来创建一个时间模式
即SimpleDateFormat(String pattern),该模式应与要转的字符串格式对应一致
2、调用方法 public Date parse(String date)
注意该方法会抛出异常"
Calendar类 概念 日历类,取代大部分Date功能,构造方法protected,不能创建对象,但可以通过方法获得子类GregorianCalendar 实例
方法 "1、获取一个指向当前时间的日历的子类对象
public static Calendar getInstance()"
"2、设置日历指向的年月日(注意月份是从0开始的)
public final void set(int year,int month,int date"
"3、将日历指向的时间进行追加时间或减去时间(减去就将amount设置为负数即可)
public abstract void add(int field,int amount)"
"4、判断该日历指向的时间是否在参数之后
public boolean after(Object when)"
"5、判断该日历指向的时间是否在参数之前
public boolean before(Object when)"
"6、求两个日历指向的时间差
public int compareTo(Calendar anotherCalendar)"
Math类 向上取最大整数 static double ceil(double a) 
向下取最大整数 static double floor(double a) 
四舍五入 static double round(double a) 
取随机数 "static double random() 
值在0-1之间,不包含1"
BigInteger 构造方法 BigInteger(String val)记着这一个就好,注意val必须是数字
public BigInteger add(BigInteger val)
public BigInteger subtract(BigInteger val)
public BigInteger multiply(BigInteger val)
public BigInteger divide(BigInteger val)
取商和余 public BigInteger[] divideAndRemainder(BigInteger val)
BigDecimal 构造方法 BigDecimal(String val)记着这一个就好,注意val必须是数字
public BigDecimal add(BigDecimal val)
public BigDecimal subtract(BigDecimal val)
public BigDecimal multiply(BigDecimal val)
public BigDecimal divide(BigDecimal val)

你可能感兴趣的:(java学习笔记)