news 2026/9/24 5:04:53

常用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/9/20 15:05:49

边云数据同步难?看Java如何通过KubeEdge实现毫秒级响应

第一章&#xff1a;边云数据同步难&#xff1f;看Java如何通过KubeEdge实现毫秒级响应在边缘计算场景中&#xff0c;边云数据同步的延迟问题长期制约着实时性要求高的应用发展。传统架构下&#xff0c;数据需经网关上传至云端处理&#xff0c;往返耗时往往难以控制在毫秒级。Ku…

作者头像 李华
网站建设 2026/9/20 15:13:24

为什么你的API文档总被吐槽难读?答案就在JavaDoc的Markdown适配配置中

第一章&#xff1a;为什么你的API文档总被吐槽难读&#xff1f;你是否经常收到同事或用户的反馈&#xff1a;“这个接口到底怎么用&#xff1f;”、“参数说明太模糊了”、“能不能给个完整例子&#xff1f;”——问题往往不在于API本身设计得差&#xff0c;而在于文档未能有效…

作者头像 李华
网站建设 2026/9/21 23:51:47

如何在Docker中快速部署TensorFlow-v2.9深度学习镜像

如何在 Docker 中快速部署 TensorFlow-v2.9 深度学习镜像 在深度学习项目开发中&#xff0c;环境配置往往是“最耗时却最不产生价值”的环节之一。你是否曾遇到过这样的场景&#xff1a;好不容易写完模型代码&#xff0c;运行时却发现 ImportError: libcudart.so 找不到&#…

作者头像 李华