栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java自学-常见的API(String、ArryList)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java自学-常见的API(String、ArryList)

什么是API?

全称:应用程序编程接口(俗称:java自己写好的程序,提供给程序员使用,方便完成一些功能)

API文档:程序使用说明书

1.String

String是字符串类型,它定义的变量可以指向一个字符串对象

String是不可变的字符串(指定过后,如果改变属于重新创建,而并非在原有基础上进行更改)

1.1 String 创建对象的方式:

1.直接使用双引号围起来 (String name = "test")

2.new 构造器得到字符串对象

1.2 String创建对象两种方式的区别:

1.双引号给出的字符串对象,存在与堆内存中的常量池中,并且相同内容只存储一份。

2.new 字符串对象,每new一次均会在堆内存中产生一个字符串对象。

 

 

 

1.3 String 的常用方法(常用API)

背景: == 判断字符串对象是判断地址的,这样会引起很多业务问题。

必要性:判断字符串,在开发中更多时候希望判断内容是否相同,不在乎地址。

判断字符串内容:if (s1.equals(s2))   表示对两个字符串内容做比较

equals   贪婪匹配

eequalsIgnoreCase 不贪婪匹配

 

结论:

  1. 之后只要是字符串进行内容比较,那必须使用字符串的equals方法。
  2. 在基本数据类型做比较时,那就使用 ==  。 (如:  int  a =1  ;  int  b =2  ;   a==b   ) 

其他常用方法:

案例如下: 

public class StringAPIOtherDemo5 {
        public static void main(String[] args) {
          //1. public int length():获取字符串的长度
            String name ="我爱你中国love" ;
            System.out.println("字符个数: " + name.length());

            // 2、 public char charAt(int index):获取某个索引位置处的字符
            char ch = name.charAt(1);
            System.out.println(ch);
            System.out.println(" -------遍历字符串中的每个字符--------");
            for (int i= 0 ; i < name.length() ; i++) {
                //i=012345678
                char c = name.charAt(i);
                System.out.println(c);
            }

            // 3. public char[] toCharArray(): 把字符串转换成数组
                char[] chars = name.toCharArray();
                System.out.println('t');
                for (int i = 0; i < chars.length; i++) {
                    System.out.println(chars[i]);
                }

            //4 public String substring (int beginindex, int endindex):截取内容,(包前不包后的,截取索引位只包含前面的,最后以为的不包含)
                String s1= "Java是最生的编程语言之一~" ;
                String rs = s1.substring (0,12);
                System.out.println(rs);

            //5 public string substring(int beginindex):从当前索号一直截取到未尾
                String rs2 = s1.substring(5);
                System.out.println(rs2);

            //6. public String replace(CharSequence target, CharSequence replacement) :使用新值,替换字符串中的旧值,得到新的字符串
                String s2 ="三胖哥是最牛的80后, 三胖哥的发型yyds,好想跟三胖哥一样!!" ;
                String rs3 = s2.replace("三胖哥","***");
                System.out.println(rs3);

            // 7. public boolean contains (CharSequence s) 检测字符串中是否有指定字符
                System.out.println(s2.contains("三胖哥"));   //true
                System.out.println(s2.contains("三胖哥1")); // false

            // 8, public boolean startsWith(String prefix) 判断字符串以什么开始
                System.out.println(s2.startsWith ("三胖哥"));   // true
                System.out.println(s2.startsWith("三胖"));    //true
                System.out.println(s2.startsWith("三胖2"));  //talse

            // 9、public String[]  split(String s):按照某个内容把字符串分割成字符串数组返回。
                String data ="王宝强、贾乃亮、蔡徐坤";
                String[] names = data.split("、") ;
                for (int i=0; i 

2.集合

集合:代表的是一种入容器,类似于数组。

集合特点:大小可变,类型可以不固定,功能更加强大,适合做元素个数不能确定,同时存在增删操作的业务场景。

2.ArrayList

ArrayList:是一种集合  

特点:元素可以重复,元素存在索引。

如何构建ArrayList的对象代表一个集合容器,用来存储数据?

原理:public ArrayList() ;     解释:表示创建一个无参构造器

格式: ArrayList   集合名称 = new  ArrayList(); 

泛型:集合支持泛型   

作用:约束集合在编译阶段只能操作某种数据类型

格式:

  • ArrayList list = new ArrayList();    //不使用泛型
  • ArrayList  集合名称   =  new  ArratList() ;    //使用泛型定义 (建议规范均使用此方法)

注意: