常用类库API

来源:互联网 发布:java 统计学 mahout 编辑:程序博客网 时间:2024/05/16 18:55
1).包装类
2). String类
     3). StringBuffer类
     4). Scanner类
     5). Arrays类-补充
     6). System类-补充
     7). Object类
8). Math类
     9). Random类
10). Class类 
     11). Date类
12). Calendar类  日历
     13).SimpleDateFormat类-补充
1、包装类
        基本数据类型                     包装类
boolean                           Boolean
char                              Character(记)
byte                              Byte
short                             Short
int                               Integer(记)【常用】
long                              Long
float                             Float
        double                            Double
注意:
          1.包装类都是由java.lang包提供
 2. Character包装类:
      方法:
      isDigit(),isLetter(),isLowerCase(),isUpperCase(),isSpace()
          3.字符串转换为基本数据类型【常用】
            例题:  
                   //将字符串类型转成int类型,转出什么类型,就要用什么类型接收
               int num = Integer.parseInt("123");
               System.out.println(num);
        //英文字符串不能转成int 类型
             int num1 = Integer .parseInt("abc");
             System.out.println(num1);
          思考?
               int ix = Integer.parsetInt("abc");
       4.基本数据类型转为字符串
         例题:     
           将int 类型转成String 类型
 //方法1
String s = String.valueOf(89);
System.out.println(s);
 //方法2
String s1 =89+"";
System.out.println(s1);
2、String类-开发中最常用
 字符串:由多个字符组成一串数据
说明:
String类属于 java.lang 包
String类的父类是 Object
String类不能被 继承
1).String类的构造方法
2).String对象的初始化
例题:    //方法1(推荐) 因为方法1只用到了栈,常量区,省空间
String s = "acb";
s = "小麦";
System.out.println(s);
//方法2  用到了栈,堆,常量区
String s1 = new String("bcd");
System.out.println(s1);
              //3
String s2 = "青麦";
System.out.println(s==s2);//比较地址
System.out.println(s=s2);//赋值 
System.out.println(s.equals(s2));//equals比较字符串的内容是否相等
注:String类中 equals方法; 重写了Object中的equals方法
3、 参数传递知识的补充:
  1)、如果传递的是基本数据类型或String类型,形参的改变会影响实参的值
  2)、如果传递的是引用数据类型,形参的改变会影响实参的值
面试题:字符串一旦初始化内容就不可以被改变?
    
对的,对应于字符串来说,一旦初始化内容就不可以被改变给,改变的是地址值,重新赋值时,是把地址值赋值给变量。如果两个常量相等,就不会重新开辟空间,而是赋值内容。
  ==比较的是地址     equals比较的是内容
5).字符串的常见操作
      charAt方法:按照索引值,索引值从0开始
      compareTo方法:比较两个字符串的大小
      contact方法:进行字符串连接
      endsWith方法:判断字符串是否以某个字符串结尾
      equals方法:判断两个字符串内容是否相等
      equalsIgnoreCase方法:判断两个字符串内容是否相等,不考虑大小写
      indexOf方法:查找字符串在当前字符串中的起始位置,不存在返回-1
      length方法:返回字符串长度
      split方法:拆分字符串
      substring方法:取子串,[?,?)
      toLowerCase方法,toUpperCase方法:将字符串进行大小写转换
      trim方法:去掉字符串的前后空格
      valueOf方法:将其他类型转为字符串类型
      replace方法:替换字符串
      contains方法:是否包含某个字符串
      isEmpty方法:判断字符串对象是否为空
3、StringBuffer类
StringBuffer是一个类,必须新建一个对象,StringBuffer内容可变
1).StringBuffer类的构造方法
2).StringBuffer类中常见操作
     insert方法,append方法,length方法,reverse方法,replace方法
3).String和StringBuffer的异同。
相同点:都是表示字符串
不同点:
1、String类用来表示那些创建后就不会再改变的字符串,内容不可变,StringBuffer字符串内容可变
2.String不一定需要新建对象,StringBuffer是一个类,必须用new创建
3.String重写了equals和hashcode方法。StriingBuffer没有重写,使用的是父类继承的
   例题: StringBuffer sb = new StringBuffer("七夕节");
          StringBuffer sf = new StringBuffer("七夕情人节快乐");
          System.out.println(sb.equals(sf));//false
4).可变字符串【面试题】
     StringBuffer和StringBuilder的区别?
    StringBuffer线程安全,运行效率低,在多线程时使用
    StringBuilder线程不安全,运行效率高,在单线程时使用
4、Scanner类
       将String类型转换为int类型?
注意:
input.next()和input.nextLine()有什么区别
      input.nextLine():接收一行数据,以  \r(回车) 为结束,即会把一行数据执行完
      input.next():接收一行数据,以 空格或\r  结束
5、Arrays类-补充
      在java.util包下
      sort方法,toString方法,equals方法,copyOf方法, fill方法
6、System类
       err,in,out,
       arraycopy方法, currentTimeMillis(),
       exit方法,gc()
7、 Object类
         所有类的父类
         默认情况下,用户定义的类扩展自 Object 类
方法:
equals方法,finalize方法,toString方法,wait方
Object类中有哪些方法?

8、Math类
       在java.lang包下
       public final class Math extends Object
       方法:
       ceil方法:返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于                某个整数。【向上取整】
       floor方法: 返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等                 于某个整数。【向下取整】
       round方法: 返回最接近参数的 long【加0.5,向下取整】
       random():  返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
9、Random类
       此类生成随机数
      两种构造方法
      方法:
     nextInt(),nextFloat(),nextDouble()
10、 Class类【反射时重点讲解】
         在java.lang包下
         getClass方法, forName方法
 掌握:
 ClassDemo demo = new ClassDemo();
 Class  m = demo.getClass();
 或者
 Class demo1 = 
 Class.forName("com.dremap.test.ClassDemo");
11、Date类
        在java.util包下
        Date 类表示日期和时间
提供操纵日期和时间各组成部分的方法
Date 类的最佳应用之一是获取系统当前时间
         方法:
new Date(),toString(),getTime方法
12、Calendar类
          MONTH,DATE,YEAR,HOUR,MINUTE,SECOND
          getInstance(),getTime(),add(...)

13、SimpleDateFormat类【比较实用】
          在java.text包下
 是一个以与语言环境有关的方式来格式化和解析日期的具体类
          SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 //将Date转为String类型
 ?
 //将String类型转为Date类型
原创粉丝点击