Java for Android 基础API整理

本文详细梳理了Java在Android开发中的基础API,包括String、StringBuilder/StringBuffer、正则表达式、基本类型包装类、日期处理以及集合类如ArrayList、HashMap等内容,旨在帮助Android开发者巩固Java基础知识。
摘要由CSDN通过智能技术生成

API简析

*application programming interface 应用编程接口

*一切能调用的东西

 

Java.lang包

         Lang=language

         语言包

         自动导包

                   String

                   System

                   Integer

 

Java.lang.object

Java.lang.String

Java.lang.stringBuilder

Java.lang.StringBuffer

正则表达式

Java.util.regex.pattern

Java.util.regex.Matcher

 

基本类型包装类

Java.math.BigDecimal

Java.math.BigInteger

Java.text.DecimalFormat

Java.lang.Math

 

Java.util.data

Java.text.SimpleDtaFormat

Java.util.Calender

Java.util.GregorianCalendar

 

 

 

 

 

 

 

 

 

 

 

Java.lang.Object

*java的顶层父类

*一个类如果不继承其他类

         默认继承Object

         ClassA /*entends Object*/{

 

}

 

方法:

         toString()

                   获得对象的字符串表示

                   默认实现是

                            abcdef.day1301.Point@a123kjl

                            “类型名称@内存地址”

                            如果需要,可以在子类中重写这个方法

 

         equals(Objectobj)

                   当前对象与参数对象obj比较是否相等

a.equals(b)

 

Object中默认实现是:

 

比较对象的内存地址

This == obj

 

提示:

学号和年龄是int基本类型,用 == 比较

姓名和性别是String类型,用equals()比较

 

基本类型 == 表示值比较

String 类型 ==  地址比较 

 

Object类中 ==  equals 都表示储存的对象的地址比较  只是equals在很多类中进行了重写

在string中,先进行地址比较再进行值比较 可理解为值的比较

 

 

 

 

 

 

 

Java.lang.String

*封装char[]数组的对象

         *字符串的字面值

                   *第一次使用一个字面值时

                   在“字符串常量池”中新分配内存创建字符串对象

                   *再次使用相同字面值时

                   直接访问“常量池”中存在的对象,而不会新建

         *字符串不可变

        

         创建对象

1.      byte[] a = {‘h’,’e’,’l’,’l’,’o’};

String s = new String(a);

2.      第一种创建方式的语法简化

String s = “hello”;

        

         方法

         CharAt(intindex)获得指定位置字符

         S= “abc”;

         CharC = s.charAt(2);

        

         ToUpperCase()变成大写

         S= s.toUpperCase()

         Print(s);

 

         toLowerCase()变成小写

 

         length()长度

        

         compareTo(Sting,anotherString)

         compareTolgnoreCase(Stringstr)忽略大小写与另一字符串按编码表顺序比较大小

         当前字符串大,返回整数

         当前字符串小,返回负数

         大小相同,返回0

 

         startsWith(Strings)          是否以指定的子串开头或结尾

         s= "http://www.163.com"

         booleanb = s.startsWith("http://")

         endsWith(Stringsuffix)

 

         equals(ObjectanObject)

         equalsIgnoreCase(StringanotherString)

忽略大小写,比较字符串内容是否相同

        

         indexOf(Strings, int fromIndex) 从指定位置向后寻找,获得指定子串的位置,不存在,返回 -1

         lastIndexOf(Strings) 从后向前寻找子串的位置

         indexOf(Strings)

         s= "abc abc abc";

         intindex = s.lastIndexOf("xxxxx");

 

         replace(charoldChar, char newChar)将指定的字符替换为新的字符                                                                                              s= "abc abc abc";

                                     Strings2 = s.replace('a', '-');

                                     System.out.println(s2);

                                    

substring(int a) 从 a 位置直到结束

                            s= "abcdefg";

                       Strring s2 = s.substring(3, 5);

                       System.out.println(s2);

                  

substring(int a, int b)  获得 [a, b) 位置范围的子串

trim()                           去除两端空白字符

                                     s= "   a  bc  ";

                                     s= s.trim();

                                     System.out.println(s);

                                    

         getBytes()        unicode 转为默认编码格式的字节数组

         getBytes(字符编码)        将 unicode 转为指定编码格式的字节数组

         String.valueOf(数据)        将任何数据转为字符串

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

         publicclass Test3 {

    publicstaticvoid main(String[] args) {

       Strings = "abc abc abc ";

       System.out.println(s);

       System.out.println("1位置字符:"+s.charAt(1));

       System.out.println("2位置字符:"+s.charAt(2));

       System.out.println("变大写:"+s.toUpperCase());

       System.out.println("变小写:"+s.toLowerCase());

       System.out.println("长度:"+s.length());

       System.out.println("xyz

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值