java程序员菜鸟入门之四java常用api

一、String类

对字符串进行了对象的封装,不需要通过new就可以直接创建String对象;+运算符可以用来拼接String内容(字符串一旦被创建,就不能被改变,存放于方法区中的常量池中)

1、构造方法:将字节数组或者字符数组转成字符串

                     String s1 = new String():创建了一个空内容的字符串。
                     String s2 = nulls2没有任何对象指向,是一个null常量值。
                     String s3 = ""s3指向一个具体的字符串对象,只不过这个字符串中没有内容。
                     //一般在定义字符串时,不用new。
                    String s4 = new String("abc");
                    String s5 = "abc"一般用此写法
                    new String(char[])将字符数组转成字符串。
                    new String(char[],offset,count)将字符数组中的一部分转成字符串。

2、一般方法

 2.1 获取:
              2.1.1:获取字符串的长度。length();
              2.1.2:指定位置的字符。char charAt(int index);
              2.1.3:获取指定字符的位置。如果不存在返回-1,所以可以通过返回值-1来判断某一个字符不存在的情况。
                      int indexOf(int ch)返回第一次找到的字符角标
                      int indexOf(int ch,int fromIndex)返回从指定位置开始第一次找到的角标
                      int indexOf(String str)返回第一次找到的字符串角标
                      int indexOf(String str,int fromIndex);
                      int lastIndexOf(int ch);
                      int lastIndexOf(int ch,int fromIndex);
                      int lastIndexOf(String str);
                      int lastIndexOf(String str,int fromIndex);
            2.1.4:获取子串。
                     String substring(int start)从start位开始,到length()-1为止.
                     String substring(int start,int end)从start开始到end为止。//包含start位,不包含end位。
                     substring(0,str.length())获取整串
      2.2 判断:
            2.2.1:字符串中包含指定的字符串吗?
                    boolean contains(String substring);
            2.2.2:字符串是否以指定字符串开头啊?
                   boolean startsWith(string);
           2.2.3:字符串是否以指定字符串结尾啊?
                   boolean endsWith(string);
           2.2.4:判断字符串是否相同
                  boolean equals(string)覆盖了Object中的方法,判断字符串内容是否相同。
           2.2.5:判断字符串内容是否相同,忽略大小写。
                 boolean equalsIgnoreCase(string) ;
  2.3 转换:
         2.3.1:通过构造函数可以将字符数组或者字节数组转成字符串。
         2.3.2:可以通过字符串中的静态方法,将字符数组转成字符串。
                 static String copyValueOf(char[] );
                 static String copyValueOf(char[],int offset,int count);
                 static String valueOf(char[]);
                 static String valueOf(char[],int offset,int count);
         2.3.3:将基本数据类型或者对象转成字符串。
                 static String valueOf(char);
                 static String valueOf(boolean);
                 static String valueOf(double);
                 static String valueOf(float);
                 static String valueOf(int);
                 static String valueOf(long);
                 static String valueOf(Object);
        2.3.4:将字符串转成大小写。
                 String toLowerCase();
                 String toUpperCase();
        2.3.5:将字符串转成数组。
                char[] toCharArray()转成字符数组。
                byte[] getBytes()可以加入编码表。转成字节数组。
       2.3.6:将字符串转成字符串数组。切割方法。
               String[] split(分割的规则-字符串);
       2.3.7:将字符串进行内容替换。注意:修改后变成新字符串,并不是将原字符串直接修改。
               String replace(oldChar,newChar);
               String replace(oldstring,newstring);
      2.3.8: String concat(string)对字符串进行追加。
              String trim()去除字符串两端的空格
              int compareTo()如果参数字符串等于此字符串,则返回值 0;如果此字符串按字典顺序小于字符串参数,则返回一个小于 0 的值;如果此字符串按字典顺序大于字符串参数,则返回一个大于 0 的值。

二、包装类

int(Integer)、byte (Byte)、short (Short)、long (Long)、char(Character)
double (Double)、float (Float)、boolean (Boolean)

1、基本数据类型对象包装类:都有 XXX parseXXX 方法,只有一个类型没有parse方法:Character

2、将该字符串封装成了Integer对象,并调用对象的方法intValue()

三、System类

Java中System这个类中的属性和方法都是静态的,可以通过类名可以直接调用,而且它位于java默认的包中java.lang包中,一般情况下我们要使用它的方法和属性,是不需要做导入包的动作的,然后我们还发先这个类没有构造方法,所以这就说明我们不能创建一个System类的对象,只能通过类名来直接调用它的属性和方法了,注意,它还是一个final类型的修饰的类。

四、Math类

用于数学运算的工具类,属性和行为都是静态的。该类是final不允许继承

1、random(); //返回0~1的伪随机数

五、Date类

日期类,月份从0-11

1、getTime():日期对象转成毫秒值

2、setTime():毫秒值转成具体的日期

3、SimpleDateFormat:日期对象与字符串对象的转换

六、Calender类

基于通用日历规则,提供了日期运算方法

1、 set(int,int):向对应的日期级别设置(第一个参数用于日期级别)

2、get(int):通过日期级别常量,获取当前日期的相关信息.

3、getDisplayName(int,int,locale):按指定格式和区域语言习惯,来返回日期的描述内容(中文只对月份、星期有效).

4、getFirstDayOfWeek():返回当前日期对象一周的第一天是星期几(默认1==星期天).

5、static getInstance():构造日历对象实例.

6、getTime():将日历对象转换成Date类型

7、 setTime():将date类型转换为日历类型.

8、getTimeInMillis():将日历类型转换了long格式的数据

9、setTimeInMillis(long):将long格式的日期类型转换成日历类型.

10、add(int,int):可以在指定的日期级别上,对日期信息进行向前或者向后滚动(第二个参数正数向后增长,负数向前增长)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值