news 2026/4/18 3:52:34

常用API(String,ArryList集合)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
常用API(String,ArryList集合)

面向对象高级

常用API

String

packagecom.itheima.stringdemo;publicclassStringDemo1{publicstaticvoidmain(String[]args){//目标:掌握创建字符串对象,封装要处理的字符串数据,调用String提供的方法处理字符串//1.推荐方式一:直接""就可以创建字符串对象,封装字符串数据Strings1="hello world";//与Student s2 = new Student()一样只是更简单,不需要newSystem.out.println(s1);//本应打印地址,因底层toSpring做了改进,所以打印的是内容//2.方式二:通过构造器初始化对象Strings2=newString();//不推荐System.out.println(s2);//""空字符串Strings3=newString("hello world");//不推荐System.out.println(s3);//hello worldchar[]chs={'h','e','l','l','o',' ','w','o','r','l','d'};Strings4=newString(chs);System.out.println(s4);//hello worldbyte[]bytes={104,101,108,108,111,32,119,111,114,108,100};Strings5=newString(bytes);System.out.println(s5);//hello world}}
方式一与方式二String创建对象的区别

//只有""给出的字符串对象放在字符串常量池,相同内容只放一个Stringt1="hello world";Stringt2="hello world";System.out.println(t1==t2);// trueStringt3=newString("hello world");Stringt4=newString("hello world");System.out.println(t3==t4);// false
通过""(方式一)创建对象底层原理


这样设计的目的是为了节约内存

其他方式(方式二)创建字符串对象底层原理

String提供的常用方法


这些方法在案例中理解即可

//1.public boolean equals(Object obj);//比较字符串内容,无关地址//字符串对象的内容比较,千万不要用==,因为==默认比较地址,字符串对象的内容一样时地址不一定一样//判断字符串内容,建议用String提供的equals方法,只关心内容一样,就返回true,不关心地址// if(username == name){// System.out.println("登录成功");// }else{// System.out.println("登录失败");// }if(username.equals(name)){System.out.println("登录成功");}else{System.out.println("登录失败");}System.out.println("==================");//2.public String substring(int beginIndex, int endIndex);截取字符串内容,包前不包后//public String substring(int beginInde);//索引处截取到末尾//13026063661 => 130****3661System.out.println("请输入手机号:");Stringphone=sc.next();System.out.println("系统显示以下手机号码进入");System.out.println(phone.substring(0,3)+"****"+phone.substring(7));

String小结

String案例 — 开发验证码

packagecom.itheima.stringdemo;publicclassStringTest2{publicstaticvoidmain(String[]args){//目标:生成验证码Stringcode=getCode(4);System.out.println(code);}//帮我生成指定位数的随机验证码返回,每位可能是大写字母、小写字母、数字//帮我用String变量记住全部用到的字符publicstaticStringgetCode(intn){//1.定义一个字符串变量,保存所有可以出现的字符Stringstr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";//2.定义一个字符串变量,保存生成的验证码Stringcode="";//3.循环n次,每次生成一个随机字符,并拼接成字符串for(inti=0;i<n;i++){//4.生成随机索引intindex=(int)(Math.random()*str.length());//[0,1) * 50 => [0,49)//5.根据索引获取字符,拼接成字符串charc=str.charAt(index);code+=c;}//6.返回验证码returncode;}}

ArrayList

了解ArrayList

ArrayList学什么

ArryList集合

packagecom.itheima.arraylist;importjava.util.ArrayList;publicclassArrayListDemo1{publicstaticvoidmain(String[]args){//目标:掌握ArrayList集合的基本使用//创建ArrayList集合对象,代表一个集合容器ArrayList<String>list=newArrayList<>();//一般要用泛型定义集合,比较专业 <String>是一个反省,代表只能操作这种类型的数据//添加数据list.add("hello");list.add("橘右京");list.add("java");System.out.println(list);//查看数据System.out.println(list.get(0));System.out.println(list.get(1));System.out.println(list.get(2));//遍历集合for(inti=0;i<list.size();i++){//list.size()取集合大小为3(0,1,2)System.out.println(list.get(i));}//删除数据list.remove(0);//根据索引删除System.out.println(list);list.remove("橘右京");//根据元素删除System.out.println(list);//修改数据list.set(0,"java2");System.out.println(list);}}
ArryList集合小结

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 12:49:37

【稀缺技术曝光】:Oracle内部都在用的向量API性能优化秘籍流出

第一章&#xff1a;Java向量API性能优化的背景与意义随着大数据处理和高性能计算需求的不断增长&#xff0c;Java平台在科学计算、机器学习和实时数据处理等领域的应用日益广泛。传统的标量计算模型在处理大规模数值运算时逐渐暴露出性能瓶颈&#xff0c;难以充分利用现代CPU提…

作者头像 李华
网站建设 2026/4/18 0:17:04

如何在30分钟内完成Java双重签名集成?跨境支付安全升级实战记录

第一章&#xff1a;Java跨境支付双重签名机制概述在跨境支付系统中&#xff0c;安全性是核心关注点。为保障交易数据的完整性与不可抵赖性&#xff0c;Java平台常采用双重签名机制来增强通信安全。该机制结合了对称加密与非对称加密技术&#xff0c;分别用于保护数据内容和验证…

作者头像 李华
网站建设 2026/4/13 17:16:49

Jupyter插件提升TensorFlow 2.9开发体验(如jupyter-themes)

Jupyter插件提升TensorFlow 2.9开发体验&#xff08;如jupyter-themes&#xff09; 在深度学习项目中&#xff0c;一个常见的场景是&#xff1a;研究人员刚拿到服务器访问权限&#xff0c;满怀期待地准备训练模型&#xff0c;结果却被环境配置卡住——Python 版本不兼容、CUDA …

作者头像 李华
网站建设 2026/4/17 17:56:17

探索学术搜索入口:高效获取权威学术资源的关键途径

很多人刚进科研时&#xff0c;会陷入一个非常努力但效率极低的循环&#xff1a; 搜一堆论文 → 看摘要 → 存 PDF → 再也不打开。 问题不在你不认真&#xff0c;而在于&#xff1a; 你拿到的文献&#xff0c;本身就是随机噪声。 生成式 AI 出现后&#xff0c;文献检索正在从…

作者头像 李华
网站建设 2026/4/16 13:48:57

当洗衣机遇上PLC:一套代码玩转四重洗涤模式

基于PLC全自动洗衣机控制系统设计 含Word文档一整套 前 言\\t1 第一章 绪 论\\t2 第一节 研究背景研究目的和意义\\t2 第二节 国内外发展现状\\t2 第三节 主要研究内容\\t3 第四节 本章小结\\t3 第二章 整体方案设计\\t4 第一节 控制要求\\t4 第二节 方案设计\\t4 第…

作者头像 李华