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

快速搭建一个网站一个微信公众号可以做几个网站

快速搭建一个网站,一个微信公众号可以做几个网站,网络广告的投放技巧,wordpress 插件 您没有足够的权限访问该页面1. Java为何要创造String类 在C语言中,是没有String这个类型的,通常使用字符数组中存放一个个字符,再加上最后一个\0来表示/存放一个字符串.也可以使用一个字符指针指向字符串的首元素,直到遇到\0停止,再加上C语言头文件string.h中封装的函数,对于字符串的操作已经够用了. Java…1. Java为何要创造String类 在C语言中,是没有String这个类型的,通常使用字符数组中存放一个个字符,再加上最后一个\0来表示/存放一个字符串.也可以使用一个字符指针指向字符串的首元素,直到遇到\0停止,再加上C语言头文件string.h中封装的函数,对于字符串的操作已经够用了. Java为何要创建String类呢?因为Java是一种面向对象的语言,C语言的操作并不符合面向对象的思想,而是更注重底层的实现.因此,Java中创建了String类,将字符串作为了一个对象,符合万物都是对象的准则. 2. String是一种引用类型 何为引用,我们来举一个例子: String s hello world;例如这么一条语句,我们实例化了一个String对象s,这个s内部并没有包含整个hello world字符串,而s中存储的是内存中存放hello world这个字符串的地址.这就是引用. 类比C语言中,这个s代表的含义是指向hello world中首元素h字符的char*类型字符指针. 3. 强大的String类型 String类型的引入减少了许多程序猿的工作量,String类内部封装了许多实用,功能强大的方法,对于String类型对象的操作也十分便捷.以下举几个例子,来体会一下: 3.1 字符串拼接 在Java中,Object类对于 操作符进行了重载,当左右两个操作数有一个为字符串时,得到的结果就是一个两个量字面上拼接起来的字符串.这种操作的便捷是C程序猿可望而不可及的. //字符串字符串 String s1 helloworld;// 等同于String s1 helloworld //字符串整型 int a 10; String s2 123a;//等同于String s2 12310;3.2 字符串查找 这里可以调用的方法比较多,直接列出常用方法,读者可以自己尝试: char charAt(int index) 返回index位置上字符如果index为负数或者越界抛出 IndexOutOfBoundsException异常int indexOf(int ch) 返回ch第一次出现的位置没有返回-1int indexOf(int ch, int fromIndex) 从fromIndex位置开始找ch第一次出现的位置没有返回-1int indexOf(String str) 返回str第一次出现的位置没有返回-1int indexOf(String str, int fromIndex) 从fromIndex位置开始找str第一次出现的位置没有返回-1int lastIndexOf(int ch) 从后往前找返回ch第一次出现的位置没有返回-1int lastIndexOf(int ch, int fromIndex)从fromIndex位置开始找从后往前找ch第一次出现的位置没有返回-1int lastIndexOf(String str) 从后往前找返回str第一次出现的位置没有返回-1int lastIndexOf(String str, int fromIndex)从fromIndex位置开始找从后往前找str第一次出现的位置没有返回-1 3.3 字符串替换 常用方法介绍: String replaceAll(String regex, String replacement) 替换所有的指定内容String replaceFirst(String regex, String replacement) 替换收个内容以下述代码为例: String str helloworld; System.out.println(str.replaceAll(l, _));//he__owor_d System.out.println(str.replaceFirst(l, _));//he_loworld 3.4 字符串分割 常用方法介绍: String[] split(String regex) 将字符串全部拆分String[] split(String regex, int limit) 将字符串以指定的格式 以下述代码为例: String str hello world hello ; String[] result str.split( ) ; // 按照空格拆分 for(String s: result) {System.out.println(s); } //打印结果 hello world hello3.5 字符串截取 String substring(int beginIndex) 从指定索引截取到结尾 String substring(int beginIndex, int endIndex) 截取部分内容 这里使用时要注意,第二个方法使用时的参数取到的区间为左开右闭区间. 4. String类型的不可变性 String类型的不可变性是我们理解String类型特性的关键. 我们先来看一下String类型的源码(jdk8): 从这张图片中我们就可以看出,String类底层是使用一个char类型的value数组来维护字符串中的字符.该图还可以看出1. String类被final修饰,表明该类不能被继承.2. value被修饰被final修饰,表明value自身的值不能改变,即不能引用其它字符数组(对应的关系不可以改变),但是其引用空间中的内容可以修改. 但是,即使如此,字符串仍然是不可变的,这也说明了上图中的两个final并非是字符串不可变的原因. Java为了减少字符串对象的重复创建,在内存中开辟了一块空间----字符串常量池. 实际上,字符串设计成不可变就意味着,每当我们需要引用一个字符串时,会在字符串常量池中查找是否存在这个字符串常量.由于字符串不可变,因此要么这个字符串不存在,要么这个字符串只会在一个固定的地方,可以利用hashcode精准的定位.如果不存在,就在这个位置直接创建一个字符串常量然后引用,如果存在,直接引用即可. 字符串设计成不可变的好处(了解): 1. 方便实现字符串对象池. 如果 String 可变, 那么对象池就需要考虑写时拷贝的问题了. 2. 不可变对象是线程安全的. 3. 不可变对象更方便缓存 hashcode, 作为 key 时可以更高效的保存到 HashMap 中. 因此,我们应该尽量避免直接对String类型对象进行修改因为String类是不能修改的所有的修改都会创建新对象效率非常低下.
http://www.pierceye.com/news/27726/

相关文章:

  • 北滘禅城网站建设无症状感染者会自愈吗
  • 响应式网站模板免费阿里云 万网 网站
  • 沈阳网站建设哪家便宜百搜科技
  • wordpress简便安装seo兼职招聘
  • 建设电商网站的个人心得礼县建设局网站
  • 文化网站模版ae模板网站推荐
  • 西安专业网站制作长沙经开区建管站
  • 上海金工建设集团有限公司网站广安做网站
  • 江西省住房建设厅统计网站全网项目资源整合平台
  • 淘宝客网站怎么做分销青岛城阳网站开发
  • 中山哪里做网站wordpress 目录 伪静态
  • 房产智能建站系统识图
  • 如何做免费的网站推广腾讯企业邮箱app下载
  • 互动网站设计微信二维码网站建设
  • 产品宣传册广州优化seo
  • 吉林市网站推广wordpress 定制
  • 北京专做粮油米面的配送网站高端品牌网站建设图片
  • 辽宁建网站服务商平台
  • 个人网站搭建wordpress专业做酒店装修的公司
  • 套路网站怎么做的产品介绍页面的制作 html
  • 海南澄迈住房和城乡建设厅网站自建微网站服务器
  • 惠州网站制作公司哪家好重庆百度推广优化
  • 正常做一个网站多少钱深圳家具定制
  • 西宁网站制作拓者设计
  • dedecms 旅游网站模板阿里云服务器可以访问国外网站吗
  • 寻网站开发人员合作济南建设银行
  • 专业的网站制作公司地址app开发公司不退款该怎么投诉
  • 资源下载站 wordpress购买服务器后如何做网站
  • 嘉兴制作网站软件福田网站建设多少钱
  • 郑州网站推广价暴雪战网