做交通分析的网站,扬州网站推广公司,好看的企业网站,这么攻击网站面向对象高级
常用API
Stringpackage com.itheima.stringdemo;public class StringDemo1 {public static void main(String[] args) {//目标#xff1a;掌握创建字符串对象#xff0c;封装要处理的字符串数据#xff0c;调用String提供的方法处理字符串//1.推荐方式一#…面向对象高级常用APIStringpackagecom.itheima.stringdemo;publicclassStringDemo1{publicstaticvoidmain(String[]args){//目标掌握创建字符串对象封装要处理的字符串数据调用String提供的方法处理字符串//1.推荐方式一直接就可以创建字符串对象封装字符串数据Strings1hello world;//与Student s2 new Student()一样只是更简单不需要newSystem.out.println(s1);//本应打印地址因底层toSpring做了改进所以打印的是内容//2.方式二通过构造器初始化对象Strings2newString();//不推荐System.out.println(s2);//空字符串Strings3newString(hello world);//不推荐System.out.println(s3);//hello worldchar[]chs{h,e,l,l,o, ,w,o,r,l,d};Strings4newString(chs);System.out.println(s4);//hello worldbyte[]bytes{104,101,108,108,111,32,119,111,114,108,100};Strings5newString(bytes);System.out.println(s5);//hello world}}方式一与方式二String创建对象的区别//只有给出的字符串对象放在字符串常量池相同内容只放一个Stringt1hello world;Stringt2hello world;System.out.println(t1t2);// trueStringt3newString(hello world);Stringt4newString(hello world);System.out.println(t3t4);// 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(请输入手机号);Stringphonesc.next();System.out.println(系统显示以下手机号码进入);System.out.println(phone.substring(0,3)****phone.substring(7));String小结String案例 — 开发验证码packagecom.itheima.stringdemo;publicclassStringTest2{publicstaticvoidmain(String[]args){//目标生成验证码StringcodegetCode(4);System.out.println(code);}//帮我生成指定位数的随机验证码返回每位可能是大写字母、小写字母、数字//帮我用String变量记住全部用到的字符publicstaticStringgetCode(intn){//1.定义一个字符串变量保存所有可以出现的字符StringstrABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789;//2.定义一个字符串变量保存生成的验证码Stringcode;//3.循环n次每次生成一个随机字符并拼接成字符串for(inti0;in;i){//4.生成随机索引intindex(int)(Math.random()*str.length());//[0,1) * 50 [0,49)//5.根据索引获取字符,拼接成字符串charcstr.charAt(index);codec;}//6.返回验证码returncode;}}ArrayList了解ArrayListArrayList学什么ArryList集合packagecom.itheima.arraylist;importjava.util.ArrayList;publicclassArrayListDemo1{publicstaticvoidmain(String[]args){//目标掌握ArrayList集合的基本使用//创建ArrayList集合对象代表一个集合容器ArrayListStringlistnewArrayList();//一般要用泛型定义集合比较专业 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(inti0;ilist.size();i){//list.size()取集合大小为3012System.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集合小结