常用类

1:Integet和Character

1)Integer和int之间的转换,在JDK1.5有自动装箱和自动拆箱.

public static String toBinaryString(int value);将其转化为二进制数

public static String toHexString(int value);转化为十六进制数

public static String toOctalString(int value);转化为八机制数

2)int和String之间的转换:

int----->String

int x = 10 ; Integer i = new Integer(x); String s = i.toString();

String s = Integer.toString(x);

Integer i  = Integer.valueOf(x) ;  String s = i.toString();

String----->int

String s1 = "100"; Integer i = new Integer(s1); int x = i.intValue();

Integer i = Integer.valueOf(s1); int x = i.intValue();

int x = Integer.parseInt(s1);(这个方法会抛出一个异常,NumberFormatException)

3)Integer在赋值时:

Integer i = 100; 如果是这样赋值,该值在-128~127之间,就会在缓冲池中拿到.

Integer i2 = 100;   i == i2; true!

4)Character中常有的方法:

public static boolean isUpperCase(char ch);是否是大写字符

public static boolean isLowerCase(char ch);是否是小写字符

public static boolean isDigit(char ch);是否是数字


2:BigDecimal和BigInteger

1)BigDecimal是对浮点型数据进行精确计算;BigInteger是对超过int的数进行操作.

2)俩个类的常用方法:

public BigDecimal add(BigDecimal value);加法

public BigDecimal subtract(BigDecimal value);减法

public BigDecimal multiply(BigDecimal value);乘法

public BifDecimal divide(BigDecimal value);除法

public BigDecimal divide(BigDecimal value,int scale,int roundMode);scale:保留几位小数; roundMode:舍入模式

Integer中的除法:

public BigInteger[ ] divideAndRemainder(BigInteger value);返回的是一个数组,保存的是商和余数


3:Calendar和Date

1)Calendar类没有构造函数,只能通过getIntence()来获取对象,

2)Calendar类中常用方法:

public int get(int field);获取给定字段日历的值

public abstract void add(int field,int value);给指定的字段的值加上时间量

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

3)Date和String之间的转换要通过SimpleDateFormat来实现

public long getTime();返回的是时间毫秒值

String---->Date

String s = "2017-10-01";  Date d = new SimpleDateFormte("yyyy-MM-dd").parse(s);(这个方法使用时会抛出一个异常:ParseException)

Date---->String

Date d = new Date(); String s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(d);


4:Math和Random

1)Math类中的常用方法:

public static int abs(int a):绝对值
  public static double ceil(double a):向上取整
  public static double floor(double a):向下取整
  public static int max(int a, int b):获取最大值
  public static int min(int a,int b):获取最小值
  public static double pow(double a,double b):a的b次幂
  public static double random():返回值double,取值范围[0.0,1.0)获取伪随机数
  public static long round(double a):四舍五入
  public static double sqrt(double a):正平方根

2)Random类中方法:

public int nextInt();随机获取一个数

public int nextInt(int x);随机获取一个[0~x)之间的数


5:System

1)System类中的常用方法

System.gc();调用的是finalize()方法

System.exit(0);终止jvm

System.currentTimeMilles();获取毫秒值

System.arraycopy(Object src , int srcPost , Object  dest ,int destPost , int length);

你可能感兴趣的:(JavaSE)