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

一个网站多大物联网网站开发

一个网站多大,物联网网站开发,淮北城市住建网,现在室内设计师好做吗String类的重要性 我们之前在C语言中已经涉及到字符串了#xff0c;但是在C语言中要表示字符串只能使用字符数组或者字符指针#xff0c;可以使用标准库提供的字符串系列函数完成大部分操作#xff0c;但是这种将数据和操作数据的方法分离开的方式不符合面向对象的思想…String类的重要性 我们之前在C语言中已经涉及到字符串了但是在C语言中要表示字符串只能使用字符数组或者字符指针可以使用标准库提供的字符串系列函数完成大部分操作但是这种将数据和操作数据的方法分离开的方式不符合面向对象的思想而字符串应用又非常广泛因此Java语言专门提供了String类。 而且在现在的开发和校招笔试中String类更是举足轻重所以今天就让我们看看String类。 常用方法 字符串构造 String类中提供的构造方式非常多常用的就有以下三种 public static void main(String[] args) {//使用常量字符串构造String s1 hello world;System.out.println(s1);//直接newString对象String s2 new String(hello world);System.out.println(s2);//使用字符数组进行构造char[] array {h, e, l, l, o, w, o, r, l, d};String s3 new String(array);System.out.println(s3);} 注意 1.String是引用类型内部并不存储字符串本身在String类的实现源码中String类的实例变量如下 我们可以看出String主要有两个成员value[ ], hash. hash:在 Java 中String 类中的 hash 是通过 hashCode() 方法计算的而 hashCode() 方法是根据字符串的内容计算得到的。当你调用 hashCode() 方法时实际上是根据字符串的字符内容来计算一个哈希码值。一般hash默认为0 value[ ]:在 Java 中String 类中的 value[] 是一个字符数组它存储了字符串的字符内容。每个 String 对象都有一个 value[] 数组来存储字符串的字符这个数组是 private final char[] 类型的。 public static void main(String[] args) {//s1和s2引用的是不同的对象 s1和s3引用的是不同对象String s1 new String(hello);String s2 new String(world);String s3 s1;String s4 ;//表明指向的对象是空的String s5 null;//表明不指向任何对象System.out.println(s1.length());//获取字符串的长度-输出5//isEmpyt():检查字符串是否是空如果是空返回true,不是空返回falseSystem.out.println(s1.isEmpty());//falseSystem.out.println(s4.isEmpty());//trueSystem.out.println(s5.isEmpty());//空指针异常} 2.在Java中用引起来的也是String类型的对象。 String对象的比较 字符串的比较也是常见的操作之一比如字符串排序。Java中共提供了4种方式 1.比较是否引用的是同一对象。 注意对于内置类型int等基础类型等比较的是变量中的值对于引用类型比较的是引用中的地址。 public static void main(String[] args) {int a 10;int b 20;int c 10;//对于基本类型变量比较的是两个变量中存储的值是否相同System.out.println(a b);//falseSystem.out.println(a c);//true//对于引用类型变量比较的是两个引用变量引用的是否为同一个对象String s1 new String(hello);String s2 new String(hello);String s3 new String(world);String s4 s1;System.out.println(s1 s2);//falseSystem.out.println(s2 s3);//falseSystem.out.println(s1 s4);//true} 2.boolean equals(Object anObject)方法按照字典序比较 字典序字符大小的顺序 String类重写了父类Object中的equals方法Object中equals默认按照比较String重写equals方法后按照如下规则进行比较比如s1.equals(s2) public boolean equals(Object anObject) {// 1. 先检测this 和 anObject 是否为同一个对象比较如果是返回trueif (this anObject) {return true;} // 2. 检测anObject是否为String类型的对象如果是继续比较否则返回falseif (anObject instanceof String) {// 将anObject向下转型为String类型对象String anotherString (String)anObject;int n value.length;// 3. this和anObject两个字符串的长度是否相同是继续比较否则返回falseif (n anotherString.value.length) {char v1[] value;char v2[] anotherString.value;int i 0;// 4. 按照字典序从前往后逐个字符进行比较while (n-- ! 0) {if (v1[i] ! v2[i])return false;i;} return true;}} return false; } 举个使用的例子 public static void main(String[] args) {String s1 new String(hello);String s2 new String(hello);String s3 new String(Hello);//s1,s2,s3引用的是三个不同的对象因此比较全部为falseSystem.out.println(s1 s2);//falseSystem.out.println(s1 s3);//false//equals比较String对象中的逐个字符//虽然s1和s2引用的是不同的对象但是两个对象中放置的内容相同//s1和s3引用的是不同的对象而且两个对象中的内容也不同System.out.println(s1.equals(s2));//trueSystem.out.println(s1.equals(s3));//false} 3.int compareTo(String s)方法按照字典序进行比较 与equals不同的是equals返回的是boolean类型而compareTo返回的是int类型。具体比较方式 1.先按字典次序大小比较如果出现不等的字符直接返回这两个字符的大小差值 2.如果前k个字符相等(k为两个字符长度最小值)返回值为两个字符串的差值 public static void main(String[] args) {String s1 new String(abc);String s2 new String(ac);String s3 new String(abc);String s4 new String(abcdef);System.out.println(s1.compareTo(s2));//不同输出字符差值-1System.out.println(s1.compareTo(s3));//相同输出0System.out.println(s1.compareTo(s4));//前k个字符完全相同返回长度差值-3} 4.int compareTolgnoreCase(String str)方法与compareTo方式相同但是忽略大小写比较 字符串查找 字符串查找也是字符串中非常常见的操作String类提供常用查找方法 方法功能char charAt(int index) 返回index位置上的字符如果index负数或者越界抛出 IndexOutOfBoundsException异常 int indexOf(int ch)返回ch第一次出现的位置没有则返回-1int indexOf(int ch, int fromIndex)从fromIndex位置开始找ch第一次出现的位置int IndexOf(String str) 返回str第一次出现的位置没有则返回-1 int IndexOf(String str int fromIndex)从fromIndex位置开始找str第一次出现的位置没有返回-1int lastIndexOf(int ch) 从后往前找返回ch第一次出现的位置没有返回-1 int lastIndexOf(String str)从后往前找返回str第一次出现的位置没有返回-1int lastIndexOf(int ch, int fromIndex)从fromIndex位置开始从后往前找ch第一次出现的位置没有返回-1int lastIndexOf(String strint fromIndex)从fromIndex位置开始从后往前找str第一次出现的位置没有返回-1 下面以一段字符串来举个例子 public static void main(String[] args) {String s aaabbbcccaaabbbccc;System.out.println(s.charAt(3));//bSystem.out.println(s.indexOf(d));//-1System.out.println(s.indexOf(c));//6System.out.println(s.indexOf(c, 10));//15System.out.println(s.indexOf(bbb));//3System.out.println(s.indexOf(bbb, 10));//12System.out.println(s.lastIndexOf(c));//17System.out.println(s.lastIndexOf(c, 10));//8System.out.println(s.lastIndexOf(bbb));//12System.out.println(s.lastIndexOf(bbb, 10));//3} 转化 1.数值和字符串的转化 public static void main(String[] args) {//数值转字符串String s1 String.valueOf(1234);String s2 String.valueOf(12.34);String s3 String.valueOf(true);String s4 String.valueOf(new Student(zhangsan, 18));//打印System.out.println(s1);System.out.println(s2);System.out.println(s3);System.out.println(s4);//打印的是对象名哈希码System.out.println();//字符串转数字//注意Integer,Double等是Java的包装类型这个后面会讲int data1 Integer.parseInt(1234);double data2 Double.parseDouble(12.34);System.out.println(data1);System.out.println(data2);} 2.大小写转换 public static void main(String[] args) {String s1 hello;String s2 HELLO;//注意不是在原来的基础上转变转变之后是一个新的对象//小写转大写System.out.println(s1.toUpperCase());//HELLOSystem.out.println(s2.toLowerCase());//hello} 3.字符串转数组 public static void main(String[] args) {String s hello;//字符串转数组char[] ch s.toCharArray();for(int i0; ich.length; i) {System.out.print(ch[i]);}System.out.println();//数组转字符串String s2 new String(ch);System.out.println(s2);} 4.格式化 public static void main(String[] args) {String s String.format(%d-%d-%d, 2019, 9, 14);System.out.println(s);} 字符串的替换 使用一个新的字符串替换掉已有字符串的数据可用的方法如下 方法功能String replaceAll(String regex, String replacement)替换掉所有的指定内容String replaceFirst(String regex, String replacement)替换首个内容String replace(String target,  String replacement)将所有目标字符串替换为指定字符串String replace(char oldChar,  char newChar)将所有旧字符替换为新字符 注意事项由于字符串是不可变对象替换不更改当前字符串而是产生一个新的字符串
http://www.w-s-a.com/news/85341/

相关文章:

  • ppt做长图网站wordpress文章页面图片自动适应
  • 做泌尿科网站价格京东商城网站建设教程
  • 像网站的ppt怎么做的移动app与网站建设的区别
  • 怎么建个人网站网站收录有什么用
  • 广州市医院网站建设广州头条新闻最近一周
  • 广州移动 网站设计中国交通建设监理协网站
  • 甘肃省第八建设集团公司网站wordpress topnews
  • 公司网站建设维保协议wordpress会员可看
  • 合肥百度网站排名优化深圳集团网站开发公司
  • 可以直接打开网站的方法手机回收站
  • 山西免费网站制作中天建设集团有限公司第九建设公司
  • 好的网站有哪些企业微信开发者工具
  • 网站通栏代码老外做的中国汉字网站
  • 东莞公司建站哪个更便宜wordpress宝塔伪静态
  • 六安网站建设价格做网站好吗
  • 中小企业网站建设咨询湖南省邵阳建设局网站
  • 分类网站一天做几条合适南安网络推广
  • 案例学 网页设计与网站建设百度竞价关键词出价技巧
  • 做公司网站要那些资料南雄网站建设
  • 自己做的网站发布到网上视频播放不了网页游戏奥奇传说
  • 网站效果用什么软件做品牌网站建设等高端服务
  • 四川省成华区建设局网站网站专业制作
  • 网站建设如何开票网站后台怎么做超链接
  • 教育网站设计方案建设网站技术公司电话号码
  • 建网站要定制还是第三方系统传奇网站模板psd
  • 免费搭建企业网站什么叫网站定位
  • 网站建设cms程序员培训班
  • 网站seo技术wordpress editor ios
  • 红酒网站设计成立公司需要哪些手续
  • 广州做网站哪个好网站建网站建设网站站网站