package cn.itcast_01;

/*

  • 字符串:就是多个字符组成的一串数据,也可以看成一个字符数组

    *通过API,我们得知:
    1. A: 字符串字面值,如abc,也可以看做一个对象
    1. B:字符串是常量,一般被赋值,就不能被修改
  • 构造方法:
    1. public String():空构造
    1. public String(byte[] bytes):把字节数组转换成字符串
    1. public String(byte[] bytes ,int offset,int length):把字节数组的一部分转换成字符串
    1. public String(char[] value):把字符数组转换成字符串
    1. public String(char[] value, int offset, int count):把字符数组的一部分转换成字符转
    1. public String(String original):把字符串常量转换成字符串
  • 字符串方法:
    1. public int length():返回此字符串的长度

*/

public class StringDemo {

  1. public static void main(String[] args) {
  2. //public String():空构造
  3. String s1 = new String();
  4. System.out.println("S1:" + s1);//复习上一节课:直接输出一个对象,输出的结果是该对象的地址值;但是存在重写,所以不会输出地址值
  5. System.out.println("s1.length():" + s1.length());
  6. System.out.println("-----------------------------------------------------------");
  7. //public String(byte[] bytes):把字节数组转换成字符串
  8. //字节数组的范围:-127~+128
  9. byte[] bys = {97, 98, 99, 100, 101};
  10. byte[] bys3 = {'a', 'b', 'c', 'd', 'e'};
  11. String s2 = new String(bys);
  12. String s8 = new String(bys3);
  13. System.out.println("s2:" + s2);//abcde;先把数字转换成字符,再转换成字符串
  14. System.out.println("s8:" + s8);//abcde;先把数字转换成字符,再转换成字符串
  15. System.out.println("s2.length():" + s2.length());
  16. System.out.println("-----------------------------------------------------------");
  17. //public String(byte[] bytes ,int offset,int length):把字节数组的一部分转换成字符串,从byte[offset]开始,共length个
  18. byte[] bys2 = {97, 98, 99, 100, 101, 102, 103};
  19. String s3 = new String(bys2,2,4);
  20. System.out.println("s3:" + s3);//cdef
  21. System.out.println("s3.length():" + s3.length());
  22. System.out.println("-----------------------------------------------------------");
  23. //public String(char[] value):把字符数组转换成字符串
  24. char[] chs = {'a', 'b', 'c', 'd', 'e', 'f', '爱', '林', '青', '霞'};
  25. String s4 = new String(chs);
  26. System.out.println("s4:" + s4);//abcdef爱林青霞
  27. System.out.println("s4.length():" + s4.length());//10
  28. System.out.println("-----------------------------------------------------------");
  29. //public String(char[] value, int offset, int count):把字符数组的一部分转换成字符转
  30. char[] chs2 = {'a', 'b', 'c', 'd', 'e', 'f', '爱', '林', '青', '霞'};
  31. String s5 = new String(chs2,6,4);
  32. System.out.println("s5:" + s5);//爱林青霞
  33. System.out.println("s5.length():" + s5.length());//4
  34. System.out.println("-----------------------------------------------------------");
  35. //public String(String original):把字符串常量转换成字符串
  36. String s6 = new String("abcde");
  37. System.out.println("s6:" + s6);//abcde
  38. System.out.println("s6.length():" + s6.length());//5
  39. System.out.println("-----------------------------------------------------------");
  40. //字符串字面值,如abc,也可以看做一个对象
  41. String s7 = "abcde";
  42. System.out.println("s7:" + s7);//abcde
  43. System.out.println("s7.length():" + s7.length());//5
  44. }

}

String的用法——构造方法的更多相关文章

  1. C#中string.format用法详解

    C#中string.format用法详解 本文实例总结了C#中string.format用法.分享给大家供大家参考.具体分析如下: String.Format 方法的几种定义: String.Form ...

  2. String类的构造方法详解

    package StringDemo; //String类的构造方法详解 //方法一:String(); //方法二:String(byte[] bytes) //方法三:String (byte[] ...

  3. String.format()用法

    package junit.test;   import java.util.Date; import java.util.Locale;   import org.junit.Test;   pub ...

  4. java中String的用法

    String的用法很活跃,也用到的很多.可以根据自己的需要查询API.这里只有concat和substring,indexof的用法 class TestString { public static ...

  5. C#中string.Format 用法详解

    这篇文章主要介绍了C#中string.format用法,以实例形式较为详细的讲述了string.format格式化的各种用法,非常具有实用价值,需要的朋友可以参考下 本文实例总结了C#中string. ...

  6. Oracle中dbms_random.string 的用法

    转载:https://blog.csdn.net/simonchi/article/details/8657787 DBMS_RANDOM.STRING(var1,var2) 这个函数有两个参数 va ...

  7. 关于java中String的用法

    在java 中String存在许多的基本函数,接下来了解一下这些函数的基本用法 String.equals用法(这个用法比较难) String类中的equals()方法: public boolean ...

  8. java成神之——java中string的用法

    java中String的用法 String基本用法 String分割 String拼接 String截取 String换行符和format格式化 String反转字符串和去除空白字符 String获取 ...

  9. string.join用法

    C# String.Join用法 String.Join(String, String[]) 在指定 String 数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串 例如: ...

随机推荐

  1. java java.io.IOException: No locks available异常处理解决

    try {    randomAccessFile = new RandomAccessFile(file, "rw");    lock = randomAccessFile.g ...

  2. Jmeter代理服务器录制请求

    1.文档前提说明 1)本文使用jmeter的版本为 apache-jmeter-2.13 及以上版本 2)java版本要求在 1.8.0 以上 注:jmeter版本一般和java相应的版本一起使用,如 ...

  3. Ubuntu下如何安装并使用Objective-C

    Objective-C是本人用过的最佳类C.面向对象的编程语言.Objective-C与标准C完美兼容,而在此基础上又加上了将面向对象的基础概念诠释得最好的SmallTalk元素,使得它既简洁.又灵活 ...

  4. poj2761静态区间第k大

    例题:poj2761 题目要求:给定一个长度为n的序列,给定m个询问,每次询问求[l,r]区间内的第k大: 对于这道题目来说,很多算法都可以使用,比如说树套树(一个负责划分区间,一个负责维护这段区间内 ...

  5. svn服务器搭建与迁移

    2016-11-21更新: 今天被svn的钩子搞了半天,网上找解决方法都无效,下午被我试出来了,特此记录. 在svn的钩子中可以使用update来更新配置文件,比如ansible的,puppet的,具 ...

  6. [Selenium] 如何使用Chrome Options 定制测试Chrome 浏览器的特定属性 (类似FirefoxProfiles)

    Chrome Options 类似于FirefoxProfiles,用于定制待测试的Chrome 浏览器的特定属性 1)如果希望测试某个浏览器插件,可通过addExtensions方式提前加载以.cr ...

  7. 用文件作为Swap分区

    用文件作为Swap分区 1.创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小).# dd if=/dev/zero ...

  8. 时间戳 js 转换

    // 获取当前时间戳(以s为单位) var timestamp = Date.parse(new Date()); timestamp = timestamp / 1000; //当前时间戳为:140 ...

  9. PTA 朋友圈【并查集的合并问题】

    一开始,考虑的是每次就是把第一个作为祖先,这样很明显是错误的,比如 7 4 3 1 2 3 2 4 2 3 5 6 7 1 6 所以这正是更好地体现对于集合的代表.只有把所有的元素合并一下,然后选一个 ...

  10. python 类型转换总结

    一.数字和字符串 >>> ord('a') # ascii码 97 >>> chr(97) 'a' >>> >>> hex(16 ...