1、object类
a: public String toStirng();//返回该对象的字符串表示。
注:为了让对象的显示更有意义,一般重写该方法。
b:public boolean equals(Object obj);//指示其他某个对象是否与此对象“相等”。
注:默认的是比较地址值,一般重写该方法,俺自己的要求。
2Math类
a: public static double floor(double a)
返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。特殊情况如下:
* 如果参数值已经等于某个整数,那么结果与该参数相同。
* 如果参数为 NaN、无穷大、正 0 或负 0,那么结果与参数相同。
b: public static double ceil(double a)//大于等于参数的最大整数
注意,Math.ceil(x) 的值与 -Math.floor(-x) 的值完全相同。
c:public static int round(float a)
返回最接近参数的 int。结果将舍入为整数:加上 1/2,对结果调用 floor 并将所得结果强制转换为 int 类型。换句话说,结果等于以下表达式的值:
(int)Math.floor(a + 0.5f)
d: public static double pow(double a, double b)//返回第一个参数的第二个参数次幂的值.
e: public static double sqrt(double a)//返回正确舍入的 double 值的正平方根
f: public static double random()
返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。
3、Random 类
a: public int nextInt(int n);//随机产生(0,n)范围内的数字,包左不包右。
4、Scanne类
a:public int nextInt()//获取int类型的值。
b: public String nextString()//获取String类型。
5、Integer类
a: public static int parseInt(String s)//把String类型转换成int类型
throws NumberFormatException
将字符串参数作为有符号的十进制整数进行解析。除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('\u002D') 外,字符串中的字符都必须是十进制数字。返回得到的整数值,就好像将该参数和基数 10 作为参数赋予 parseInt(java.lang.String, int) 方法一样。
细节知识点
1、byte常量池(关于Integer)
也就是说byte范围内的值,直接赋值给Integer时,是从常量池中获取的,并没有重新开辟空间
2、JDK1.5后的新特性
A: 自动装箱: 也就是把基本类型直接赋值给引用类型。
Integer i=100;
等价于: Integer ii= new Integer (100);
B:自动拆箱: 也就是把引用类型直接拆成基本类型
Integer i = 10; //装箱
int t = i; //拆箱,实际上执行了 int t = i.intValue();
3、java中的开发原则
只要是对象,就做不为null的判断操作
如:Arrays类的toString()方法的底层代码。
4、把字符串中的数字字符排序
需求:现在有一个字符串“23 98 71 54 60”,请把这个字符串变成如下字符串“23 54 60 71 98”.
思路:a:把字符串变成字符数组;b:把字符数组转变成int数组;c:对转变后的int[]数组排序
d:把排序后的int[]数组转成String.
5、int和String之间的转换
A: int转换成String
int num=100;
方式1: string s=100+"";
方式2:String s=String.valueOf(num);
方式3:Integer i=new Integer(num); String s=i.toString();
方式4:String s=Integer.toString(num);//静态调用
B: String转int
String s=“123”;
方式1:Integer i=new Integer(s);int number=i.intValue();
方式2:int number=Integer.parseInt(String s);//静态调用
|
|