1.Java 根类Object
String toString():返回改对象的字符串表示。
如果在子类不重写toString的话,它返回的是默认字符串是”类名@对象的十六进制哈利码“
在Eclipse 里重写方法:
在工作区,右单击--Source-->Override/implement-->select method of the 父类。
equals(): Override
2.包装类(Wrapper Classs):对8中数据类型进行了包装。每个包装类对象封装一个基本数据类型数值。
数值包装类(Byte ,Short, Integer, Long, Float, Double):
共同的父类:Number(抽象类),要求它的子类必须实现6个它的方法。
compareTo():返回1,则次对象大于参数对象。小于0,则是小于。等于0 ,则是相等。
静态方法paraseXXX():
static int parseInt(String s):将s转成10进制。(等同于python的int)(Double和Float有方法)
static int parseInt(String s,int radix):将s的基数是radix进制的有符号整数转成十进制整数。(等同于python的int(radix表示方式,radix)(Double和Float没有此方法)
字符包装类 (Character):
构造方法,charValue()返回Character对象的值,int compareTo(Character anotherCharacter)。
布尔类型包装类(Boolean):
构造方法,int compareTo(),paraseBoolen()。
自动装箱(autoboxing)/拆箱(unboxing):P180
拆箱(unboxing):将包装类对象自动转换成基本数据类型的数值,而不需要使用intValue()或者doubleValue()等方法。
自动装箱(autoboxing):自动的将基本数据类型的数值转换成包装类对象,而且不需要构造方法。
3.Math类
java.lang.Math
Math是final类,不能被继承。
A)舍入方法:
static double ceil(doulbe a) :大于等于a最小的整数。
static double floor(doulbe a) :小于等于a最大的整数。
static int round(float a) :四舍五入
B)最大值和最小值:
static int min(int a , int b), static int min(long a , long b), static int min(float a ,float b), static int min(doule a , doule b) .
C)绝对值:
static int abs(int a), static long abs(long a), .....float, double
D)三角函数:
static double sin(double a), cos, tan , asin, acos, atan, static double toDegrees(double angrad), toRadians
E)对数运算:
static double log(double a): 返回a的自然对数。
F)平方根:
static double sqrt(double a):返回a的正平方根。
G)幂运算:
static double pow(double a, double b):返回第一个参数的第二个参数次幂的值。
H)计算随机值:
static double random():返回大于等于0.0且小于1.0的随机数。
I)常量:圆周率PI, 自然对数的底数E
4.大数值
A) BigInteger : java.math.BigInteger是不可变的任意精度的大整数。
B)BigDecimal :java.math.BigDecimal是不可变的任意精度的有符号十进制数。
5.日期时间相关类:
java.util.Date: 正常的日期。
java.sql.Date:是JDBC中日期字段类型。
日期格式化和解析