当前位置: 首页 > news >正文

温州建设公司网站中国建设银行网站地址

温州建设公司网站,中国建设银行网站地址,网站选项卡代码,网站怎么显示百度名片目录 一. 字符串的定义 二. String类中的常用方法 1. 比较两个字符串是否相等#xff08;返回值是boolean类型#xff09; 2. 比较两个字符串的大小#xff08;返回值是int类型#xff09; 3. 字符串查找 #xff08;1#xff09;s1.charAt(index) index:下标…目录 一. 字符串的定义 二. String类中的常用方法 1. 比较两个字符串是否相等返回值是boolean类型 2. 比较两个字符串的大小返回值是int类型 3. 字符串查找 1s1.charAt(index)  index:下标返回字符串的值 2s1.indexOf(ch)  从前往后找返回ch第一次出现时的下标没有就返回 -1 3s1.indexOf(ch,from) 从下标from开始往后找返回ch第一次出现时的下标没有就返回 -1 4s1.indexOf(str) 在字符串中找字符串str找到返回下标 5s1.indexOf(str,from) 从from下标开始往后找字符串str找到返回下标 6s1.lastIndexOf(ch) 从后往前找返回ch第一次出现的下标 7s1.lastIndexOf(ch,from) 从from开始往前找返回ch第一次出现的下标 8s1.lastIndexOf(str) 从后往前找字符串str找到返回第一次出现的下标 9s1.lastIndexOf(str,from) 从from开始往前找找到返回第一次出现的下标 4. 转化 1String.valueOf(各种类型的变量) —— 其他类型转化成字符串 2字符串转化成其他类型 3字符串大小写转化  4s1.toCharArray() —— 字符串转字符数组【这个方法很重要】  5字符数组转字符串 —— 把数组直接扔过去就变成了字符串 5. 字符串替换 —— 返回的是一个新的字符串 6. 字符串拆分 7. 字符串截取用的非常多 8. 字符串的其他方法 1s1.trim() —— 去掉字符串左右两边的空格 2s1.contains(str) —— 字符串s1中是否包含字符串str返回true 或 false  3s1.endsWith(str) —— 判断字符串s1是否以字符串str结尾返回true 或 false 4s1.startsWith(str) —— 判断字符串s1是否以字符串str开始返回true 或 false 三. 字符串常量池 1. 字符串常量池 题目一 题目二  总结 2. String类对象实例化底层 1 2  3 总结 3. intern方法 四. 字符串的不可变性 五. 字符串修改 六.  StringBuilder和StringBuffer 1. StringBuilder和StringBuffer的特点 2. StringBuilder和StringBuffer的方法 3. String、StringBuilder和StringBuffer的不同点 4. StringBuilder类型的对象和String类型的对象如何相互转换 5. 以下分别创建了多少个对象常量池里都没有 七. String类oj题 一. 字符串的定义 1. String类中有两个成员value数组和hash。String内部并不存储字符串本身字符串保存在char类型的字符数组value中 2. 字符串不以‘\0’结尾 3. 使用 s1.length() 输出字符串的长度 二. String类中的常用方法 String类中的方法基本上返回的都是一个新的字符串对象不是在原来上做出改变 1. 比较两个字符串是否相等返回值是boolean类型 1比较两个字符串是否相等 —— s1.equals(s2)  2忽略大小写比较两个字符串是否相等 —— s1.equalsIgnoreCase(s2) 2. 比较两个字符串的大小返回值是int类型 因为String类实现了ComparableString接口所以String一定重写了compareTo方法 1比较两个字符串的大小 —— s1.compareTo(s2)  2忽略大小写比较两个字符串的大小 —— s1.compareToIgnoreCase(s2) 3. 字符串查找 1s1.charAt(index)  index:下标返回字符串的值 2s1.indexOf(ch)  从前往后找返回ch第一次出现时的下标没有就返回 -1 3s1.indexOf(ch,from) 从下标from开始往后找返回ch第一次出现时的下标没有就返回 -1 4s1.indexOf(str) 在字符串中找字符串str找到返回下标 5s1.indexOf(str,from) 从from下标开始往后找字符串str找到返回下标 6s1.lastIndexOf(ch) 从后往前找返回ch第一次出现的下标 7s1.lastIndexOf(ch,from) 从from开始往前找返回ch第一次出现的下标 8s1.lastIndexOf(str) 从后往前找字符串str找到返回第一次出现的下标 9s1.lastIndexOf(str,from) 从from开始往前找找到返回第一次出现的下标 4. 转化 1String.valueOf(各种类型的变量) —— 其他类型转化成字符串 2字符串转化成其他类型 3字符串大小写转化  小写转大写s1.toUpperCase() 大写转小写s1.toLowerCase() 4s1.toCharArray() —— 字符串转字符数组【这个方法很重要】  5字符数组转字符串 —— 把数组直接扔过去就变成了字符串 5. 字符串替换 —— 返回的是一个新的字符串 1s1.replace(oldChar,newChar)  字符oldChar全部替换成newChar 2s1.replace( , )  字符串全部替换 3s1.replaceAll( , )  字符串全部替换 4s1.replaceFirst( , )  替换第一个出现的 6. 字符串拆分 1s1.split(拆分符号) 2s1.split(拆分符号拆分成几份)【拆分成几份即数组中有几个元素当然不能拆也不能硬拆】 特殊.   \   |   *      等 都得加上转义字符 如 .  【\ 去转义这个 . 了那么这个 \ 怎么办还得需要一个 \ 来转义】所以是 \\. 【每个\都需要\去转义s2里面就有两个\所以是 \\\\】 \不可能单独存在因为它会和后面形成转义就不是\了只能\\这样存在。\\其实就是一个\。 要是想以一个\进行拆分可以下面这样因为是拆分失败就只能把s1的内容原样输出啦。 如果一个字符串中有多个分隔符可以用|作为连字符 多次拆分 7. 字符串截取用的非常多 1s1.substring(index) —— 从index下标开始截取 2s1.substring(beginIndex,endIndex) —— 从beginIndex截取到endIndex左闭右开 8. 字符串的其他方法 1s1.trim() —— 去掉字符串左右两边的空格 2s1.contains(str) —— 字符串s1中是否包含字符串str返回true 或 false  3s1.endsWith(str) —— 判断字符串s1是否以字符串str结尾返回true 或 false 4s1.startsWith(str) —— 判断字符串s1是否以字符串str开始返回true 或 false 三. 字符串常量池 1. 字符串常量池 字符串常量池是存放在堆中的一块区域。底层是一个StringTable的哈希表 只要是双引号引起来的首先会去字符串常量池检查有没有相同的 如果字符串常量池中有拿常量池的如果没有就把字符串存到常量池中常量池中只存一份。 如 题目一 对于s1来说常量池中没有“hello”这个字符串所以会在常量池中存一份。给s2赋值“hello”时常量池中已经存在该字符串了取的是常量池的同一份所以结果为true。 题目二  对于s1来说常量池中没有“hello”这个字符串所以会在常量池中存一份。同时自己new了一个String对象value中存的是常量池的“hello”的地址(0x12)。给s2赋值“hello”时常量池中已经存在该字符串了所以不会再存一遍了同时自己又new 了一个String对象value中存的还是0x12。只不过s1和s2都是新new了String对象里面存的是新的地址所以结果为false。但是它们value中存的值都是相同的都指向同一份“hello”。 总结 构造字符串时最好不要new一个对象直接使用字符串常量给引用变量赋值就行由于字符串常量池的存在直接赋值的效率更高而且更节省空间。 2. String类对象实例化底层 1 2  3 会将字符数组ch拷贝一份  总结 1会存到常量池 2会存到常量池堆上还会new一个String对象 3堆上new一个数组对数组进行一次拷贝然后new一个String对象让value数组指向拷贝好的数组。 3. intern方法 该方法的作用是当常量池不存在这个对象的时候会将创建的此对象添加到常量池中。 没用intern之前s1的对象并不在常量池之中而是拷贝的ch指向的字符数组。如下图 所以要想输出trues1的对象需要在常量池中存一份。 s1调用intern会将s1所指的对象放到常量池中。那么给s2赋值“abc”时常量池中已经有abc对象了所以用的是同一份如下图 四. 字符串的不可变性 字符串是不可变的对字符串进行操作不会在原字符串上进行改变而是会返回一个新的字符串对象。 五. 字符串修改 字符串是不能修改的每次修改都会创建新的对象效率非常低下。 我们通过汇编可以看到这几行代码其实创建了许多StringBuilder对象去拼接字符串 还原出来就是下面这个代码 六.  StringBuilder和StringBuffer StringBuilder和StringBuffer new对象调用构造方法时会在原来字符串的基础上后面多16个空格。 调用StringBuilder类中的toString方法后返回一个新的对象count就是字符串的长度这个新对象没有多余的16个空格啦。于是StringBuilder就变成String类了。 1. StringBuilder和StringBuffer的特点 1是一个类 2不能直接赋值需要new对象 new对象调用这个构造方法会在原来字符串的基础上多16个空格字符串变长了。  3StringBuilder和StringBuffer是可变的拼接后返回的还是这个对象不会产生新的对象 有返回值却不需要接收。因为返回的还是这个对象this在自身进行了修改。 4StringBuilder重写了toString方法StringBuffer也重写了toString方法 System.out.println(stringBuilder);  首先会调用StringBuilder重写的toString方法返回String类型的一个新对象。假设起名s1 【调用StringBuilder类中的toString方法count就是字符串的长度这个新对象没有多余的16个空格啦】 然后s1会调用String类中的toString方法返回this。 所以最后输出的是字符串“hello”。 2. StringBuilder和StringBuffer的方法 append字符串拼接 delete删除指定范围内的字符左闭右开 reverse字符串逆置 3. String、StringBuilder和StringBuffer的不同点 1String的内容不可修改StringBuilder和StringBuffer的内容可以修改 2StringBuffer和StringBuilder大部分功能是相似的 3StringBuffer采用同步处理属于线程安全操作而StringBuilder未采用同步处理属于线程不安全操作 synchronized: 多线程情况下用来保证线程的安全 4. StringBuilder类型的对象和String类型的对象如何相互转换 1StringBuilder转String: 调用StringBuilder中的toString方法 2String转StringBuilder: 利用StringBuilder的构造方法或append方法 5. 以下分别创建了多少个对象常量池里都没有 数组的那个对象不分开算整体算一个对象 12个常量池一个new了一个 26个常量池2个“a”和“b”new的两个它们两个拼接生成了一个StringBuilder对象最后赋值给String类型会调用StringBuilder的toString方法toString方法会返回一个新的String对象即又new了一个对象。总共6个。 七. String类oj题 1. 字符串中的第一个唯一字符 2. 最后一个单词的长度 3. 检测字符串是否为回文 Character类的静态方法 Character.isDigit(char c) —— 判断字符c是否是数字字符 Character.isletter(char c) —— 判断字符c是否是字母字符 Character.isLowerCase(char c) —— 判断字符c是否是小写字母字符 Character.isUpperCase(char c) —— 判断字符c是否是大写字母字符 Character.isLetterorDigit(char c) —— 判断字符c是否是字母或数字字符
http://wiki.neutronadmin.com/news/453512/

相关文章:

  • 网站访问者qqwordpress安装视频
  • 建网站有什么用wordpress 权限
  • 网站下载文件怎么做公司官网包括什么内容
  • 滁州网站建设梦天堂设计公司职位
  • 网站与网站自动跳转代码达州设计公司
  • 长春网站建设招代理手机网站关键词快速排名
  • 找人做网站被骗能立案吗网站怎样做银联支付
  • 私家网站ip地址大全太原优化排名推广
  • 帝国cms获取网站地址wordpress前台不显示
  • 应价交易系统网站开发沈阳网站建设方法
  • 网站建设有什么费用新品发布会海报
  • 郑州网站建设公司 艾特无障碍环境建设 网站
  • 网站开发软件环境wordpress教程_博客吧
  • 佛山做企业网站的公司云匠网接单能信吗
  • 手机网站和电脑网站一样吗网站建设总体规划包括
  • wordpress 免费建站南京注册公司流程
  • 什么是网站开发中的分页asp.net 4.0网站开发
  • 网站搜索功能怎样做主页网站模板
  • 网站建设实训经验总结江门做网站哪家好
  • 长春建设网站制作学网站建设难
  • 网站建设与管理的总结推进网站集约化建设的做法
  • 江苏网站建设公司哪家好如何下载网站模板文件在哪里
  • 百度网址大全电脑版旧版本安卓aso关键词优化
  • 如何在linux服务器上架设网站公司网站做的一样算不算侵权
  • 青岛网站建设设计新浪舆情系统
  • 做企业网站需要什么条件易点公司
  • 艺术品电商网站开发搜索引擎实训心得体会
  • 优秀高端网站建设报价wordpress适合门户网站吗
  • 图片网站源码怎么找一手app推广代理
  • ps中怎样做网站轮播图片中国建设银行开放式网站