首页 > 编程语言 >Java-常用API(String、ArrayList) 7-笔记

Java-常用API(String、ArrayList) 7-笔记

时间:2022-12-31 18:00:21浏览次数:41  
标签:Java String ArrayList 字符串 println public out

Java-常用API(String、ArrayList) 7-笔记_System

什么是api?

全称应用程序编程接口,就是Java自己写好的程序,给程序员调用的,方便完成一些功能的。

API文档

  • 程序使用说明书

String

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

String是不可变字符串

String创建对象的方式

  • 方式一:
  • 直接使用双引号围起来
  • String name = "黑马";
  • 方式二:
  • new 构造器得到字符串对象
  • 两种方式的区别(面试笔试题会问到)
  • 双引号给出的字符串对象,存在于堆内存中的常量池中,相同内容只会存储一份。
  • new 字符串对象,每new一次都会在堆内存中产生一个字符串对象。

    String的常用方法(常用API)

    • 判断字符串内容的
    • 背景:==判断字符串对象是判断地址的,这样会引起很多业务问题。
    • 必要性:判断字符串开发中更多时候希望判断内容一样就返回true,不在乎地址是不是一样,此时需要用equals方法。

    • 结论:之后只要是字符串进行内容比较,那必须使用字符串的equals方法
    • 结论2:什么时候用比较? 基本数据类型的比较,那就用
    • 其他常用方法:
    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 = 0 1 2 3 4 5 6 7 8

    char c = name.charAt(i);

    System.out.println(c);

    }
    // 3、public char[] toCharArray():: 把字符串转换成字符数组

    char[] chars = name.toCharArray();

    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")); //false
    // 9、public String[] split(String s): 按照某个内容把字符串分割成字符串数组返回。

    String data = "王宝强、贾乃亮、蔡徐坤";

    String[] names = data.split("、");

    for (int i = 0; i < names.length; i++) {

    System.out.println("选择了:" + names[i]);

    }

    }

    }

    ArrayList

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

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

    ArrayList 是什么? 是一种集合

    • 元素可以重复的,元素存在索引。

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

    • public ArrayList();
    • ArrayList list = new ArrayList();

    泛型:集合都是支持泛型的

    • ArrayList<E>
    • 约束集合在编译阶段只能操作某种数据类型
    • ArrayList<String> list = new ArrayList();
    • ArrayList<Student> list = new ArrayList();
    • ArrayList<Movie> list = new ArrayList();
    • ArrayList<Integer> list = new ArrayList();
    • 注意:集合和泛型都不支持基本数据类型,只能支持引用数据类型。
    • 注意:以后定义集合都应该采用泛型
    • 问题:我的集合就是要什么都存
    • ArrayList list = new ArrayList();
    • 推荐这样写:ArrayList<Object> list = new ArrayList<>();

    ArrayList的常用方法

    ArrayList遍历并删除元素

    • 从前往后边遍历边删除存在问题:可能会存在漏掉元素
    • 删除元素后,马上后退一步i--就可以了
    • 从后往前遍历,边遍历变删除没毛病

    ArrayList存储自定义类型的对象

    • ArrayList<Student> list = new ArrayList();
    • ArrayList<Movie> list = new ArrayList();
    • 注意:集合容器中存储的是每个对象的什么东西? 在堆内存中的地址!!

    标签:Java,String,ArrayList,字符串,println,public,out
    From: https://blog.51cto.com/chen8866/5982185

    相关文章

    • Java9模块系统常见错误
      官方Jigsaw模块系统文档java命令,具体可用参数使用java--help。用法:java[options]<主类>[args...](执行类)或java[options]-jar<jar文件>[args...](执行jar......
    • 计挑-国赛-Java-题5
      测试用例1:5P1->P3P2->P4P4->P1P3->P5P1输出1:P23测试用例2:8P3->P5P5->P2P4->P3P2->P6P1->P7P6->P8P8->P1P6输出2:P45没做出来,但是事后慢慢做出......
    • java开发社区活动预约系统
      简介本系统主要是社区活动预约系统网站,社区管理员可以发布活动,社区居民和游客均可进行活动预约,管理员后台审核预约是否通过,居民可以填写活动感受,管理员查看感受后可以进行......
    • java开发机动车考试驾照考试-科一科四考试在线题库系统
      简介本系统主要是进行科一科四考试和练习的网上考试系统,分为A1B1、A2B2、C1C2的科一科四考试系统,当学员点击开始考试,系统将自动生成随机题目100道(选择题80道,判断题20道)的......
    • java开发的医院体检预约系统
      简介体检项目预约网站,普通用户注册登录可以网上预约体检项目,经过后台人员审核后可以去体检。用户还可以记录自己的身体指标下载体检报个,查看医嘱等。医院后台可以进行权限......
    • java开发的美妆化妆品电商商城系统
      简介Java基于ssm(可以转springboot项目哦)开发的美妆商城系统,主要是卖化妆品的系统,用户可以浏览商品,加入购物车,下单,在个人中心管理自己的订单。管理员可以管理自己的商品,......
    • Java财务在线咨询网站系统财务咨询网
      简介财务咨询网站,可以咨询公司代办,代理记账等一系列的财务问题的资讯服务网站演示视频https://www.bilibili.com/video/BV1T54y1H7Ar/?share_source=copy_web&vd_source......
    • java不常用的api
      集合转换成数组--打印数组LinkedList<String>linkedList=newLinkedList<>();linkedList.add("京");linkedList.add("津");linkedList.add("黑");String[]array=link......
    • 第九章《字符串》第4节:StringBuffer和StringBuilder
      ​前面几个小节主要讲解了String类的特点以及使用方法。实际上,Java语言中并不只有String类能表示字符串,StringBuffer和StringBuilder也可以表示字符串,它们共同构成了字符串......
    • 搭建web自动化环境,selenium-Java+火狐浏览器+idea
      1、准备浏览器,火狐/谷歌等2、下载驱动插件火狐插件链接:https://github.com/mozilla/geckodriver/releases谷歌插件:https://registry.npmmirror.com/binary.html?path=ch......