黑马程序员技术交流社区

标题: 常用API的方法和细节知识点 [打印本页]

作者: 林海东    时间: 2015-8-3 00:27
标题: 常用API的方法和细节知识点
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);//静态调用
















































































欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2